永发信息网

postncdestroy和destroywindow的区别

答案:2  悬赏:10  手机版
解决时间 2021-01-25 04:21
postncdestroy和destroywindow的区别
最佳答案
virtual void PostNcDestroy( );
参数: 在窗口被销毁以后,缺省的OnNcDestroy成员函数调用这个函数。派生类可以利用这个函数来执行自定义的清除工作,比如删除指针。

afx_msg void OnNcDestroy( );
说明:
当非客户区即将被销毁时,框架调用这个函数,这是Windows的窗口被销毁时调用的最后一个成员函数。缺省的实现执行一些清除工作,然后调用虚成员函数PostNcDestroy。
如果你希望执行自己的清除操作,例如删除,则应重载PostNcDestroy。如果你重载了OnNcDestroy,则必须调用基类的OnNcDestroy以确保内部为窗口分配的内存都被释放。

virtual BOOL DestroyWindow( );
返回值:如果销毁了窗口,则返回非零值;否则返回0。

afx_msg void OnDestroy( );
返回值:
框架调用这个成员函数以通知CWnd对象它将被销毁。OnDestroy是在CWnd对象已经从屏幕上清除以后被调用的。
首先为被销毁的CWnd调用OnDestroy,然后当CWnd的子窗口被销毁时为它们调用OnDestroy。可以假定当OnDestroy运行的时候,所有的子窗口依然存在。

综合以上:先调用DestroyWindow,在此间会有OnDestroy消息,接着窗口被销毁,于是DestroyWindow返回TRUE,然后是OnNcDestroy消息,之后再调用PostNcDestroy。
全部回答
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
当拒绝一个人的时候他问你为什么的时候怎么回
菜鸟驿站(唐山韩城鼎旺西门店)地址有知道的么
2016贷款27万分期20年一个月要交多少钱
酷炫摄影地址在哪,我要去那里办事
患者经期错后,量少,色淡,质黏,头晕体胖,
什么理由可以让派出所允许更换户主
谁能求出打碎的玻璃的面积
总感觉自己呼吸声音很大,就不敢呼吸了怎么办
中通快递(新军屯国土资源所东)地址好找么,我
跑完步后多久可以喝饮料,我跑完一千米后喝了
人类的美丽家园—地球是一颗蓝色星球,也是迄
玉帝灵签
多大的宝宝可以开始捏脊
聚鑫货运(112国道店)地址在什么地方,想过去
依丽纱百地址在哪,我要去那里办事
推荐资讯
肺炎喘嗽证见恶寒发热,头身痛,无汗,鼻塞流
铁拳5到底好玩在哪/?
上海哪有买耐克篮球鞋,要多一点,请告诉我地
黑洞引力范围有多大?
注塑喷涂两者有什么区别
基础护肤后,素颜霜和防晒先涂哪个
如果天猫卖家显示发货到没有实际发货,可以投
大连大学在河南近几年的录取分数线,有木有啊
大脚的牛子裤哪个品牌比较好看?求推荐
LED显示屏的字体内容怎么设置
志新牙科(莆田城厢)地址好找么,我有些事要过
【王的演讲】《国王的演讲》观后感作文
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?