如何在C ++中使用%d,特别是在DrawText()中

时间:2013-07-08 03:29:28

标签: c++ windows winapi gdi drawtext

所以我听说过%d,但我不知道如何使用它。 这就是我想要做的事情:

DrawText (hdcWindow, "PLACE IN QUESTION" , -1, &rc, DT_SINGLELINE);

在“问题的地方”我想显示文字和变量,如“text%d” 或其他什么,但我不知道语法,我如何指示%d在显示时会代表什么?

1 个答案:

答案 0 :(得分:0)

DrawText不像printf那样工作。 我建议你看一下MSDN: MSDN: DrawText

int DrawText(
  _In_     HDC hDC,
  _Inout_  LPCTSTR lpchText,
  _In_     int nCount,
  _Inout_  LPRECT lpRect,
  _In_     UINT uFormat
);

你需要转换到LPCTSTR,你可以看看谷歌,如果我找到一个链接我会给你,但它很长时间我没有做C ++。

编辑: 我找到了:

int number = 1;
CString t;
t.Format(_T("Text: %d"), number);

然后DrawText(XXX, t, XXX, ...);