VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 708|回复: 3

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

[复制链接]
72_avatar_middle
在线会员 发表于 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
online_admins 发表于 2015-10-20 19:39:00 | 显示全部楼层
楼主要了解的这些都是MFC内部的一些机制,我的建议是看看《深入浅出MFC 第二版》简体中文版,对于这些机制都有深入的讲解
72_avatar_middle
ico_lz  楼主| 发表于 2015-10-21 07:46:37 | 显示全部楼层
Syc 发表于 2015-10-20 21:23
楼主要了解的这些都是MFC内部的一些机制,我的建议是看看《深入浅出MFC 第二版》简体中文版,对于这些机制 ...

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

本版积分规则

关闭

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

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

GMT+8, 2019-5-21 17:49

Powered by Discuz! X3.4

© 2009-2019 cctry.com

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