MFC 句柄Hwnd 与 窗口Wnd的联系
CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。
由HWnd得到CWnd*:
CWnd wnd;
HWnd hWnd;
wnd.Attach(hWnd);
通常一个窗口资源已经和一个CWnd类的对象关联起来的,由于一般来说这个类是自己创建的,所以自然知道怎么得到指向这个类的指针。如果没有就创建一个CWnd对象,将这个对象与窗口资源的hWnd句柄关联起来。(如上边的语句)。如果用
static CWnd* CWnd::FromHandle(HWND hWnd) ;
则返回值是一个暂时的CWnd对象,并且我们确保返回值为非空,也就是hWnd是有效的。
static CWnd* CWnd::FromHandlePermanent(HWND hWnd) ;
返回的是一个永久的对象。只有在返回的CWnd在类表里已经存在是返回值为非空。
由CWnd获取HWnd就容易多了,因为它的一个成员m_hWnd就是所对应窗口的句柄。
wnd->m_hWnd。
MFC 句柄Hwnd 与 窗口Wnd的联系相关推荐
- 句柄Hwnd 与 窗口Wnd的联系
CWnd是MFC类库中所有窗口类的基类.微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员. 由HWnd得到CWnd*: CW ...
- 获取控制台窗口的句柄(HWND)和程序中输出回车键
一.获取窗口句柄基于类名或窗口名称: http://support.microsoft.com/kb/124103/zh-cn Win32 API 提供用于获取与一个控制台应用程序相关联的窗口句柄没有 ...
- MFC实现从一个窗口向另一个窗口发送消息的两种方法
实现从一个窗口向另一个窗口发送消息,使用过下面两种方法 /*方法一:通过用SDK的标准API来查找其他对话框窗口返回句柄,并且发送信息 HWND hWnd; //通过SDK的FindWindow函数得 ...
- 定制MFC多文档窗口的主框架背景
问题描述: 如上图所示,这是用MFC创建的多文档程序,可以看到主框架的背景区是灰色的,如果我要在这块区域贴一张图片,应该怎么办呢?最容易想到的是在CMainFrame的OnPaint中对背景进行更改, ...
- MFC学习笔记--底层窗口
底层窗口 基本说明 概念 过程 简单实例 文化建设 基本说明 windows应用程序是c语言实现的,所有windows函数都在windows.h中声明 概念 SDK:software developm ...
- mfc 使打开的窗口至于最顶层_MFC界面开发控件BCG帮助文档——功能区设计器(2)
BCGControlBar ("Business Components Gallery ControlBar")是MFC扩展库,使您可以创建具有完全自定义选项(功能区.可自定义工具 ...
- mfc嵌入matlab绘图窗口,将matlab的图嵌入MFC
[实例简介] VS调用matlab画图模块编译成的动态链接库,并在MFC显示. [实例截图] [核心代码] 3b0582a3-4ea8-4a61-ba33-e448be563b88 └── 将matl ...
- 关于MFC实现圆角矩形窗口
在文档的框架类中添加WM_SIZE消息响应代码: void CMainFrame::OnSize(UINT nType, int cx, int cy) { CRgn m_rgn; CRect rc; ...
- MFC开发之设置窗口最大化、最小化和默认大小
当没有标题栏后自己写最大化.最小化和默认大小 最大化按钮: static BOOL bMaximum = FALSE; Invalidate();if (bMaximum) { ShowWindow( ...
最新文章
- mysql数据库常用命令
- 1075 PAT Judge
- spring调用存储过程
- 机器学习笔试面试超详细总结(一)
- JavaWeb:脚本标识
- 《Excel与VBA程序设计》第一章
- 微信小程序开发——超链接或按钮点击跳转到其他页面失效
- IDEA Maven的下载和配置
- web字体设置成平方字体_探索免费和开放的Web字体
- pytest文档24-fixture的作用范围(scope)
- 手把手教你搞懂麦克风的技术指标
- figma学习记录 快捷键 工具了解(1)
- 【大前端】用html和css写一个QQ邮箱登录页面
- Redhat认证考试心得之一死记硬背篇
- HTML和css页眉制作,静态网页制作(Dreamweaver) 设计和制作网站首页 0203-静态网页制作(Dreamweaver)-设计制作网站首页页眉、导航栏.doc...
- H5 App实现热更新,不需要重新安装app
- python高精度乘法_洛谷P1919--A*B Problem升级版(NTT优化高精度乘法)
- 云和恩墨mysql_云和恩墨携手华为云鲲鹏云服务探索政企数据库升级的“新引擎”...
- 特斯拉被曝低级漏洞:用树莓派DIY车钥匙,开锁仅需90秒
- 嵌入式开发常用到的在线工具