AfxMessageBox 的 确定 按钮如何编程英文的 OK

iojj 2003-06-05 02:57:13
用AfxMessageBox() 函数弹出的确定按钮是中文的,如何让它显示英文的“OK”?
...全文
615 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
enterprise 2003-06-11
  • 打赏
  • 举报
回复
自己写一个CMyMessageBox
class CMessageBox:public CDailog{
public:
CMessageBox(){ ...}
ShowMessage(LPCTSTR Text,LPCTSTR Caption="")
{
this->SetWindowText(Caption);
this->Text=Text;
this->DoModal();
}
protected:
CString Text;
};
用的时候就
CMyMessageBox dlg;
作为一个全局变量定义,可以用很多次,别的cpp里只要写 extern CMyMessageBox dlg;
dlg.ShowMessage("OK");
dlg.ShowMessage("确定");
richardxu2002 2003-06-09
  • 打赏
  • 举报
回复
我用E版的2000就是默认英文按钮的

不知道中文版怎么弄
fed 2003-06-09
  • 打赏
  • 举报
回复
我试验了一下LPMSGBOXPARAMS 里的DWORD dwLanguageId参数好像没有用啊!
无论设置什么值,都还是显示中文的!
到底如何使用这个函数,msdn里的例子我也尝试过了,一样的结果
还有MessageBoxEx函数里也有一个dwLanguageId的参数,我也一样没有搞出来!
有谁做出来了,把程序搞上来看看啊!
kingtsui 2003-06-09
  • 打赏
  • 举报
回复
不用这么麻烦,改用MessageBoxIndirect

int MessageBoxIndirect(const LPMSGBOXPARAMS lpMsgBoxParams);
LPMSGBOXPARAMS 里有个DWORD dwLanguageId;参数,用来指定显示的语言
mtsh 2003-06-05
  • 打赏
  • 举报
回复
我也有过这样的苦恼,casinosun(casinosun)的方法等很多方法我都尝试过,都不奏效!
重新MessageBox吧,大大浪费系统资源,得不偿失!问题的起因来源于用向导创建工程时,资源语言选的是中文,而它实际上是APPWZCHS.DLL,我认为问题的关键是找到它,替换为英文的APPWZENU.DLL才能真正解决问题,而DLL是隐藏的二进制文件,在工程中根本搜索不到!在Project Setting 中我也没找到。好望高手多多指点!
iojj 2003-06-05
  • 打赏
  • 举报
回复
如何该啊?
casinosun 2003-06-05
  • 打赏
  • 举报
回复
修改缺省语言的值也行
casinosun 2003-06-05
  • 打赏
  • 举报
回复
网上有许多重新写的MESSAGEBOX的例子,用GOOGLE搜一下
hai_john0 2003-06-05
  • 打赏
  • 举报
回复
也想知道
iojj 2003-06-05
  • 打赏
  • 举报
回复
这是什么意思?
mtsh 2003-06-05
  • 打赏
  • 举报
回复
GZ

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧