В чем разница между WS_EX_LAYOUTRTL, WS_EX_RTLREADING и WS_EX_RIGHT? - PullRequest
1 голос
/ 03 апреля 2019

Я пытаюсь локализовать свое приложение с графическим интерфейсом для некоторых языков с написанием справа налево и пытаюсь понять, что делают WS_EX_LAYOUTRTL, WS_EX_RTLREADING и WS_EX_RIGHT стили окон ?

Вот пример. Я установил следующий текст для static элемента управления:

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

Этот элемент управления имеет следующие оригинальные стили:

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

Вот результаты, когда я применяю каждый из этих флагов стиля:

enter image description here

PS. Я не говорю на иврите.

...