首页 > 解决方案 > WS_EX_LAYOUTRTL、WS_EX_RTLREADING 和 WS_EX_RIGHT 有什么区别?

问题描述

我正在尝试将我的 GUI 应用程序本地化为一些从右到左的语言,但我很难理解做什么和WS_EX_LAYOUTRTL窗口样式做什么?WS_EX_RTLREADINGWS_EX_RIGHT

这是一个例子。我将以下文本设置为static控件:

LPCTSTR pStrTxt = L"בבקשה תקרא";
::SetWindowTextW(hStaticWnd, pStrTxt);

该控件具有以下原始样式:

Styles: 0x50020000 = WS_CHILD | WS_VISIBLE | WS_GROUP | SS_LEFT
ExStyles: 0x400004 = WS_EX_NOPARENTNOTIFY

这是我应用每个样式标志时的结果:

在此处输入图像描述

PS。我不会说希伯来语。

标签: c++user-interfacewinapiinternationalizationright-to-left

解决方案


推荐阅读