如何转义传递给SetWindowText()的字符串中的制表符

时间:2014-01-14 20:40:26

标签: mfc escaping

我想更改状态栏的文字:

pView->m_pWndStatusBar->SetWindowText( _T("Refreshing...\t\tFiltered") );

上述代码不接受转义字符\t

输出结果为:

Refreshing...

预期产出:

Refreshing...[tab][tab]Filtered

1 个答案:

答案 0 :(得分:0)

根据MSDN,您无法在传递给SetWindowText的字符串中使用制表符:

  

SetWindowText 功能不会扩展制表符(ASCII码0x09)。

我建议在状态栏中使用空格而不是制表符。

如果您想使用制表符来对齐其他控件的文本(例如CStatic),那么我建议您使用其他控件。原始控件在选项卡之前获取文本,新控件获取选项卡之后的文本。然后,您可以根据需要将控件彼此对齐。