CWnd与HWND的区别和获取方法
来源:互联网 发布:字符串数组赋值 编辑:程序博客网 时间:2024/05/20 00:12
一、区别
HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd.
HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。
CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。
二、如何得到窗口类对象指针CWnd * pCWnd
1,在本窗体里,直接用 this->,//this就是本窗体的窗口对象指针
2,在任意窗口中获得主窗体的对象指针:
CWnd *pWnd = AfxGetApp()->m_pMainWnd, //AfxGetApp()->m_pMainWnd就是主窗体的窗口对象指针
或者:CWnd *pWnd= AfxGetMainWnd();
3,通过ID号获得窗口对象指针:
CWnd *pWnd=GetDlgItem(ID_EDIT_NAME); //GetDlgItem 函数可以得到某个控件的窗口对象指针
4. HWND hWnd = pMainWnd->m_hWnd;
三、如何得到窗口句柄HWND Handle
可以通过获得CWnd对象指针后获得
四、转换
CWnd * pCWnd;
HWND Handle;
pCWnd=FromHandle(Handle);
Handle=GetSafeHwnd(pCWnd); //或Handle=pCWnd->m_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的区别与转换
- CWnd与HWND的区别与转换
- 什么是 HTML?
- linux/x11下编译Qt4.8可能出现的错误解决办法
- Makfile常用函数
- Shlwapi
- Android完全退出应用程序,Activity自定义管理栈
- CWnd与HWND的区别和获取方法
- WinINet请求过程
- 使用 Yocto Project 构建自定义嵌入式 Linux 发行版
- HDU-1231(求最大序列和)
- DirectShow笔记——graphedt.exe崩溃的问题
- Java排序算法
- 数据迁移:数据库软件安装
- 树莓派设置静态IP记录(整理)
- java jdk & java api 帮助文档(中文、英文版)