VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1047|回复: 3

MFC里,为何attach不调用detach就运行错误?

[复制链接]
72_avatar_middle
最佳答案
0 
在线会员 发表于 2015-10-20 19:38:59 | 显示全部楼层 |阅读模式
50驿站币
本帖最后由 新手学习中 于 2015-10-20 19:40 编辑

MFC的attach ,经过调试我知道是哪里流程错了,但是想不明白。


MFC里,为何attach不调用detach就运行错误?


这样写,运行后直接就断言宏错误
调试跟踪了一下,发现是析构函数里 调用了CWnd::destroywindow


跟踪后:

MFC里,为何attach不调用detach就运行错误?


发现就是这个断言宏错了。


不知道这个断言宏里面是搞什么?



其次,如果我们在析构之前要调用m.Detach才不会错。因为他让析构时不会调用CWnd::destroywindow

但是,析构时要不要销毁窗口,这是我们自由决定的啊,为什么调用CWnd::destroywindow就直接这里断言宏错误了

最佳答案

查看完整内容

楼主要了解的这些都是MFC内部的一些机制,我的建议是看看《深入浅出MFC 第二版》简体中文版,对于这些机制都有深入的讲解




上一篇:GetDlgItem为什么能封装句柄并返回指针?
下一篇:为何设置ownerdraw后 控件还是跟平常一样?
51_avatar_middle
最佳答案
82 
online_admins 发表于 2015-10-20 19:39:00 | 显示全部楼层
楼主要了解的这些都是MFC内部的一些机制,我的建议是看看《深入浅出MFC 第二版》简体中文版,对于这些机制都有深入的讲解
72_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2015-10-21 07:46:37 | 显示全部楼层
Syc 发表于 2015-10-20 21:23
楼主要了解的这些都是MFC内部的一些机制,我的建议是看看《深入浅出MFC 第二版》简体中文版,对于这些机制 ...

MFC里,为何attach不调用detach就运行错误? 谢老大的建议
22_avatar_middle
最佳答案
0 
在线会员 发表于 2015-10-21 15:59:09 | 显示全部楼层
把CBuuton m,改成成员变量,不是局部变量,再试试~~
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-10-27 17:27

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表