C++ 如何在C+;中使用%d+;,特别是在DrawText()中
我听说过%d,但我不知道如何使用它。 以下是我想做的:C++ 如何在C+;中使用%d+;,特别是在DrawText()中,c++,windows,winapi,gdi,drawtext,C++,Windows,Winapi,Gdi,Drawtext,我听说过%d,但我不知道如何使用它。 以下是我想做的: DrawText (hdcWindow, "PLACE IN QUESTION" , -1, &rc, DT_SINGLELINE); 在“有问题的地方”我想显示文本和一个变量,如“文本%d” 或者别的什么,但我不知道语法,我如何指定%d在显示时代表什么?DrawText与printf或类似的东西不一样。 我建议您查看MSDN: 你需要转换成LPCTSTR,你可以看看谷歌,如果我找到一个链接,我会把它给你,但是它很长时间我没有做
DrawText (hdcWindow, "PLACE IN QUESTION" , -1, &rc, DT_SINGLELINE);
在“有问题的地方”我想显示文本和一个变量,如“文本%d”
或者别的什么,但我不知道语法,我如何指定%d在显示时代表什么?DrawText与printf或类似的东西不一样。 我建议您查看MSDN: 你需要转换成LPCTSTR,你可以看看谷歌,如果我找到一个链接,我会把它给你,但是它很长时间我没有做C++。 编辑: 我发现:
int number = 1;
CString t;
t.Format(_T("Text: %d"), number);
然后
DrawText(XXX,t,XXX,…)代码>%d除了一些精选的C函数外没有任何意义。好了,现在整个问题都解决了!我该怎么移除它?!?D:你可能会想在DrawText中使用类似的东西。@NateChandler,你的意思是snprintf
,对吧?@chrisasprintf
也不错。哇,这里才是真正的答案!我不知道上面的其他人在说什么,因为我是个笨蛋——等等!nooby问题2:我应该包括什么?你可以使用:\include
int number = 1;
CString t;
t.Format(_T("Text: %d"), number);