Windows/MFC_CWnd与Hwnd转换
2015-08-05 21:13
274 查看
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);
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);
相关文章推荐
- 【leetcode】database Second Highest Salary
- 杭电ACM 2097:Sky数
- POJ-5339 Untitled
- 关于strong、copy、weak、assign的常规用法
- Memcached、Redis、RDD(Spark)的数据处理性能对比(Efficient in-memory data management: an analysis论文翻译)
- GDAL库调试(包括跨语言调试)
- 央视连续抨击百度推广黑幕
- 运行 & Cmd
- iOS开发-18.两种方法实现抽屉效果
- 虚拟化项目之运维实践 6
- bootstrap(手风琴、图片轮换和固定定位)
- USACO 2.2.2 Subset Sums
- poj 3592 强连通分量+最长路(spfa或者dp)(Instantaneous Transference)
- 大白菜使用
- Windows/MFC_三个退出程序消息:WM_CLOSE、WM_DESTROY、WM_QUIT
- UE4蓝图用户指南
- BNUOJ 13047 Greatest Parent(要说LCA有点勉强(。・∀・)ノ゙)
- iOS设计模式之原型模式
- C程序设计语言(K&R) 笔记2
- 用代码关闭程序的正确做法!---向窗口发送WM_CLOSE消息