Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Schließen eines Dialogfelds verhindern

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.07.2002, 12:37 Uhr
pvjb



Hallo,

bei einem benutzerdefinierten Dialogfeld habe ich das Systemmenü abgeschaltet, damit der Benutzer das Dialogfeld nur über mein "OK"-Button schließen kann. Ich habe aber gemerkt, dass sich das Dialogfeld, wenn man einfach an eine freie Stelle des Dialogfelds klickt, und dann Enter drückt, schließen lässt! Wie kann ich das verhindern?

Visual Studio 6.0, Windows 98


MfG
Euer Anfänger

Dieser Post wurde am 22.07.2002 um 12:42 Uhr von pvjb editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.07.2002, 13:22 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


schau mal links unter VC++/ MFC -> Dialogbasierende Anwendung - Unterdrücken das sich die Anwendung bei "Enter/ESC" schließt

www.fun-soft.de/script/?doc=vc&from=20&until=40#D3
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.07.2002, 14:07 Uhr
pvjb



Hallo,

danke, ich habe da mal geguckt, aber muss das so kompliziert sein? Ich will eigentlich nur, dass das bei und bei Enter mein eigenes Button aufgerufen wird! Am besten für ESC ein "Zurück"-Button und für Enter ein "Weiter"-button, eigentlich muss ich also diese beiden Tastendrücke auffangen! Aber dafür muss ich doch nicht extra so viele Funktionen schreiben, oder?

Tschüss
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.07.2002, 14:31 Uhr
~Tobi
Gast


die oncancel überschreibst du am besten, und beim ok button tust du enfach den Default Button hacken weg, und tust ihn bei deinem weiter dazu.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
29.07.2002, 21:26 Uhr
pvjb



Hallo,

ich habe einfach die Funktion OnOK() überladen! Allerdings würde ich noch gerne ein Button einrichten mit dem ich das Dialogfeld dann wirklich schließen kann! Wie geht das? Mit welchem Befehl schließt man ein Dialogfeld?

Tschüss
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
29.07.2002, 21:55 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo Philipp,

C++:
void CTestDlg::OnButton1()
{
    CDialog::OnOK();    
}

void CTestDlg::OnOK()
{
     /* Dein ehemaliger OK Button */
    //CDialog::OnOK();
}

--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
29.07.2002, 22:04 Uhr
pvjb



Hallo,

danke, ich hatte nämlich vergeblich gesucht wo die normale Funktion OnOK eigentlich herkommt (wenn sie noch nicht überladen ist!), also, sie kommt aus der Klasse CDialog!

Tschüss
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: