mfc afxmessagebox自定义按钮
时间: 2023-08-01 12:06:28 浏览: 231
使用 MFC 中的 AfxMessageBox 函数可以创建一个标准的消息框,但是如果需要自定义按钮,则需要使用 CWnd::MessageBox 函数。
下面是一个示例代码,演示如何在消息框中添加自定义按钮:
```cpp
int nResult;
CString strMessage = _T("Do you want to continue?");
CString strCaption = _T("Custom Message Box");
UINT nType = MB_YESNOCANCEL | MB_ICONQUESTION | MB_DEFBUTTON2;
// 创建自定义按钮
CString strButton1 = _T("Button 1");
CString strButton2 = _T("Button 2");
CString strButton3 = _T("Button 3");
// 显示消息框
nResult = CWnd::MessageBox(strMessage, strCaption, nType, NULL, strButton1, strButton2, strButton3);
// 处理用户的选择
switch (nResult)
{
case IDYES:
// 用户点击了 Button 1
break;
case IDNO:
// 用户点击了 Button 2
break;
case IDCANCEL:
// 用户点击了 Button 3
break;
default:
// 用户关闭了消息框
break;
}
```
在上面的示例代码中,我们使用了 CWnd::MessageBox 函数来显示一个具有三个自定义按钮的消息框。该函数的第 4 个参数是一个指向父窗口的指针,我们将其设置为 NULL,表示消息框将出现在屏幕中央。
在函数的最后,根据用户的选择,我们可以执行相应的操作。例如,当用户点击 Button 1 时,我们可以执行一些操作。
阅读全文