您现在的位置: 中国教师站 >> 教师关注 >> 电脑技术 >> 编程技术 >> Visual C >> 正文

Google
NoTitle156
作者:Siny 文章来源:中国教师站cn-teacher 点击数: 更新时间:2007-4-22 12:24:40

TN003: Mapping of Windows Handles to Objects(映射窗口句柄到对象)

 

摘要:

这篇笔记描述MFC程序支持把窗口对象句柄映射到C++对象中。

 

1、 可以进行映射的窗口句柄有:

  • HWND (CWnd and CWnd-derived classes)
  • HDC (CDC and CDC-derived classes)
  • HMENU (CMenu)
  • HPEN (CGdiObject)
  • HBRUSH (CGdiObject)
  • HFONT (CGdiObject)
  • HBITMAP (CGdiObject)
  • HPALETTE (CGdiObject)
  • HRGN (CGdiObject)
  • HIMAGELIST (CImageList)
  • SOCKET (CSocket)

2、  通过FromHandle()可以返回一个临时的C++对象,这个对象在CWinThread::OnIdle()中自动调用DeleteTempMap来清除。

3、  通过Attach()可以使窗口句柄与C++对象永久关联,当离C++对象的作用哉范围时对象的析构函数会自动调Detach(),并释放相应的资源.

4、  两个线程的C++包装对象不能互相访问。当需要传递一个对象给另外一个线程时,需要传递本地(native)句柄,若传送一个C++对象将会引发异常。

相关专题:
 
 网友评论:(评论内容只代表网友观点,与本站立场无关!)
GOOGLE广告

阅读排行

| 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 |
中国教师站

中国教师站 版权所有 Copyright © 2006-2020 All Rights Reserved 站长:Sina & Siny
[备用域名:www.JXZYW.Com] 有事请留言有事请留言
【实力成就精品 诚信呵护品牌】

信息产业部备案
苏ICP备06018635号