Подробности - AfxMessageBox

Из переменной:

int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, 
	UINT nIDHelp = 0 );

Из ресурсов:

int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType = MB_OK,
	UINT nIDHelp = (UINT) -1 );

Пример 1.

Совершенно простой вызов только строка для вывода и кнопка OK:

AfxMessageBox(" Key Button Down ");

Пример 2.

В принципе результат тот же - смотри обьявление функции MB_OK по умолчанию.

AfxMessageBox(" Rigth Button Click ",MB_OK);

Пример 3.

Две кнопки Ок и Cancel.

AfxMessageBox(" Rigth Button Click ",MB_OKCANCEL);

И так далее в любом варианте из:

Пример 4.

Здесь прибавляется возможность установить икону вывода слева от надписи.

AfxMessageBox(" Rigth Button Click ", 
	MB_RETRYCANCEL | MB_ICONSTOP );

Таким методом вы можете добавить любую икону из:

MB_ICONEXCLAMATION1_1.gif (299 b)
MB_ICONINFORMATION1_2.gif (301 b)
MB_ICONQUESTION1_3.gif (303 b)
MB_ICONSTOP1_4.gif (307 b)

Пример 5

Здесь показана техника обработки возврата функцией

if (AfxMessageBox(" Rigth Button Click ", MB_RETRYCANCEL )==IDCANCEL)
{
	AfxMessageBox("Cancel");
} else {
	AfxMessageBox("Retry");
}

Данная функция может возвращать:

Пример 6

Надпись в 2 строки в окне сообщения! Для этого между строками поставить код 10.

CString cs = "Test"+(CString)10+ "Hello";
AfxMessageBox(cs,  MB_RTLREADING );

Следует отметить, что вы не сможете работать с программой пока не завершите вызов этой функции выбором кнопки.

Реакция на клавишу ESC, если только есть кнопка CANCEL.


Следующий Шаг | Оглавление
Автор Каев Артем.