2013-07-08 173 views
-2

我聽說過%d,但我不知道如何使用它。 這裏就是我想要做的:如何在C++中使用%d,特別是在DrawText中()

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

在「發生問題:」我想顯示的文字和像「文本%d」 什麼的一個變量,但我不知道語法,以及如何指定%d在顯示時代表什麼?

+2

%d有選擇的幾個C函數之外沒有任何意義。 – chris

+0

唉現在整個問題都被拆掉了!我如何刪除它?!? D: –

+1

您可能想要使用[sprintf](http://pubs.opengroup.org/onlinepubs/7908799/xsh/sprintf.html)和DrawText。 –

回答

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, ...);

+0

WOOH這裏真正的答案!我沒有任何線索,因爲我是一個noob的其他人在說什麼 - 但是等等! nooby問題#2:我包括什麼? –

+0

##包括 #包括' 一如既往,我建議你定期看看MSDN,你只需在你最喜歡的搜索引擎中鍵入函數名稱,他們往往是第一或第二個鏈接,你會發現所有需要的函數庫和結構。 [MSDN CString](http://msdn.microsoft.com/fr-fr/library/ms174288%28v=vs.80%29.aspx) –

相關問題