С помощью метода CWnd::SetWindowText
я могу установить желаемый заголовок для моего приложения, основанного на dailog. Как я могу сделать выравнивание влево/вправо?Как сделать заголовок диалога вправо/влево выровнен
0
A
ответ
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;
}
Должен ли я редактировать файл .rc для того же? Или с помощью метода мне нужно изменить стиль? – Programmer
Вы можете вызвать 'ModifyStyleEx' для этого окна, чтобы это сделать. –
Изменение в файле rc не получится? – Programmer