如何使对话框标题左右对齐

时间:2015-11-18 08:54:42

标签: mfc cwnd

借助CWnd::SetWindowText方法,我可以将所需的标题设置为基于dailog的应用程序。如何左/右对齐?

2 个答案:

答案 0 :(得分:3)

要右对齐对话框标题,您需要在资源编辑器中为对话框设置“右对齐文本”(相应的扩展样式为WS_EX_RIGHT)。

WS_EX_LAYOUTRT样式实际上翻转了对话框,因此所有控件都是从右到左排列的。标题DOES向右移动,但关闭按钮向左移动。不是原问中的问题。

答案 1 :(得分: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;
}