首页 > 学院 > 开发设计 > 正文

CWnd与HWND的区别与转换

2019-11-06 06:42:38
字体:
来源:转载
供稿:网友

 http://blog.163.com/fengxuedong_fxd/blog/static/719263062011920102930356/

 https://msdn.microsoft.com/en-us/library/1xb05f0h.aspx#cwnd__attach

 http://baike.baidu.com/link?url=9NV8qRVHoJge_R3pYmUsfnkj2HyughfpT9QvO5V6vs7qrTGncgcGii1WrCNuvTnoVOXOvnXE6gw6ViWsun30ka#1

点击打开链接

CWnd类提供了微软基础类库中所有窗口类的基本功能。
一、区别
HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd.

HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。   CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。

二、如何得到窗口对象指针CWnd * pCWnd1,在窗体里,直接用 this->,//this就是本窗体的窗口对象指针2,主窗体的类对象指针:AfxGetApp()->m_pMainWnd->,  //AfxGetApp()->m_pMainWnd就是主窗体的窗口对象指针3,pCWnd=GetDlgItem(ID_EDIT_NAME);//GetDlgItem 函数可以得到某个控件的窗口对象指针

三、如何得到窗口句柄 HWND Handle1,Handle=this->m_hWnd2,GetDlgItem(ID_EDIT_NAME);3,Handle=::GetDlgItem(this,IDC_STATIC_MODE); //得到本窗体内某个控件的句柄

四、转换CWnd * pCWnd;HWND Handle;pCWnd=FromHandle(Handle);Handle=GetSafeHwnd(pCWnd);


上一篇:Mybatis环境配置

下一篇:构造函数

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表