Also es könnte auch seind as er nur den falschen Eintrag in der MSDN gelsen hat. In den Microsoft Foundation Classes ist MessageBox nämlich überladen und kann auch einfach so geschrieben werden.
|
C-/C++-Quelltext
|
1
|
MessageBox("BlaBla");
|
Das ist dann eine MessageBox ohne alles.
Ich hab in all meinen Anwendungen die MessageBox selbst überladen und zwar wie folgt:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
// Prototyp:
void MessageBoxWP(HWND hWnd,char* cp_text,char* cp_title,DWORD dw_flags,...);
// Definition:
void MessageBoxWP(HWND hWnd,char* cp_text,char* cp_title,DWORD dw_flags,...)
{
char ch_buffer[2048];
va_list argptr;
va_start(argptr,cp_text);
vsprintf(ch_buffer,cp_text,argptr);
MessageBox(hWnd,ch_buffer,cp_title,dw_flags);
va_end(argptr);
}
|
Das hat den Vorteil das mann der MessageBox genau wie sprintf und fprintf so viele Parameter übergeben kann wie man will wie z.B. Zahlen und Werte. Das macht das Debugging etwas einfacher weil man sich die drei Vektorkomponete XYZ einfacher ausgeben kann.
[/cpp]