Windows/MFC_CWnd与Hwnd转换
来源:互联网 发布:棕榈大道 知乎 编辑:程序博客网 时间:2024/05/22 14:42
1:CWnd是MFC的窗口基类。 HWND是Windows窗口句柄。 前者是一个C++对象,后者是一个类似于指针地址的数字型对象。
2:CWnd可以看成是对Windows窗口操作的封装,而封装的核心就是使用Windows窗口句柄(即HWND)来操作窗口.
3:CWnd可以通过CWnd::GetSafeHwnd()或成员变量m_hWnd来获得该窗口对象的HWND窗口句柄。
HWND可以通过CWnd的静态函数:CWnd::FromHandle()由句柄实例化一个CWnd对象出来。
4:CWnd是MFC中的一个类名,HWND是Windows中窗体句柄的类型。
例:
CxxxDlg aaa;
HWND hWND = aaa.m_hWnd
HWND hWnd;
hWnd=GetSafeHwnd();
HWND hwnd = AfxGetMainWnd();
CWnd* wnd=GetDlgItem(IDC_STATIC1);
5:从HWND转换到CWnd*一个可以使用的方法是CWnd::FromHandle
CWnd* ptempwnd = CWnd::FromHandle (HWND);
0 0
- Windows/MFC_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的区别与转换
- LeetCode(13) Roman to Integer
- Hibernate对象的三种状态
- bootstrap(手风琴、图片轮换和固定定位)
- android
- iOS开发-18.两种方法实现抽屉效果
- Windows/MFC_CWnd与Hwnd转换
- 用python写MapReduce函数
- 虚拟化项目之运维实践7
- Linux-Git-1
- A tiny introduction to asynchronous IO
- JAVA学习第十五天
- 使用Python开发windows桌面程序
- tomcat进程意外退出的问题分析
- 【Qt OpenGL教程】17:2D图像文字