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的联系相关推荐

  1. 句柄Hwnd 与 窗口Wnd的联系

    CWnd是MFC类库中所有窗口类的基类.微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员. 由HWnd得到CWnd*: CW ...

  2. 获取控制台窗口的句柄(HWND)和程序中输出回车键

    一.获取窗口句柄基于类名或窗口名称: http://support.microsoft.com/kb/124103/zh-cn Win32 API 提供用于获取与一个控制台应用程序相关联的窗口句柄没有 ...

  3. MFC实现从一个窗口向另一个窗口发送消息的两种方法

    实现从一个窗口向另一个窗口发送消息,使用过下面两种方法 /*方法一:通过用SDK的标准API来查找其他对话框窗口返回句柄,并且发送信息 HWND hWnd; //通过SDK的FindWindow函数得 ...

  4. 定制MFC多文档窗口的主框架背景

    问题描述: 如上图所示,这是用MFC创建的多文档程序,可以看到主框架的背景区是灰色的,如果我要在这块区域贴一张图片,应该怎么办呢?最容易想到的是在CMainFrame的OnPaint中对背景进行更改, ...

  5. MFC学习笔记--底层窗口

    底层窗口 基本说明 概念 过程 简单实例 文化建设 基本说明 windows应用程序是c语言实现的,所有windows函数都在windows.h中声明 概念 SDK:software developm ...

  6. mfc 使打开的窗口至于最顶层_MFC界面开发控件BCG帮助文档——功能区设计器(2)

    BCGControlBar ("Business Components Gallery ControlBar")是MFC扩展库,使您可以创建具有完全自定义选项(功能区.可自定义工具 ...

  7. mfc嵌入matlab绘图窗口,将matlab的图嵌入MFC

    [实例简介] VS调用matlab画图模块编译成的动态链接库,并在MFC显示. [实例截图] [核心代码] 3b0582a3-4ea8-4a61-ba33-e448be563b88 └── 将matl ...

  8. 关于MFC实现圆角矩形窗口

    在文档的框架类中添加WM_SIZE消息响应代码: void CMainFrame::OnSize(UINT nType, int cx, int cy) { CRgn m_rgn; CRect rc; ...

  9. MFC开发之设置窗口最大化、最小化和默认大小

    当没有标题栏后自己写最大化.最小化和默认大小 最大化按钮: static BOOL bMaximum = FALSE; Invalidate();if (bMaximum) { ShowWindow( ...

最新文章

  1. mysql数据库常用命令
  2. 1075 PAT Judge
  3. spring调用存储过程
  4. 机器学习笔试面试超详细总结(一)
  5. JavaWeb:脚本标识
  6. 《Excel与VBA程序设计》第一章
  7. 微信小程序开发——超链接或按钮点击跳转到其他页面失效
  8. IDEA Maven的下载和配置
  9. web字体设置成平方字体_探索免费和开放的Web字体
  10. pytest文档24-fixture的作用范围(scope)
  11. 手把手教你搞懂麦克风的技术指标
  12. figma学习记录 快捷键 工具了解(1)
  13. 【大前端】用html和css写一个QQ邮箱登录页面
  14. Redhat认证考试心得之一死记硬背篇
  15. HTML和css页眉制作,静态网页制作(Dreamweaver) 设计和制作网站首页 0203-静态网页制作(Dreamweaver)-设计制作网站首页页眉、导航栏.doc...
  16. H5 App实现热更新,不需要重新安装app
  17. python高精度乘法_洛谷P1919--A*B Problem升级版(NTT优化高精度乘法)
  18. 云和恩墨mysql_云和恩墨携手华为云鲲鹏云服务探索政企数据库升级的“新引擎”...
  19. 特斯拉被曝低级漏洞:用树莓派DIY车钥匙,开锁仅需90秒
  20. 嵌入式开发常用到的在线工具

热门文章

  1. 华硕fl5600l重装系统
  2. 『杭电1869』六度分离
  3. 英语谚语大全(3267条)
  4. 计算机网络ip地址划分方法,ip地址怎么划分 ip地址划分方法【图文】
  5. 数学建模:整数规划—指派模型与匈牙利算法
  6. 基于WADE框架开发流程
  7. WiFi大师3.0.9独立可运营版
  8. 拓嘉启远电商:拼多多买家不能退货的几种情况
  9. GitHub官网访问慢的解决问题
  10. 微型计算机延时,延迟时间