最近在写MFC碰到一个问题就是要获得窗口中的控件,在CxxxDlg类中很容易使用期成员函数GetDlgItem来获得控件的指针。但是由于对MFC没有全面的了解,当我在一个外部类中希望获得对话框中的控件的指针。使用了API GetDlgItem(HWND,int);但是不行,原来是由于其函数原型是:
HWND ::GetDlgItem(HWND hDlg,int nIDDlgItem);其返回的是控件的窗口句柄,如果需要获得其指针则需要使用FromHandle:
HWND hWnd = ::GetDlgItem(hDlg,nIDDlgItem);
CWnd pWnd = CWnd::FromHandle(hWnd);
posted on 2010-08-03 22:38
木华 阅读(911)
评论(0) 编辑 收藏 引用