2015-11-18 3 views

ответ

3

Для правой выравнивать заголовок диалога, вам необходимо установить «Right Align Text» для диалога в редакторе ресурсов (соответствующий расширенный стиль WS_EX_RIGHT).

Стиль WS_EX_LAYOUTRT фактически переворачивает диалог, поэтому все элементы управления выкладываются справа налево. Название НАХОДИТСЯ вправо, но кнопка закрытия перемещается влево. НЕ, что было задано в исходном вопросе.

1

Для этого существует несколько расширенных стилей окон, таких как WS_EX_RIGHT.

Вот пример:

int CTestAlignDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{ 
    if (CDialogEx::OnCreate(lpCreateStruct) == -1) 
     return -1; 

    ModifyStyleEx(0, WS_EX_LAYOUTRTL | WS_EX_RTLREADING); 

    return 0; 
} 
+0

Должен ли я редактировать файл .rc для того же? Или с помощью метода мне нужно изменить стиль? – Programmer

+0

Вы можете вызвать 'ModifyStyleEx' для этого окна, чтобы это сделать. –

+0

Изменение в файле rc не получится? – Programmer