亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何關閉當前窗口 ???

如何關閉當前窗口 ???

C++ C
呼如林 2023-04-23 17:13:30
VC中,使用dlg.DoModal()打開一個窗口,除了使用IDOK或者IDCANCEL可以關閉當前窗口外,如何關閉當前窗口 假如,我在主窗體上做三個按鈕,分別打開三個新的窗體,但是我想打開新窗體的時候要關閉當前窗體,不然使用dlg.DoModal()可以重復打開同一個窗體,哪位大哥可以具體點給我說明下嗎,謝謝
查看完整描述

1 回答

?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

你描述的內容相互矛盾。

  1. 如果你的DoModal只在同一個窗口中調用,那么是不可能反復點擊打開多個的,這是模態對話框的特征。如果是要求按鈕只允許按一次,那么DoModal返回IDOK后Enable函數禁止按鈕就可以了。

  2. DoModal存在父子窗口關系,你不可能關閉了父窗口而保留子窗口。因此如果你要“關閉”的是主窗口,那么只能是隱藏,不能使關閉。

  3. 無論OnOK還是OnCancel,最終都是通過EndDialog結束的對話框,這個函數在對話框中隨時可以調用。而正確使用時,不是只有兩個ID的按鈕才可以結束對話框,任何自定義按鈕中調用基類的CDialog::OnOK();這個語句,都可以結束對話框并將DoModal返回IDOK消息。


查看完整回答
反對 回復 2023-04-26
  • 1 回答
  • 0 關注
  • 224 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號