随笔-15  评论-18  文章-9  trackbacks-0

     最近在写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)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理