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。

句柄Hwnd 与 窗口Wnd的联系相关推荐

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

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

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

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

  3. hdc和hwnd的区别

          句柄概念在WINDOWS编程中是一个很重要的概念,在许多地方都扮演着重要的角色.但由此而产生的句柄概念也大同小异,比如:<<Microsoft   Windows   3   ...

  4. 深入解析Windows窗口创建和消息分发

    Windows GUI采用基于事件驱动的编程模型,事实上几乎所有的界面库都是这样做的.在纯粹的Window32 SDK编程时代,人们还可以搞懂整个Windows窗体创建和消息的流通过程,但是在现在各种 ...

  5. 按键精灵---插件关于窗口的各种操作

    插件关于窗口的各种操作 Call RunApp("notepad.exe") Delay 2000 Hwnd = Plugin.Window.Find("Notepad& ...

  6. 按键精灵通过句柄获取窗口坐标_使用visual studio 2019 创建简单的Windows窗口「Win32」...

    今天Bili发现网上好多MFC代码都不能用,给大家分享一个简单的MFC窗口语言: 学的不仅仅是技术,更是梦想 学的不仅仅是技术,更是梦想 学的不仅仅是技术,更是梦想 学的不仅仅是技术,更是梦想 复制代 ...

  7. c语言从指定窗口截图,c++ 屏幕截图指定窗口句柄后台截图返回位图句柄

    /根据窗口句柄后台截图保存成BMP位图文件并且显示到picture 控件上void GetScreenBmp(HWND hwnd, int left, int top, int width, int ...

  8. 从子窗口中获取父窗口的句柄例子

    HWND hTemp=::GetParent(this->GetSafeHwnd());//GetSafeHwnd()会返回当前窗口的句柄,GetParent(子句柄)这个函数将获得子句柄的父窗 ...

  9. VC++窗口对象和句柄

    句柄是窗口资源的标识,它标识资源在系统中所占用的内存块,应用程序通过窗口句柄对窗口进行操作.除了窗口句柄之外,任何一种资源都有它自己的句柄,比如光标句柄.位图句柄等.窗口ID是窗口在应用程序中的唯一标 ...

最新文章

  1. python下载网页里面所有的图片-Python批量下载网页图片详细教程
  2. 大快搜索城市运河大数据政务管理平台案例解读
  3. 如何在SAP Spartacus里监控用户浏览了某产品明细页面的动作
  4. WordPress翻译更新失败解决方法
  5. LeetCode 7 Reverse Integer(反转数字)
  6. 心理学上的被动_心理学教你认识孤僻、被动、社交恐惧症,它们都是内向惹的祸...
  7. 2021年中国大屏幕拼接系统市场趋势报告、技术动态创新及2027年市场预测
  8. opencv 环境相关
  9. java messagebox_由MessageBox透视Win32 API的调用 | 学步园
  10. Java 编码规范10(单元测试)
  11. 百度编辑器Ueditor 多图上传出现部分照片尺寸不压缩的问题解决
  12. 计算机扫盲教程,cmd应用基础 扫盲教程 | Lellansin's 冰森
  13. [OpenGL] 太阳镜头光晕效果
  14. 数据还原(recover)
  15. mtk智能机平台LCM,CTP的ESD防护处理
  16. Base64加密与解密
  17. Springboot中使用阿里云短信验证码服务
  18. 人为何会生病?(1)
  19. Java 蜡烛图_7-13 日K蜡烛图 - osc_9vrg5zhs的个人空间 - OSCHINA - 中文开源技术交流社区...
  20. Windows快捷键笔记

热门文章

  1. 《Linux操作系统-基础笔记》第6章 编译调试工具(GCC、GDB)
  2. Live Love(思维)
  3. 开源硕士毕业论文算法
  4. ipad和Win10电脑传输文件
  5. html圆柱体制作方法,如何制作圆柱体
  6. 什么样的代码是好代码_什么使好代码3 7
  7. 量化投资与python语言_在量化投资领域,为什么Python如此受欢迎?
  8. Java 利用ffmpeg工具实现视频MP4转m3u8
  9. java8_我是如何优雅的使用Optional的
  10. 小米5 miui9 android8,小米5升级MIUI9速度对比MIUI8:开机就快10秒