MFC里怎么样实现在中文操作系统下对AfxMessageBox函数的button“确定”显示成英文?

monahans 2011-07-13 07:51:12
MFC里怎么样实现在中文操作系统下对AfxMessageBox函数的button“确定”显示成英文?

...全文
373 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2011-07-14
  • 打赏
  • 举报
回复
查了一下,好像MessageBoxEx的最后一个参数无效,好像MS没有实现它。
要不用模态对话框来模拟算了
changkai2009 2011-07-14
  • 打赏
  • 举报
回复
同一问题求解中。。。。
monahans 2011-07-14
  • 打赏
  • 举报
回复
有什么解决办法没有?
不说害怕 2011-07-14
  • 打赏
  • 举报
回复
试了。确实不可以。
shen_wei 2011-07-14
  • 打赏
  • 举报
回复
看来只能更改成英文的开发系统了。。。
monahans 2011-07-14
  • 打赏
  • 举报
回复
自己不会写啊,不知道怎么下手改,哪位大牛可以帮我说的更清楚点啊
然后还有一个很奇怪的事情,我的一个从美国定的英文系统的笔记本,

在程序启动的时候,GetSystemDefaultLangID 的返回也是0x0804。
hnzlk 2011-07-14
  • 打赏
  • 举报
回复
在英文系统下应该会自动变成英文吧。
浩南_哥 2011-07-14
  • 打赏
  • 举报
回复
自己写个吧,方便加愉快。
monahans 2011-07-14
  • 打赏
  • 举报
回复
好象我的还是没有把这个button上中文去掉啊

MSGBOXPARAMS msgBox;
msgBox.cbSize = sizeof(MSGBOXPARAMS);
msgBox.dwStyle = MB_USERICON;// | nButtons;
msgBox.hInstance = AfxGetApp()->m_hInstance;
msgBox.hwndOwner = NULL;
msgBox.lpszCaption = "提示";//lpszTitle;
msgBox.lpszIcon = MAKEINTRESOURCE(IDR_MAINFRAME);//资源中地ICON
msgBox.lpszText = "Text";//6lpszText;
MessageBoxIndirect(&msgBox);
xiaojunjun1202 2011-07-14
  • 打赏
  • 举报
回复
自己创建个对话框,用来弹出

你想显示什么文就显示什么文
monahans 2011-07-14
  • 打赏
  • 举报
回复
可以说的更详细点吗,我以前基本没有在vc上开发过,所以这个东西不是很清楚,谢谢
不说害怕 2011-07-13
  • 打赏
  • 举报
回复
MessageBoxIndirect
monahans 2011-07-13
  • 打赏
  • 举报
回复
MessageBoxEx(AfxGetMainWnd()-> m_hWnd,
"提示内容 ",
"标题 ",
MB_OK | MB_ICONQUESTION,
MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US));
monahans 2011-07-13
  • 打赏
  • 举报
回复
MessageBoxEx(AfxGetMainWnd()-> m_hWnd,
"提示内容 ",
"标题 ",
MB_OK | MB_ICONQUESTION,
LANG_ENGLISH);

为什么button还是显示的中文“确定”?
oyljerry 2011-07-13
  • 打赏
  • 举报
回复
SetWindowHook 对话框,然后GetDlgItem替换SetWindowText
Eleven 2011-07-13
  • 打赏
  • 举报
回复
MessageBoxEx();

int MessageBoxEx( HWND hWnd,
LPCTSTR lpText,
LPCTSTR lpCaption,
UINT uType,
WORD wLanguageId
);

15,980

社区成员

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

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