Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Messagebox

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
12.05.2003, 16:32 Uhr
Dirk22



Wenn ich folgenden Code eingebe, dann erscheint eine Messagebox. Aber mein Problem ist, dass der Schliessenbutton(das Kreuz rechts oben) deaktiviert ist.


C++:
AfxMessageBox("Hallo",MB_YESNO,0);


Was wäre der richtige Code?

Vielen Dank schon im Voraus für eure Hilfe

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.05.2003, 16:54 Uhr
~l3st4rd
Gast



C++:
MessageBox("Hallo");
//oder:
MessageBox("Hallo", "überschrift", MB_OK);



daniel
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.05.2003, 17:21 Uhr
Dirk22



Ich möchte aber schon eine Messagebox, die nur ja und nein und bei der der Schliessenbutton noch funktioniert.
In meinem Programm steht natürlich nicht "Hallo", sondern eine Frage, auf die der Benutzer mit ja oder nein antworten muss.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
12.05.2003, 17:42 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Probier mal das

C++:
AfxMessageBox("Hallo", MB_YESNOCANCEL);


Es kommt jetzt noch ein zusätzlicher Button, der aber den gleichen Zweck wie das X erfüllt.

mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
12.05.2003, 18:26 Uhr
l3st4rd



oh, sorry, dann halt
C++:
MessageBox("hallo", "überschrift", MB_YESNO);

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
13.05.2003, 14:41 Uhr
Dirk22



Ich habe mich nun für die Messagebox mit dem MB_YESNOCANCEL entschieden. Nun habe ich aber noch folgendes Problem:
Ich rufe die Messagebox in der Funktion OnClose() der Klasse Mainframe auf.
Und ich möchte nun, dass bei Klick auf Abbrechen nicht das Programm beendet wird, sondern dass einfach die Messagebox geschlossen wird, und man im Programm bleibt.
Bisher sieht mein Code so aus:

C++:
int result = AfxMessageBox("Möchten Sie die Änderungen an den Einstellungen speichern?",MB_YESNOCANCEL);
if (result == IDYES)
{
//hier steht einfach Code, der die Daten des Dialogs abspeichert
//und weil der Code in OnClose() steht anschliessend das Programm beendet
//das hier funktioniert schon
}
if (result == IDNO)
{
//nichts wird abgespeichert
//und das Programm beendet
//funktioniert schon
}
if (result == IDCANCEL)
{
//hier möchte ich verhindern, dass das Programm geschlossen wird
//die Messagebox soll sich einfach schliessen und das Programm an
//der Stelle weiterlaufen, wo es vorher war
//hier funktioniert es noch nicht wie gewollt
}



Ich hoffe, dass ihr mir helfen könnt.
Vielen Dank im Voraus

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
15.05.2003, 14:36 Uhr
Dirk22



Ich vereinfache meine Frage einfach.
Wie ist es möglich in der Funktion OnClose() der Klasse CMainframe zu verhindern, dass das Fenster, nach der Ausführung des eigenen Codes, nicht automatisch geschlossen wird.

Vielen Dank im Voraus

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
15.05.2003, 15:15 Uhr
Dirk22



Und nun habe ich noch eine Frage zu Messageboxes.
In der Variablen m_read_file (vom Typ CString) steht der Dateiname.
Ich würde zum Beispiel gerne folgende Meldung rausgeben:

C++:
Messagebox(Datei <hier soll der Inhalt von m_read_file stehen> konnte nicht geöffnet werden);


Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
17.05.2003, 21:22 Uhr
Dirk22



Haben sich alle Fragen in diesem Thread erledigt. Ich weiss inzwischen wie die formatierte Ausgabe in einer Messagebox geht. Einfach vorher mit printf oder Format(bei CString) einen formatierten String erzeugen und dann diesen in die Messagebox stecken.

Auch die Geschichte mit dem verhindern des Schliessens in OnClose() hat sich erledigt. Dieses CFrameWnd::Close() ist für das Schliessen verantwortlich.

mfg Dirk
 
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: