CWnd与HWND的区别与转换 如何获取本窗体对象
一、区别
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的区别与转换 如何获取本窗体对象相关推荐
- CWnd与HWND的区别与转换
一.区别 HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd. HWND是Windows系统中对所有窗口的一种标识,即窗口句柄.这是一个SDK概念. CWn ...
- CWnd与HWND的区别与联系(相互转换)完全解析
区别 首先,从这两个单词的第一个字母即可知道两者之间的差别.熟悉MFC的人都知道在MFC中,类基本上都是以C开头的,这是一种规则约定,目的就是让人一看就知道它是一个类! 因此,CWnd第一个字母C指的 ...
- CWnd和HWND的区别
所有控件类都是CWnd类的派生类,CWnd的所有成员函数在控件类中都可以使用.在MFC中,CWnd类是一个很重要的类,它封装了Windows的窗口句柄HWND.在Windows编程中, ...
- CWND和HWND之间的关系和转换 和获取方法
CWnd与HWND的区别 一.区别 HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd. HWND是Windows系统中对所有窗口的一种标识,即窗口句柄.这是一个 ...
- CDC和HDC的区别与转换
CDC和HDC的区别与转换 一.区别与联系 HDC是句柄:CDC是MFC封装的Windows 设备相关的一个类:CClientDC是CDC的衍生类,产生对应于Windows客户区的对象 HDC是W ...
- MFC的CWnd和HWND之间互相转换方法
句柄是一个32位的数,是在WINDOS中的一个资源标示符,相当于c里面的指针. 窗口类就是CWnd,窗口句柄就是HWND.CWnd和HWND之间互相转换代码如下: CWnd *pWnd; ...
- HINSTANCE HANDLE HWND 的区别及一般方法
HINSTANCE是应用程序实例句柄, HWND是窗口对象句柄, HANDLE是任意对象的句柄, CWnd是MFC中的窗口类. MSDN里面对于HINSTANCE的解释是"handle to ...
- JQuery对象和JS对象区别与转换|| 事件绑定 入口函数 样式控制
JQuery对象和JS对象区别与转换 1. JQuery对象在操作时,更加方便. 2. JQuery对象和js对象方法不通用的. 3. 两者相互转换 * jq -- ...
- CString与string、char*的区别和转换
我们在C++的开发中经常会碰到string.char*以及CString,这三种都表示字符串类型,有很多相似又不同的地方,常常让人混淆.下面详细介绍这三者的区别.联系和转换: 各自的区别 char*: ...
最新文章
- 6个用于大数据分析处理的最好工具
- DHCP服务器的搭建
- Spring Boot配置视图解析器
- javascript闭包-全局变量与局部变量
- iptables的配置实例
- Peoplesoft取Translate Value标签值的方法
- 朴素贝叶斯网络进行邮件分类
- 蔚来辅助驾驶致死,副总裁沈斐或遇更大危机
- python下标是什么类型_python数据类型
- Java监控MongoDB空间使用量、连接数
- 以写代学:python shutil模块
- 高校后勤管理系统java代码_《高校后勤管理系统的设计与实现》论文笔记二
- jmail设置端口php,PHP调用Jmail组件发送邮件
- python 中文分析句子成分_英语长难句看不懂,句子成分不会分析?一文轻松搞定...
- 【专项研究】支付宝会员积分体系
- ui设计移动端字体适配_移动端界面设计之尺寸篇
- linux smb无密码错误,smb无法登录提示用户名密码不正确错误排查
- activiti之奇淫技巧一(自动完成首个任务)
- 基于.NET平台的分层架构实战(九)——数据访问层的第三种实现:基于NBear框架的ORM实现
- 几种有趣的电路设计(阻容降压,防过压,LLC,PFC,正激和反激电路)
热门文章
- 送礼品的禁忌和注意事项
- mysql域是什么意思_MySQL--域
- 第86场双周赛 NO.3 被列覆盖的最多行数
- java毕业设计在线招投标系统Mybatis+系统+数据库+调试部署
- Airbnb(爱彼迎)产品分析报告
- 集合(set) 深浅拷贝
- 【荐书】李彦宏《智能革命》:技术是时代的信仰
- “数据结构”课程的内容
- [Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--其他
- 拥有一个qq机器人ATRI