Способ установить полосу прокрутки окна win32 влево? - PullRequest
0 голосов
/ 22 февраля 2011

Есть ли способ в Win32 API, чтобы установить место вертикальной полосы прокрутки к левой границе окна (возможно, нативной).

Я посмотрел на определение WS, и есть только WS_EX_LEFTSCROLLBAR, но для текста справа налево.

Заранее спасибо.

1 Ответ

1 голос
/ 22 февраля 2011

Интересно.Кажется, что документация меняется в зависимости от того, где вы смотрите.Если вы посмотрите под «Расширенные стили окна», то там будет написано:

WS_EX_LEFTSCROLLBAR. Размещает вертикальную полосу прокрутки слева от клиентской области.

Но если вы посмотрите под CreateWindowEx, он говорит:

WS_EX_LEFTSCROLLBAR Если язык оболочки - иврит, арабский или другой язык, который поддерживает выравнивание порядка чтения, вертикальная прокруткапанель (если имеется) находится слева от клиентской области.Для других языков стиль игнорируется.

Так что я не знаю, каков официальный ответ.Я попробовал его на своем компьютере (Windows 7 Professional), и полоса прокрутки появилась слева.

CreateWindowEx( WS_EX_LEFTSCROLLBAR,
                (LPCTSTR)classAtom,
                _T( "Test Window" ),
                WS_VISIBLE | WS_VSCROLL | WS_OVERLAPPEDWINDOW,
                CW_USEDEFAULT,
                CW_USEDEFAULT,
                CW_USEDEFAULT,
                CW_USEDEFAULT,
                NULL,
                NULL,
                hInstance,
                NULL );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...