在状态工具栏中打印变量

时间:2012-04-04 18:31:15

标签: c winapi user-interface

我想在程序的状态工具栏上打印int变量的内容。事实上,我知道这个变量的最大大小为15,并且用户只能正确地输入其中的12个,然后我想打印出类似的内容:

  

正确地输入12/15属性。

我知道我可以在状态栏上打印文字

  

SendMessage(hStatus,SB_SETTEXT,0,                     (LPARAM)"输入已完成,导出输出已完成。");

我也知道我可以打印变量数组。但我不知道如何以类似这样的风格打印它们:

  

printf("正确输入%d / 15属性",属性);

请注意,此变量会不断变化,但我只想在用户按下特定按钮时更改状态栏。

1 个答案:

答案 0 :(得分:3)

您可以使用sprintf()将格式化输出打印到字符数组。

char buffer [256];
sprintf(buffer, "Correctly input %d/15 attributes", Attributes);
SendMessage(hStatus, SB_SETTEXT, 0, (LPARAM)buffer);