您可以使用以下代碼將MFC MessageBox的確定按鈕和取消按鈕更改為"OK"和"CANCEL":
// 更改 MessageBox 的按鈕文本
AfxSetResourceHandle(AfxGetInstanceHandle());
UINT nOldStyle = MB_OKCANCEL;
UINT nNewStyle = MB_OKCANCEL;
// 獲取當前語言環境的按鈕文本
CString strOK, strCancel;
AfxExtractSubString(strOK, AfxGetAppName(), 0, '\n');
AfxExtractSubString(strCancel, AfxGetAppName(), 1, '\n');
// 更改按鈕文本為 "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"替換為您想要顯示的實際消息內容。