• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
hnfxs
博客园 首页 新随笔 联系 管理

2013年6月16日

句柄与MFC对象关系和相互获取
摘要: Windows对象是以句柄来标识的,对应的MFC类就是这些句柄的C++包装。内存中的Windows对象一定有唯一的句柄来标识,但不一定有对应的MFC类对象在内存中。当需要获取Windows对象的对应MFC类对象而内存中又没有此对象时,系统会创建一个临时MFC类对象返回给用户,并在之后某个空闲时刻进行回收。 Windows对象句柄及其对应的MFC类如下表所示:HWNDCWnd及派生类HDCCDC及派生类HMENUCMenuHPEN、HBRUSH、HFONT、HBITMAP、HPALETTE、HRGNCGdiObjectHIMAGELISTCImageListSOCKETCSocket 如果你.. 阅读全文
posted @ 2013-06-16 23:27 hnfxs 阅读(1568) 评论(0) 推荐(0)
 
图解MFC基本框架(深入消息映射机制)
摘要: 首先,先看整体的消息流向图:上图解释:起点是消息循环,在winmain函数中(mfc中winmain函数是隐含的调用的,在app全局对象构造完后紧接着调用winmain函数),while循环中不断从应用程序队列中取消息,当取得一个消息时(含HWnd句柄),调用全局的AfxWndProc窗口函数(含有HWnd句柄作为参数),这个全局的函数根据HWnd得到具体的窗体wnd对象,然后调用对象的Cwnd::WindowProc窗口函数(此时不含HWnd句柄作为参数了)。至此就从全局进入到具体窗体对象的窗口函数了。然后Cwnd::WindowProc遍历具体窗口类(对象)的消息映射条目集合(又称为窗口的 阅读全文
posted @ 2013-06-16 21:10 hnfxs 阅读(3293) 评论(0) 推荐(0)
 
 

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3