我想在程序的状态工具栏上打印int变量的内容。事实上,我知道这个变量的最大大小为15,并且用户只能正确地输入其中的12个,然后我想打印出类似的内容:
正确地输入12/15属性。
我知道我可以在状态栏上打印文字
SendMessage(hStatus,SB_SETTEXT,0, (LPARAM)"输入已完成,导出输出已完成。");
我也知道我可以打印变量数组。但我不知道如何以类似这样的风格打印它们:
printf("正确输入%d / 15属性",属性);
请注意,此变量会不断变化,但我只想在用户按下特定按钮时更改状态栏。
答案 0 :(得分:3)
您可以使用sprintf()
将格式化输出打印到字符数组。
char buffer [256];
sprintf(buffer, "Correctly input %d/15 attributes", Attributes);
SendMessage(hStatus, SB_SETTEXT, 0, (LPARAM)buffer);