我有一个。rc文件在我的MFC项目如下。
STRINGTABLE
BEGIN
ID_DRAW_ARC "Draw arc."
ID_DRAW_BEZIER "Draw bezier %d count"
END
应用程序在状态栏上显示如下所示的字符串表
'Draw arc.'
'Draw bezier %d count'
我想把第二句改成这样
'Draw bezier 50 count'
我怎么能这样?我是否需要用CStatusBar
Object手动设置状态栏上的消息?
如果你有其他解决办法,请回答我。
您可以使用CString::LoadString
从资源中获取字符串。然后简单地格式化文本。
CString format;
if (format.LoadString(ID_DRAW_BEZIER))
{
if (format.Find(L"%d") >= 0)
{
CString text;
text.Format(format, 50);
m_wndStatusBar.SetPaneText(0, text, 1);
}
}