欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

VC編程中關于新建的框架窗口的銷毀的一個心得

系統 2277 0

因為要做一個項目,其中一個需求是動態新建一個單文檔框架窗口和視圖窗口。大致清楚單文檔窗口的構建需要新的框架類調用LoadFrame函數來觸發。新建并顯示窗口并不是大問題,在程序退出時釋放框架窗口的相關內存的釋放出現了一些問題。

代碼實現過程大致是這樣的:
首先在應用程序類里定義一個框架類指針:

新建框架窗口的相關代碼:

最后在應用程序類的ExitInstance()函數對框架窗口進行銷毀:

編譯通過,開始運行。先運行主框架,然后新建一個框架窗口,然后關閉新建的框架窗口,再退出主程序就出現下面的錯誤:

經過發現,錯誤是在CNewFrameApp::ExitInstance()函數的m_pOpenglFrame->DestroyWindow()這一句觸發的。

我分析,在關閉新建的框架窗口后新建的框架窗口的窗口句柄已經無效,但是其值并非為NULL,使用NULL!=hWnd來判斷窗口句柄是否有效并不準確,我要做的是找到一種準確判斷窗口句柄是否有效的辦法。于是我把代碼改為:

測試后問題解決,程序可以順利退出也沒有內存泄露。值得一提的是單擊新建框架窗口的關閉按鈕這時框窗口的相關內存的釋放是由它的父類CFrameWnd的PostNcDestroy函數完成:

<!--[if gte mso 10]> <mce:style><! /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} > <! [endif] > </p> <p class="MsoNormal"><span style="font-size: medium;" mce_style="font-size: medium;"><span style="font-family: 宋體;" mce_style="font-family: 宋體;">&nbsp;&nbsp; 測試后問題解決,程序可以順利退出也沒有內存泄露。值得一提的是單擊新建框架窗口的關閉按鈕這時框窗口的相關內存的釋放是由它的父類<span class="line"><span lang="EN-US">CFrameWnd</span>的<span lang="EN-US">PostNcDestroy</span>函數完成:</span></span></span></p> <p class="MsoNormal"><span style="font-size: medium;" mce_style="font-size: medium;"><br /></span></p> <p class="MsoNormal"><span style="font-size: medium;" mce_style="font-size: medium;"><span style="font-family: 宋體;" mce_style="font-family: 宋體;"><span class="line"><textarea cols="50" rows="15" name="code" class="cpp">void CFrameWnd::PostNcDestroy() {  // default for frame windows is to allocate them on the heap  // the default post-cleanup is to 'delete this'.  // never explicitly call 'delete' on a CFrameWnd, use DestroyWindow instead  delete this; } </textarea> <br /></span></span></span></p> <p>&nbsp;<-->

VC編程中關于新建的框架窗口的銷毀的一個心得


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久草app下载 | 人人人人人爽 | 天堂av资源 | 看一级毛片| 国产夜色 | 99精品视频在线免费观看 | 成人天堂网 | 午夜在线免费观看 | 久久夜视频 | 97超级碰碰视频在线 | 一区二区三区在线 | 亚洲码专区 | 加勒比婷婷色综合久久 | 欧美一级网站 | 大蕉香蕉久久爱 | 蜜桃视频成人 | 新神奇四侠免费完整版在线观看 | 国产精品久久人妻无码网站蜜臀 | 日韩精品在线一区 | 4hu44四虎在线观看 | 国产精品98福利小视频 | 五月综合久久 | 午夜电影通 | 亚洲国产欧美在线人网站 | 日日干夜夜操 | 天天操很很操 | 91精品观看91久久久久久 | 波多野结衣三级视频 | 色婷婷小说 | 亚洲精品一区久久狠狠欧美 | 国产一级毛片高清 | 欧美国产一区二区 | 色综合天天综合网看在线影院 | 99色综合| ww1515hh海外永久360 | 毛片国产| 久久久国产一区二区三区 | 国产无线乱码一区二三区 | 91成人影院未满十八勿入 | 九九精品视频在线播放 | 国产精品视频网站 |