Forum: PC-Programmierung MFC MessageBox Ausgabe


von Knuddel P. (knopf)


Lesenswert?

Hallo,
ich arbeite mich gerade etwas in MFC ein. Immerhin habe ich es 
geschafft, mal eine Box darzustellen.
In den Standard-Ausgaben sind ja Strings notwendig. Meine frage ist 
daher, wie kriege ich es hin eine Zahl vom Typ int darzustellen, bzw. 
mal die Parameter von Winmain auszugeben?

#include "stdafx.h"

 string outstring(das ist ein string)
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow )
{
   // ZU ERLEDIGEN: Fügen Sie hier den Code ein.



  MessageBox(0,0,0 ,MB_ICONASTERISK);

  return 0;
}


In der MessageBox habe ich hier nur als Platzhalter 0 eingegeben. Im 
Parameter 2 und 3 müssen ja Strings definiert sein, wenn man was 
ausgeben möchte.


 HINSTANCE hInstance,
 HINSTANCE hPrevInstance,
 LPSTR     lpCmdLine,
 int       nCmdShow

Diese würde ich gerne mal ausgeben. Einfach so mal zum Üben.

Kann mir jemand helfen?

von Jörg P. (zwiebackfraeser)


Lesenswert?

Hallo,
vorher den int Wert in string konvertieren
1
..
2
..
3
char text[10];
4
sprintf (text, "%d", nCmdShow); //%d falls du nCmdShow als ganzahligen Wert ausgeben willst
5
6
MessageBox(hInstance, text, TEXT("HALLO"), 0);
7
8
..
9
..


Gruß
Jörg

von Peter (Gast)


Lesenswert?

wenn's wirklich MFC sein soll: AfxMessageBox
http://msdn.microsoft.com/en-us/library/as6se7cb(VS.80).aspx

von Karl H. (kbuchegg)


Lesenswert?

Peter wrote:
> wenn's wirklich MFC sein soll: AfxMessageBox
> http://msdn.microsoft.com/en-us/library/as6se7cb(VS.80).aspx

Yep.
Und anstelle von char Arrays - CString und dessen Memberfunktion 
'Format'

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

1
CString strBla;
2
3
strBla.Format("nCmdShow = %d", nCmdShow);
4
5
AfxMessageBox(strBla);

von Peter (Gast)


Lesenswert?

^^oder gleich java nehmen, wenn's vernünftig werden soll

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Troll.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.