CWnd与HWND的区别与转换 (窗口句柄)
来源:互联网 发布:卡卡软件下载 编辑:程序博客网 时间:2024/04/30 14:37
一、区别
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); //得到本窗体内某个控件的句柄
bool CMyDlg::GetGameHandle(){ CWnd *m_pGame; m_pGame = FindWindow(NULL, _T("大家来找茬")); if(m_pGame == NULL) return false; else return true; }
四、转换
CWnd * pCWnd;HWND Handle;pCWnd=FromHandle(Handle);Handle=GetSafeHwnd(pCWnd);
程序员爱好者,QQ190803473,水寒
- CWnd与HWND的区别与转换 (窗口句柄)
- HWND句柄与CWnd窗体类的区别与转换
- 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的区别与转换
- vc6.0的项目出现 .opt无法访问文件,违背共享
- Eclipse快捷键大全
- STM32串口库函数版例程
- tomcat应用转到weblogic的问题
- Eclipse软件操作快速的注释起来一段话
- CWnd与HWND的区别与转换 (窗口句柄)
- 在VS中调试C#程序,如何查看内存、寄存器、反汇编
- 关于编译PCL1.71
- 【筹码】【吸筹】
- Java日志管理:Logger.getLogger()和LogFactory.getLog()的区别(详解Log4j)
- 【算法学习】union-find算法
- UVA 11134 Fabled Rocks [贪心,但与一般题有些不同]
- [资料分享] 关于web-iou 版本更新(包括相关问题说明)
- 多重背包问题(三)