Hi, wie kann ich bei einem Fenster die obere blaue Leister ausblenden, deaktivieren oder so. Es soll verhinder werden, daß ein Benutzer über das X (rechts oben) den Dialog beenden kann.
Hallo, ich meine natürlich aus dem Code heraus ! Eine anderer umgekherter Weg ist es alle Controls auf dem Fenster zu deaktivieren und nur die blaue Leiste mit dem X stehenzulassen. Dann kann der User auch nix machen. (Enable Window deaktiviert leider das ganze Fenster auch das X ...) Aber vermutlich ist das Ausblenden leichter. Vielliecht hat jemand eine Idee ?
void CTestDialogDlg::OnCancel() { if (close_disabled) MessageBox("Ätsch!"); else CDialog::OnCancel(); }
kannst Du das Verhalten beim Schließen von einer Variable abhängig machen. Allerdings ist das etwas gebastelt, da der Close-Button dabei nicht weggedimmt wird.
- TommixDieser Post wurde am 16.07.2004 um 08:18 Uhr von Tommix editiert.
Das Problem ist das die Fenster um die es geht von einer Microsoft Anwendung sind also z.B. Outlook od. Word Ich bin der Überzeugung, daß wenn man im Dialogeditor in der Dialogeingenschaft die blaue Leiste ausblenden kann, dann kann man es auch von dern Programmatur aus. Das muss es doch was geben ?
Hallo nochmal, kann mir den keiner helfen ? Wäre echt dringend ! Ich durchforste grad die Members von CWND in der MSDN bin aber noch nicht fündig geworden ...
Das Teil macht zwar jetzt nicht die blaue Leiste weg, jedoch wird sie deaktiviert. (ist mir eh lieber, da es optisch besser aussieht) Parameter 1 gibt an was wegfällt und der Zweite was hinzukommt.