最近有个项目界面需要国际化,所有的字符串看起来都翻译得差不多了,提交测试之后才发现,项目中大量使用了AfxMessageBox来进行提示。那么问题来了,这个系统对话框的按钮文本竟然是跟随系统自动设置的,看起来好奇葩。如:
网上找资料找了挺久的,最后也终于找到了解决方法,主要是使用Hook(在对话框显示之前进行Hook,显示之后解除)。下面是笔记:
1. 在CXXXApp里面增加函数CBTMessageBox,在调用MessageBox之前对 WH
最近有个项目界面需要国际化,所有的字符串看起来都翻译得差不多了,提交测试之后才发现,项目中大量使用了AfxMessageBox来进行提示。那么问题来了,这个系统对话框的按钮文本竟然是跟随系统自动设置的,看起来好奇葩。如:
网上找资料找了挺久的,最后也终于找到了解决方法,主要是使用Hook(在对话框显示之前进行Hook,显示之后解除)。下面是笔记:
1. 在CXXXApp里面增加函数CBTMessageBox,在调用MessageBox之前对 WH