Из переменной:
int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 );
Из ресурсов:
int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType = MB_OK, UINT nIDHelp = (UINT) -1 );
Совершенно простой вызов только строка для вывода и кнопка OK:
AfxMessageBox(" Key Button Down ");
В принципе результат тот же - смотри обьявление функции MB_OK по умолчанию.
AfxMessageBox(" Rigth Button Click ",MB_OK);
Две кнопки Ок и Cancel.
AfxMessageBox(" Rigth Button Click ",MB_OKCANCEL);
И так далее в любом варианте из:
Здесь прибавляется возможность установить икону вывода слева от надписи.
AfxMessageBox(" Rigth Button Click ", MB_RETRYCANCEL | MB_ICONSTOP );
Таким методом вы можете добавить любую икону из:
MB_ICONEXCLAMATION | |
MB_ICONINFORMATION | |
MB_ICONQUESTION | |
MB_ICONSTOP |
Здесь показана техника обработки возврата функцией
if (AfxMessageBox(" Rigth Button Click ", MB_RETRYCANCEL )==IDCANCEL) { AfxMessageBox("Cancel"); } else { AfxMessageBox("Retry"); }
Данная функция может возвращать:
Надпись в 2 строки в окне сообщения! Для этого между строками поставить код 10.
CString cs = "Test"+(CString)10+ "Hello"; AfxMessageBox(cs, MB_RTLREADING );
Следует отметить, что вы не сможете работать с программой пока не завершите вызов этой функции выбором кнопки.
Реакция на клавишу ESC, если только есть кнопка CANCEL.