Hallo
Eine vorgefertigte MessageBox gibt es da leider nicht. Ich würde auf einen Dialog aus einer Ressource zurückgreifen. Den kannst du ganz simpel in z.B. Visual Studio designen und die Resourcen Datei, nachdem du einige unwichtige Zeilen herausgestrichen hast, in fast jeder IDE verwenden.
BOOL CALLBACK DialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM\_CLOSE:
EndDialog(hwndDlg, 0);
return TRUE;
case WM\_COMMAND:
switch (LOWORD(wParam))
{
case IDC\_BTN\_OK:
char buffer[128];
GetWindowText(GetDlgItem(hwndDlg, IDC\_EDIT),buffer,128);
...
EndDialog(hwndDlg, 0);
return TRUE;
}
}
return FALSE;
}
//erzeugt dialog
int result = DialogBox(hThisInstance, MAKEINTRESOURCE(DLG\_MAIN), NULL, DialogProc);
//ressource
DLG\_MAIN DIALOGEX 6, 5, 195, 47
STYLE DS\_SETFONT | DS\_3DLOOK | DS\_CENTER | WS\_MINIMIZEBOX | WS\_VISIBLE | WS\_CAPTION | WS\_SYSMENU | WS\_THICKFRAME
CAPTION "Funktion"
FONT 8, "MS Sans Serif", 0, 0, 0x1
BEGIN
PUSHBUTTON "&OK",IDC\_BTN\_OK,74,25,46,15
EDITTEXT IDC\_EDIT,75,6,112,13,ES\_AUTOHSCROLL
CTEXT "Funktion eingeben:",IDC\_STATIC,7,7,65,17
END
mfg dixxi