GetDlgItem(IDC_..),GetDlgItem(HWND hWnd, IDC_..)该如何使用,我在使用前者时老报错,提示应使用后者,但后者的hWnd不知如何获取。
GetDlgItem(HWND hWnd, IDC_..)是一个静态方法,它是一个让你指定从哪个对话框里获取控件指针
举个例子:你调用了上厕所这个函数,如果你在家里的话肯定是在自己家里上厕所,所以不需要知道在哪里上厕所(hwnd)
如果你在室外那么上厕所就一定要选一个地方(hwnd)。
如果说你上厕所的地方都不是一个房间,那么肯定会报错嘛,因为你在随地大小便,哈哈
所以你先搞清楚这两个函数的使用环境区别
再者,你问这个问题说明了你还没有搞清楚对话框是一个什么东西,建议学习一下深入浅出MFC
------------------------------------------------------------------------------------------
BOOL EnableWindow(
HWND hWnd,
BOOL bEnable
);
函数功能:
参数:
hWnd:被禁止/允许的窗口的句柄。
bEnable:定义窗口是被允许,还是被禁止。若该参数为TRUE,则窗口被允许。若该参数为FALSE,则窗口被禁止。
如果窗口原来是禁止态,返回值不为零;如果窗口原来是允许态,返回值为零。若想获得更多的错误信息,可调用GetLastError函数。
备注:
速查:
Windows NT:3.1及以上版本;
Windows:95及以上版本;
Windows CE:1.0及以上版本;
头文件:Winuser.h;
库文件:user32.lib。
用法:EnableWindow(GetDlgItem(hwndDlg,IDC_EDT1),TRUE);