带格式的Win32资源字符串表



我有一个。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);
    }
}

相关内容

  • 没有找到相关文章

最新更新