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

2022-09-12 17:27:21 字數 613 閱讀 9899

在某些情況下我們需要防止使用者單擊視窗的標題欄中的關閉按鈕關閉 mfc 應用程式。

可以刪除視窗的ws_sysmenu 樣式, 但是,這樣最大化最小化和還原按鈕也被刪除,並且無法新增。 這是windows的設計依據。

可以通過禁用關閉按鈕來模擬沒有關閉按鈕的視窗。 在 wm_create 訊息處理程式中禁用關閉按鈕。使用下面的**:

cmenu *psysmenu = getsystemmenu(false);

assert(psysmenu != null);

verify(psysmenu->removemenu(sc_close, mf_bycommand));

這樣刪除之後關閉按鈕變為灰色,使用者無法點選。但是使用alt+f4仍然可以關閉程式。要將此功能也禁用需要過載cdialog的onsyscommand方法。**如下:

void

mydlg::onsyscommand( uint nid, lparam lparam )

//add the following code

else

if ( ( nid & 0xfff0 ) ==sc_close )

else

}

多種按鈕對話方塊

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 ...

「模態」對話方塊和「後退」按鈕

各位,你們在瀏覽 的時候還能看到 模態 對話方塊嗎?不是那種模擬的,是真實的用showmodaldialog這個破玩意兒喚出來的 你肯定說,現在那個 還敢這麼做呢,不是不想幹了就是流氓 吧,要不就是開發者是一群小白。ok,那麼您在瀏覽網頁的時候用 後退 按鈕的次數多嗎?甚至於依賴後退按鈕的功能嗎?這...