Exe allg. - x oben rechts ausschalten
-
hi
Könnt ihr mir sagen, wie ich das X oben rechts in einem Fenster ausschalten kann? Es soll zwar noch da sein, aber man soll es nicht mehr anklicken können.
-
Nachricht WM_CLOSE abfangen.
Beispiel:void COnCloseDlg::OnClose() { //CDialog::OnClose(); }
-
Dass das so geht weiß ich, gibt es noch ne andere Möglichkeit?
Kann man das nicht disablen? Wenn ja, wie ist die ID?GetDlgItem( IDC_BUTTON_X ???)->EnableWindow( FALSE);
-
In der Ressource beim Dialog kein Systemmenü auswählen oder so.
-
Danke
Aber ich meine das , was thomas80d beschreibt. Könnt ihr dazu etwas sagen?
[ Dieser Beitrag wurde am 15.06.2002 um 11:00 Uhr von theykilledkenny editiert. ]
-
Ich glaube so müßte es funktionieren...
CMenu* HandleToSystemMenu = this->GetSystemMenu(FALSE); HandleToSystemMenu->EnableMenuItem( SC_CLOSE, MF_BYCOMMAND|MF_GRAYED);
Ist quasi die Realisierung von thomas80d "Code-Versuch" (ist nicht böse gemeint)
MfG veganza
-
Das ist natürlich raffinierter. Wird nur so selten gebraucht.
-
Wow, sieht das cool aus. Dankeschön.