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

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

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

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

CWnd与HWND的区别与转换 如何获取本窗体对象相关推荐

  1. CWnd与HWND的区别与转换

    一.区别 HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd. HWND是Windows系统中对所有窗口的一种标识,即窗口句柄.这是一个SDK概念.    CWn ...

  2. CWnd与HWND的区别与联系(相互转换)完全解析

    区别 首先,从这两个单词的第一个字母即可知道两者之间的差别.熟悉MFC的人都知道在MFC中,类基本上都是以C开头的,这是一种规则约定,目的就是让人一看就知道它是一个类! 因此,CWnd第一个字母C指的 ...

  3. CWnd和HWND的区别

            所有控件类都是CWnd类的派生类,CWnd的所有成员函数在控件类中都可以使用.在MFC中,CWnd类是一个很重要的类,它封装了Windows的窗口句柄HWND.在Windows编程中, ...

  4. CWND和HWND之间的关系和转换 和获取方法

    CWnd与HWND的区别 一.区别 HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd. HWND是Windows系统中对所有窗口的一种标识,即窗口句柄.这是一个 ...

  5. CDC和HDC的区别与转换

    CDC和HDC的区别与转换 一.区别与联系 HDC是句柄:CDC是MFC封装的Windows   设备相关的一个类:CClientDC是CDC的衍生类,产生对应于Windows客户区的对象 HDC是W ...

  6. MFC的CWnd和HWND之间互相转换方法

    句柄是一个32位的数,是在WINDOS中的一个资源标示符,相当于c里面的指针. 窗口类就是CWnd,窗口句柄就是HWND.CWnd和HWND之间互相转换代码如下:     CWnd *pWnd;    ...

  7. HINSTANCE HANDLE HWND 的区别及一般方法

    HINSTANCE是应用程序实例句柄, HWND是窗口对象句柄, HANDLE是任意对象的句柄, CWnd是MFC中的窗口类. MSDN里面对于HINSTANCE的解释是"handle to ...

  8. JQuery对象和JS对象区别与转换|| 事件绑定 入口函数 样式控制

    JQuery对象和JS对象区别与转换   1. JQuery对象在操作时,更加方便.     2. JQuery对象和js对象方法不通用的.     3. 两者相互转换         * jq -- ...

  9. CString与string、char*的区别和转换

    我们在C++的开发中经常会碰到string.char*以及CString,这三种都表示字符串类型,有很多相似又不同的地方,常常让人混淆.下面详细介绍这三者的区别.联系和转换: 各自的区别 char*: ...

最新文章

  1. 6个用于大数据分析处理的最好工具
  2. DHCP服务器的搭建
  3. Spring Boot配置视图解析器
  4. javascript闭包-全局变量与局部变量
  5. iptables的配置实例
  6. Peoplesoft取Translate Value标签值的方法
  7. 朴素贝叶斯网络进行邮件分类
  8. 蔚来辅助驾驶致死,副总裁沈斐或遇更大危机
  9. python下标是什么类型_python数据类型
  10. Java监控MongoDB空间使用量、连接数
  11. 以写代学:python shutil模块
  12. 高校后勤管理系统java代码_《高校后勤管理系统的设计与实现》论文笔记二
  13. jmail设置端口php,PHP调用Jmail组件发送邮件
  14. python 中文分析句子成分_英语长难句看不懂,句子成分不会分析?一文轻松搞定...
  15. 【专项研究】支付宝会员积分体系
  16. ui设计移动端字体适配_移动端界面设计之尺寸篇
  17. linux smb无密码错误,smb无法登录提示用户名密码不正确错误排查
  18. activiti之奇淫技巧一(自动完成首个任务)
  19. 基于.NET平台的分层架构实战(九)——数据访问层的第三种实现:基于NBear框架的ORM实现
  20. 几种有趣的电路设计(阻容降压,防过压,LLC,PFC,正激和反激电路)

热门文章

  1. 送礼品的禁忌和注意事项
  2. mysql域是什么意思_MySQL--域
  3. 第86场双周赛 NO.3 被列覆盖的最多行数
  4. java毕业设计在线招投标系统Mybatis+系统+数据库+调试部署
  5. Airbnb(爱彼迎)产品分析报告
  6. 集合(set) 深浅拷贝
  7. 【荐书】李彦宏《智能革命》:技术是时代的信仰
  8. “数据结构”课程的内容
  9. [Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--其他
  10. 拥有一个qq机器人ATRI