C MFC對話方塊關閉按鈕無效或變灰

2021-07-11 11:31:31 字數 656 閱讀 8689

cmenu *pmenu = this->getsystemmenu(false);

//pmenu->modifymenu(sc_close,mf_bycommand | mf_grayed); // 關閉按鈕會無效

pmenu->enablemenuitem(sc_close,mf_disabled); //關閉按鈕變灰

使得選單項無效,以便它不能被選擇,但不變灰

使得選單項有效,以便它能夠被選擇,並可從變灰的狀態中恢復出來

獲取視窗選單:

cmenu *psysmenu = getsystemmenu(false);

assert(psysmenu != null);

使關閉按鈕有效:  

psysmenu->enablemenuitem(sc_close,mf_enabled);

使關閉按鈕無效

psysmenu->enablemenuitem(sc_close,mf_disabled);

相關別的視窗控制

//destroywindow(); //關閉視窗

//enddialog(0);//關閉模式對話方塊用 

//afxgetmainwnd()->sendmessage(wm_close);//退出程式用

禁止對話方塊關閉按鈕和Alt

在某些情況下我們需要防止使用者單擊視窗的標題欄中的關閉按鈕關閉 mfc 應用程式。可以刪除視窗的ws sysmenu 樣式,但是,這樣最大化最小化和還原按鈕也被刪除,並且無法新增。這是windows的設計依據。可以通過禁用關閉按鈕來模擬沒有關閉按鈕的視窗。在 wm create 訊息處理程式中禁用關...

多種按鈕對話方塊

xml 主頁 public class mainactivity extends activity implements onclicklistener override public void onclick view v 自定義對話方塊 private void mydialog 4.顯示對話方...

QT對話方塊去掉幫助或者關閉按鈕

建了乙個對話方塊,我不想把邊框去掉,只想去掉關閉按鈕,setwindowflags windowflags qt windowclosebuttonhint qt windowcontexthelpbuttonhint 結果那個問號的按鈕去掉了,但是關閉按鈕還在 setwindowflags qt ...