Member 14594285 Ответов: 3

Показывать окно сообщения, когда я нажимаю кнопку


Я написал::

int DisplayResourceNAMessageBox()
{
	int msgboxID = MessageBox(
		NULL,
		(LPCWSTR)L"Resource not available\nDo you want to try again?",
		(LPCWSTR)L"Account Details",
		MB_ICONWARNING | MB_CANCELTRYCONTINUE | MB_DEFBUTTON2
	);

	switch (msgboxID)
	{
	case IDCANCEL:
		// TODO: add code
		break;
	case IDTRYAGAIN:
		// TODO: add code
		break;
	case IDCONTINUE:
		// TODO: add code
		break;
	}

	return msgboxID;
}

void CMFCApplication7Dlg::OnBnClickedMessage()
{
	//TCHAR e[1000] = _T("HELLO");
	//MessageBox(NULL, e);
	DisplayResourceNAMessageBox;


	
	// TODO: Add your control notification handler code here
}


Что я уже пробовал:

окно сообщения не отображается, когда я нажимаю кнопку, но я не знаю почему, я работаю с mfc c++

3 Ответов

Рейтинг:
2

Member 14594285

если бы я писал на .ч

инт DysplayResourcedNAMessageBox()

и в .cpp

DisplayResourceNAMessageBox();


У меня есть такая ошибка:

Severity	Code	Description	Project	File	Line	Suppression State
Error	LNK2019	unresolved external symbol "public: int __thiscall CMFCApplication7Dlg::DisplayResourceNAMessageBox(void)" (?DisplayResourceNAMessageBox@CMFCApplication7Dlg@@QAEHXZ) referenced in function "public: void __thiscall CMFCApplication7Dlg::OnBnClickedButton6(void)" (?OnBnClickedButton6@CMFCApplication7Dlg@@QAEXXZ)	MFCApplication7	C:\Dev2015\Prg\MFCApplication7\MFCApplication7Dlg.obj	1	


Richard Deeming

Еще один комментарий был опубликован в качестве "решения".

Рейтинг:
15

CPallini

Цитата:
void CMFCApplication7Dlg::OnBnClickedMessage()
{
//TCHAR e[1000] = _T("привет");
//MessageBox(NULL, e);
DisplayResourceNAMessageBox;

Поскольку вы пропустили круглые скобки, это утверждение не имеет никакого эффекта. Замените его на
DisplayResourceNAMessageBox();


Не забудьте включить все предупреждения вашего компилятора.


Member 14594285

Я решил, что не писал cmfApplication::Display..

Рейтинг:
1

OriginalGriff

Вы не вызываете содержащий метод:

void CMFCApplication7Dlg::OnBnClickedMessage()
{
	DisplayResourceNAMessageBox;
}
Добавить "()" в строку:
void CMFCApplication7Dlg::OnBnClickedMessage()
{
	DisplayResourceNAMessageBox();