关于attach和detach的疑问
attach是把一个C++对象与一个WINDOWS对象关联,直到用detach则把关联去掉。
如果attach了以后没有detach,则C++对象销毁的时候WINDOWS对象跟着一起完蛋。
attach了以后,C++对象的指针和WINDOWS对象的HWND会有一个映射关系,其作用相当于你直接用一个C++对象去Create一个WINDOWS对象,例如 CEdit edit; edit.create(...) ,并且此映射是永久的,直到此对象完蛋为止。
如果用类似GetDlgItem函数也可以返回一个指针,并可以强制转换。GetDlgItem会到映射表里找。
有2种映射表,一中是永久的,一种是临时的。
直接用C++对象创建的WINDOWS对象或者是通过attach的对象的映射关系都被放到永久表中,否则就在临时表中创建映射.所以GetDlgItem不推荐你保存返回的指针,因为你很难保证你的WINDOWS对象跟C++对象的关联是否放在永久表中。
如果映射是放在临时表中,那么在空闲时间会被自动删除。
用attcah完全是为了方便用MFC类的成员函数去操纵WINDOWS对象。
如果还对这个不明白的话,请看《由GetDlgItem函数想到的》一文
关于attach和detach的疑问相关推荐
- Attach、Detach和DeleteObject
原文:Attach.Detach和DeleteObject ,想飞的梦想 1.CWnd Attatch和Detach的关系 首先,要明白Windows对象和MFC对象的区别. MFC对象实际上并没有把 ...
- [转] Attach、Detach和DeleteObject
原文:Attach.Detach和DeleteObject ,想飞的梦想 1.CWnd Attatch和Detach的关系 首先,要明白Windows对象和MFC对象的区别. MFC对象实际上并没有把 ...
- attach()与detach()的使用
attach()与detach()需要配对使用,如果使用了attach而未使用detach,再次使用attach时,会有"对象被屏蔽"的问题,如下: 转载于:https://www ...
- docker container的attach和detach模式
docker container 容器运行的attach和detach模式 attach模式 docker run nginx 类似运行于前台的进程,会占据本地的STDIN和STDOUT detach ...
- Attach()和Detach()函数
一.Windows对象和MFC对象的区别? MFC对象实际上并没有把整个Windows对象都包装在其中. 对于窗口:MFC对象它只是有一个窗口句柄而已,这个窗口句柄如果指向一个实际存在的窗口对象(窗口 ...
- VC中的Attach和Detach
CWnd,CDC, Cxxx等都是MFC的类,这些类提供了很多成员函数来执行系统调用等操作,但是核心的类成员数据都是 句柄, (包括窗口句柄,DC句柄,线程句柄等). m_hWnd m_hDC ...
- My Lead route attach and detach issue
Created by Wang, Jerry on Jun 01, 2015 鼠标移动时,会产生大量的log 如果注释掉detach,listener 会越来越多.每次点击一个lead都会在liste ...
- attach和detach区别
函数attach()可以直接访问数据框的列,而无须添加相应的数据框名 detach可以禁止访问数据库的列
- R语言中的attach()与detach()
R语言中的attach()与detach() 我是学习R语言的新手,新手嘛只能做一只搬运知识的小蚂蚁,但我也是一只认真的小蚂蚁,所有的分享都是在自己遇到的问题基础上,结合前人的学习自己总结过的.这是我 ...
最新文章
- 在Linux里设置环境变量的方法(export PATH)
- MSIL 教程(二):数组、分支、循环、使用不安全代码和如何调用Win32 API(转)...
- 计算机安全基础:认证技术知识笔记
- 【系统架构设计师】软考高级职称,一次通过,倾尽所有,2016年下半年系统架构设计师考试论文真题(论微服务架构及其应用)
- 1078. Bigram 分词
- Linux自动解压部署WEB项目脚本
- Android程序中回调的讲解和使用
- jquery统计字数的小功能
- html下边框样式,css border-bottom div css下边框样式设置
- 首届全国智能制造(中国制造2025)创新创业大赛在京启动
- Linux面试题及答案
- mysql通用精确计算年龄方式
- 科研神器Latex:algorithm2e算法常用技巧小结
- 小红书笔记上精选方法技巧有哪些
- 不知道视频怎样提取音频?这里有详细教程分享
- 启动hdfs报错:hadoop100 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)
- [LINUX学习]sheel脚本循环KILL,并启动
- 人大计算机跨考,2018考研心得:计算机专业跨考人大经济学全攻略.doc
- tmail.exe各项命令参数
- PaxosLease