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的疑问相关推荐

  1. Attach、Detach和DeleteObject

    原文:Attach.Detach和DeleteObject ,想飞的梦想 1.CWnd Attatch和Detach的关系 首先,要明白Windows对象和MFC对象的区别. MFC对象实际上并没有把 ...

  2. [转] Attach、Detach和DeleteObject

    原文:Attach.Detach和DeleteObject ,想飞的梦想 1.CWnd Attatch和Detach的关系 首先,要明白Windows对象和MFC对象的区别. MFC对象实际上并没有把 ...

  3. attach()与detach()的使用

    attach()与detach()需要配对使用,如果使用了attach而未使用detach,再次使用attach时,会有"对象被屏蔽"的问题,如下: 转载于:https://www ...

  4. docker container的attach和detach模式

    docker container 容器运行的attach和detach模式 attach模式 docker run nginx 类似运行于前台的进程,会占据本地的STDIN和STDOUT detach ...

  5. Attach()和Detach()函数

    一.Windows对象和MFC对象的区别? MFC对象实际上并没有把整个Windows对象都包装在其中. 对于窗口:MFC对象它只是有一个窗口句柄而已,这个窗口句柄如果指向一个实际存在的窗口对象(窗口 ...

  6. VC中的Attach和Detach

    CWnd,CDC, Cxxx等都是MFC的类,这些类提供了很多成员函数来执行系统调用等操作,但是核心的类成员数据都是 句柄, (包括窗口句柄,DC句柄,线程句柄等).  m_hWnd  m_hDC  ...

  7. My Lead route attach and detach issue

    Created by Wang, Jerry on Jun 01, 2015 鼠标移动时,会产生大量的log 如果注释掉detach,listener 会越来越多.每次点击一个lead都会在liste ...

  8. attach和detach区别

    函数attach()可以直接访问数据框的列,而无须添加相应的数据框名 detach可以禁止访问数据库的列

  9. R语言中的attach()与detach()

    R语言中的attach()与detach() 我是学习R语言的新手,新手嘛只能做一只搬运知识的小蚂蚁,但我也是一只认真的小蚂蚁,所有的分享都是在自己遇到的问题基础上,结合前人的学习自己总结过的.这是我 ...

最新文章

  1. 在Linux里设置环境变量的方法(export PATH)
  2. MSIL 教程(二):数组、分支、循环、使用不安全代码和如何调用Win32 API(转)...
  3. 计算机安全基础:认证技术知识笔记
  4. 【系统架构设计师】软考高级职称,一次通过,倾尽所有,2016年下半年系统架构设计师考试论文真题(论微服务架构及其应用)
  5. 1078. Bigram 分词
  6. Linux自动解压部署WEB项目脚本
  7. Android程序中回调的讲解和使用
  8. jquery统计字数的小功能
  9. html下边框样式,css border-bottom div css下边框样式设置
  10. 首届全国智能制造(中国制造2025)创新创业大赛在京启动
  11. Linux面试题及答案
  12. mysql通用精确计算年龄方式
  13. 科研神器Latex:algorithm2e算法常用技巧小结
  14. 小红书笔记上精选方法技巧有哪些
  15. 不知道视频怎样提取音频?这里有详细教程分享
  16. 启动hdfs报错:hadoop100 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)
  17. [LINUX学习]sheel脚本循环KILL,并启动
  18. 人大计算机跨考,2018考研心得:计算机专业跨考人大经济学全攻略.doc
  19. tmail.exe各项命令参数
  20. PaxosLease

热门文章

  1. 沐神动手深度学习 06线性回归从0开始实现
  2. 【锐捷交换】接入交换机安全配置
  3. 计算机网络相关的课程设计题目,计算机网络课程设计专业论文题目 计算机网络课程设计专业论文题目怎么拟...
  4. mysql 报错1366
  5. 设计原则与思想:设计原则12讲
  6. 六大质疑拷问大中华第一妖股 蒙古能源估值调查
  7. vue按钮点击事件不传递到父控件
  8. scrapy导出数据
  9. 从CSDN的高校俱乐部看过去
  10. postman接口自动化测试之判断结果是否符合预期