【发布时间】:2015-11-18 08:54:41
【问题描述】:
在CWnd::SetWindowText 方法的帮助下,我可以为基于dailog 的应用程序设置所需的标题。如何使其左/右对齐?
【问题讨论】:
在CWnd::SetWindowText 方法的帮助下,我可以为基于dailog 的应用程序设置所需的标题。如何使其左/右对齐?
【问题讨论】:
要右对齐对话框标题,需要在资源编辑器中为对话框设置“右对齐文本”(对应的扩展样式为WS_EX_RIGHT)。
WS_EX_LAYOUTRT 样式实际上会翻转对话框,因此所有控件的布局都是从右到左。标题确实向右移动,但关闭按钮向左移动。不是原始问题中所问的。
【讨论】:
很少有像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;
}
【讨论】:
ModifyStyleEx。