MessageBox

nadine (6)
I have some problems making messageboxes the way I want to.. If I just put the code
MessageBox(hwnd, sometext, caption, NULL) it workes, but when I try specifying buttons with MessageBoxButton it does't work. Does anyone know what the problem might be? Do I need to include something to be able to make it work?
Grey Wolf (3172)
How are you trying it and in what way does it not work?
Poke386 (109)
To create a message box with an 'OK' button, you do:
MessageBox(hwnd, sometext, caption, MB_OK);
Are you saying this doesn't work?
nadine (6)
It didn't work when I tried to do it this way
MessageBoxButton button = MessageBoxButton.YesNoCancel;
MessageBox.Show(messageBoxText, caption, button, icon);

but MessageBox(hwnd, sometext, caption, MB_OK); worked so thank you!

(I'm quite new to this gui thing, so I might have a lot of stupid questions=P)


Grey Wolf (3172)
MessageBox.Show() is for Windows forms (CLR).

If your project is not a Windows Forms one, that would explain why it failed and using MessageBox(hwnd...) is the correct way to go.

If the project is a Windows Forms one then MessageBox.Show() is the correct way to go rather than MessageBox(hwnd...).


Some code in how to get a response back:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int response = MessageBox( NULL, _T("A MessageBox question.\nDo you want to try again?"),
                                              _T("MessageBox Caption"),
                                             MB_ICONQUESTION | MB_CANCELTRYCONTINUE | MB_DEFBUTTON2 );
switch(response)
{
  case IDCANCEL:
              // TODO: 
              break;
  case IDTRYAGAIN:
              // TODO: 
              break;
  case IDCONTINUE:
              // TODO: 
              break;
}
Topic archived. No new replies allowed.