句柄是一个32位的数,是在WINDOS中的一个资源标示符,相当于c里面的指针.

窗口类就是CWnd,窗口句柄就是HWND。CWnd和HWND之间互相转换代码如下:
    CWnd *pWnd;
    HWND hWnd;
    hWnd = pWnd->GetSafeHwnd();        //CWnd->HWND
    pWnd = CWnd::FromHandle(hWnd); //HWND->CWnd

--------
HWND   句柄,其实就是void*类型的,当然没有函数可调用,只有用API对它进行操作。
Cwnd 是C++的一个类,有函数调用。但其操作的对像其实就是一个HWND的句柄。

主窗口的CWND 就是框架窗口了,包括其他子窗口的容器

就是MFC与SDK的关系.弄懂了,WINDOWS编程就变得容易了

CWnd是类名
HWND是句柄

LRESULT AFXAPI AfxCallWndProc(CWnd* pWnd, HWND hWnd, UINT nMsg,...

Cwnd是C++里面的一个类
HWND是一个句柄,他是一个32位的数,相当于c里面的指针.

HWND是个整数,存放于windows资源标志表
例如 HWND hWnd1    1 (表示进程1中的某个窗口对象的地址)
      HWND hWnd2    2 (表示进程2中的某个窗口对象的地址)

MFC的CWnd和HWND之间互相转换方法相关推荐

  1. CWND和HWND之间的关系和转换 和获取方法

    CWnd与HWND的区别 一.区别 HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd. HWND是Windows系统中对所有窗口的一种标识,即窗口句柄.这是一个 ...

  2. CWnd和HWND的区别

            所有控件类都是CWnd类的派生类,CWnd的所有成员函数在控件类中都可以使用.在MFC中,CWnd类是一个很重要的类,它封装了Windows的窗口句柄HWND.在Windows编程中, ...

  3. CWnd与HWND的区别与联系(相互转换)完全解析

    区别 首先,从这两个单词的第一个字母即可知道两者之间的差别.熟悉MFC的人都知道在MFC中,类基本上都是以C开头的,这是一种规则约定,目的就是让人一看就知道它是一个类! 因此,CWnd第一个字母C指的 ...

  4. CWnd与HWND的区别与转换

    一.区别 HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd. HWND是Windows系统中对所有窗口的一种标识,即窗口句柄.这是一个SDK概念.    CWn ...

  5. CWnd与HWND的区别与转换 如何获取本窗体对象

    一.区别 HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd. HWND是Windows系统中对所有窗口的一种标识,即窗口句柄.这是一个SDK概念.   CWnd ...

  6. java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...

    1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...

  7. python fromhex_Python hexstring-list-str之间的转换方法

    在Python操作数据内容时,多数情况下可能遇到下面3种类型的数据处理: hexstring 如:'1C532145697A8B6F' str 如:'\x1C\x53\x21\x45\x69\x7A\ ...

  8. [转载] python hex转字符串_Python hexstring-list-str之间的转换方法

    参考链接: Python hex() 在Python操作数据内容时,多数情况下可能遇到下面3种类型的数据处理: hexstring 如:'1C532145697A8B6F' str 如:'\x1C\x ...

  9. python汉字转到ascii码_python中ASCII码字符与int之间的转换方法

    ASCII码转换为int:ord('A') 65 int转为ASCII码:chr(65) 'A' 题目内容: 实现一个凯撒密码的变种算法,对输入字符串进行加解密处理 把字母a-z分别循环对应为相距13 ...

最新文章

  1. H5嵌入原生开发小结----兼容安卓与ios的填坑之路
  2. DM365 color space
  3. java web scala_spring boot+scala编写web接口
  4. 无法恢复,欧洲云服务巨头数据中心起火
  5. tensorboard报错:ValueError Duplicate plugins for name projector 问题的出现及解决过程
  6. 数据库运作实践三三之歌(秘制口诀)
  7. Linux 命令(84)—— id 命令
  8. 如何将商业策略与项目管理相关联
  9. htmlh1 h6,HTML 5 h1 至 h6 标签 - HTML 参考手册
  10. 如何在Android状态栏中隐藏图标
  11. 我的免费版mbti职业性格测试
  12. tapestry3常见问题
  13. PPT制作毛玻璃效果
  14. 部署 HTTPS 访问 ( https:// )
  15. seamless clone
  16. 计算机网络英文简称名词解释
  17. win7开启ftp被动模式_Win7上防火墙开放FTP服务以及ping解决方案
  18. 编程之美 一摞烙饼的排序问题
  19. ftp免费下载工具,五大容易上手的ftp免费下载工具
  20. 时差 频差 双星定位 matlab,双星时差频差无源定位系统定位算法工程指标分析

热门文章

  1. 练习五:整数顺序排列
  2. string (KMP+期望DP)
  3. ubuntu14.04禁用自动待机保持屏幕亮度
  4. 屏蔽Xcode 8“烦人”的日志输出
  5. Windows下多线程编程技术及其实现
  6. 单元格变色和图片透明
  7. PHP-代码审计-命令执行
  8. js 设备条形码字体_蚌埠食品袋激光打码机设备-青岛博泰格睿特
  9. 【数据结构与算法】之“接雨水”的算法求解
  10. CSRF Failed: CSRF token missing or incorrect.