租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

MFC MessageBox改变确定取消为OK CANCLE,mfc改变对话框大小

发布时间:2023-08-21 07:58:04

MFC MessageBox改变肯定取消为OK CANCLE

您可使用以下代码将MFC MessageBox的肯定按钮和取消按钮更改成"OK"和"CANCEL":
```cpp
// 更改 MessageBox 的按钮文本
AfxSetResourceHandle(AfxGetInstanceHandle());
UINT nOldStyle = MB_OKCANCEL;
UINT nNewStyle = MB_OKCANCEL;
// 获得当前语言环境的按钮文本
CString strOK, strCancel;
AfxExtractSubString(strOK, AfxGetAppName(), 0, ' ');
AfxExtractSubString(strCancel, AfxGetAppName(), 1, ' ');
// 更改按钮文本为 "OK" 和 "CANCEL"
AfxMessageBox("Your message", nNewStyle);
CWnd* pWnd = CWnd::FindWindow("#32770", NULL);
if (pWnd != NULL)
{
CWnd* pBtnOK = pWnd->GetDlgItem(IDOK);
if (pBtnOK != NULL)
pBtnOK->SetWindowText(strOK);
CWnd* pBtnCancel = pWnd->GetDlgItem(IDCANCEL);
if (pBtnCancel != NULL)
pBtnCancel->SetWindowText(strCancel);
}
```
请注意,为了实现这个效果,您需要在资源文件的字符串表中修改默许的肯定按钮和取消按钮文本。您可以在资源文件中找到ID为IDOK和IDCANCEL的字符串,并将其改成"OK"和"CANCEL"。
另外,由于MFC MessageBox是一个模态对话框,上述代码中的AfxMessageBox函数将会显示消息框。您需要将"Your message"替换为您想要显示的实际消息内容。