mfc AfxMessageBox 用MB_OKCANCEL或者MB_YESNO 按ok或cancel结果一样

2025-02-25 00:27:19
推荐回答(3个)
回答1:

此处不应该使用IDOK,应该使用IDYES或IDNO
if (IDYES == AfxMessageBox("是否关闭?" , MB_YESNO) )
PostQuitMessage(0);

//
#define IDOK 1
#define IDCANCEL 2
#define IDABORT 3
#define IDRETRY 4
#define IDIGNORE 5
#define IDYES 6
#define IDNO 7

回答2:

需要判断函数的返回值啊

if (IDOK == AfxMessageBox("是否关闭?" , MB_YESNO) )
PostQuitMessage(0);

回答3:

if (IDOK == AfxMessageBox("是否关闭?" , MB_YESNO) )
PostQuitMessage(0);

LZ应该去补一补C++基础语法