CWnd与HWND的区别与转换 如何获取本窗体对象
来源:互联网 发布:临沂蓝狐网络网络诈骗 编辑:程序博客网 时间:2024/06/05 20:02
一、区别
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);
0 0
- CWnd与HWND的区别与转换 如何获取本窗体对象
- CWnd与HWND的区别与转换 如何获取本窗体对象
- 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的区别与转换
- 推荐一个好用的pdf转换成word转换器在线
- 用js调pop
- Win7 + vs2012 + cocos2d-x2.2 配置开发环境
- 01背包问题
- POJ 1258 Agri-Net(Prim算法)
- CWnd与HWND的区别与转换 如何获取本窗体对象
- big endian/little endian
- Java基础之引用
- 谈谈对quick-cocos2d-x和cocos2d-x lua的区别理解
- 设计模式(百度百科)
- C语言中的链接属性
- 初始BFS ,以及二叉树层次遍历
- 【Phaser游戏列表】——Flappy-bird
- For循环