Zei*_*iga 5 c++ windows mfc visual-c++
我在阿拉伯语Windows中运行我的英语应用程序.它包含属性表UI(MFC).一切似乎都很好(从左到右或LTR),除了从右到左或RTL的按钮(OK,取消,应用和帮助).但是如何制作按钮LTR?
我玩过MSDN上提到的PSH_RTLREADING标志,但它只处理窗口标题,而不是按钮.
此外,我注意到这种说法,但没有一个好的解决方案.
Raymond Chen [1] 和另一位微软员工 [2] 给出了答案;您必须从 CDialog(又名 CPropertySheet)创建的窗口中的按钮中删除 WS_EX_LAYOUTRTL 样式。您可以在创建 CMainFrame 并将其继承到所有子窗口时全局执行此操作,也可以通过更改 GWL_EXSTYLE 的窗口样式在本地执行此操作。
[1] http://blogs.msdn.com/b/oldnewthing/archive/2010/06/11/10023274.aspx
[2] http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/057612e7-6cd4-44cf-a746-6370ace5de09