CWnd与HWND的区别与转换
来源:互联网 发布:cpu多核编程 编辑:程序博客网 时间:2024/06/05 04:45
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 * 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的区别与转换
- CWnd与HWND的区别与转换
- CWnd与HWND的区别与转换
- CWnd与HWND的区别与转换
- CWnd与HWND的区别与转换
- CWnd与HWND的区别与转换
- CWnd与HWND的区别与转换
- CWnd与HWND的区别与转换
- CWnd与HWND的区别与转换
- CWnd与HWND的区别与转换
- CWnd与HWND的区别与转换
- CWnd与HWND的区别与转换
- CWnd与HWND的区别与转换
- CWnd与HWND的区别与转换
- CWnd与HWND的区别与转换
- CWnd与HWND的区别与转换
- CWnd与HWND的区别与转换
- ubuntu linux安装easycwmp姜先生的博客之路
- 使用DDMS查看data下数据、ADB环境变量的配置
- Hadoop源码解析与开发实战视频教程
- Ubuntu 安装ecipse搭建c++开发环境
- 想不通HTTPS如何校验证书合法性来看
- CWnd与HWND的区别与转换
- HAproxy指南之haproxy双机热备 (案例篇)
- 解决matlab代码中打开摄像头错误
- 文章标题
- Android 7.0相机适配权限管理
- Hinton Nerual Networks课程笔记9d:贝叶斯方法入门
- Android 获取屏幕的多种信息
- 关于Spring 的Classpath: 和 Classpath*: 源码解析
- windows系统安装memcache