第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

請(qǐng)問(wèn)一下關(guān)于VC++6.0編輯的對(duì)話框怎樣修改右上角的叉的響應(yīng)函數(shù)?

請(qǐng)問(wèn)一下關(guān)于VC++6.0編輯的對(duì)話框怎樣修改右上角的叉的響應(yīng)函數(shù)?

守候你守候我 2021-10-21 19:15:59
我想在對(duì)話框退出的時(shí)候做一些處理,請(qǐng)問(wèn)這些處理應(yīng)該加在哪里?求高手指點(diǎn)!
查看完整描述

2 回答

?
犯罪嫌疑人X

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊

關(guān)于提問(wèn)的“對(duì)話框怎樣修改右上角的叉的響應(yīng)函數(shù)”就是WM_CLOSE消息的處理函數(shù)OnClose(),fanskydream已經(jīng)回答的很詳細(xì)了,在此不再贅述。
我要補(bǔ)充的是,對(duì)話框關(guān)閉有很多途徑,僅僅處理WM_CLOSE消息還是不夠的。
本人就曾犯過(guò)這種錯(cuò)誤,在對(duì)話框類中new了幾個(gè)變量,在OnClose中彈出關(guān)閉確認(rèn)的對(duì)話框并進(jìn)行delete。當(dāng)用戶不點(diǎn)擊這個(gè)“叉”關(guān)閉而直接用組合鍵“Alt+F4”關(guān)閉時(shí),問(wèn)題就來(lái)了:
首先是沒(méi)有了關(guān)閉確認(rèn)的對(duì)話框,再次就是沒(méi)有delete那幾個(gè)在堆上分配的變量造成內(nèi)存泄漏。

因此,建議樓主重載對(duì)話框類的OnDestroy()函數(shù)。在這個(gè)函數(shù)里面進(jìn)行是否關(guān)閉的確認(rèn),如果用戶選擇不關(guān)閉對(duì)話框,就直接返回該函數(shù)不調(diào)用父類的OnDestroy()即可。
而對(duì)話框?qū)ο髢?nèi)部動(dòng)態(tài)生成的變量析構(gòu)在放在PostNcDestroy()函數(shù)中進(jìn)行。

查看完整回答
反對(duì) 回復(fù) 2021-10-24
?
烙印99

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊

為你的對(duì)話框添加WM_CLOSE的消息處理函數(shù)
加了這個(gè)函數(shù), 在退出前 會(huì)進(jìn)到這個(gè)函數(shù)里的,你想做什么都可以在這個(gè)函數(shù)中做。

也可以手動(dòng)添加:(如果樓主知道消息響應(yīng)函數(shù)怎么加的話就沒(méi)有問(wèn)題了。)
1。頭文件
afx_msg void OnClose();

2.

BEGIN_MESSAGE_MAP(CBaiduDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_WM_CLOSE()///這個(gè)地方一定要寫(xiě)
END_MESSAGE_MAP()

3.
void CBaiduDlg::OnClose()
{
// TODO: Add your message handler code here and/or call default

CDialog::OnClose();
}



查看完整回答
反對(duì) 回復(fù) 2021-10-24
  • 2 回答
  • 0 關(guān)注
  • 349 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)