2011-01-17 9 views
5

英語のアプリケーションをアラビア語のWindowsで実行しています。プロパティシートUI(MFC)が含まれています。 Right-To-LeftまたはRTLのボタン(OK、Cancel、Apply、およびHelp)を除いて、すべてがうまくいくようです(左から右またはLTR)。しかし、ボタンをLTRにする方法は?プロパティシート(MFC)のRTLレイアウトの問題

  • 私はMSDNに言及したフラグPSH_RTLREADINGで遊んそれだけでウィンドウのキャプションではなく、ボタンを扱っています。

  • さらに、私はthis dicussionに気付いたが、良い解決策はない。

+0

興味深い疑問。 +1 – 0xC0000022L

答えて

1

答えはRaymond Chen [1]と他のMicrosoft従業員[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