GetDlgItem()为什么不对呢?

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:34:25
同样一句话:CListCtrl *pListCtrl =(CListCtrl*)GetDlgItem(IDC_LIST_PHONE)放在对话框类中不报错,但是放在另一个不是对话框的类中却报错,要求有两个参数?为什么 ???????????????不知道第一参数如何写????请高手帮忙吗!

那当然咯,GetDlgItem是CWnd的成员函数。
同样API也有一个函数叫GetDlgItem,有两个参数。所以不是对话框的类就认为这是调用了API。见下:
HWND GetDlgItem(
HWND hDlg,
int nIDDlgItem
);
这样的话就传个窗口句柄给它咯。