2013-07-08 7 views
-2

, так что я слышал о% d, но я не знаю, как его использовать. вот что я хочу сделать:Как использовать% d в C++, особенно в DrawText()

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

на «МЕСТО В ВОПРОСЕ» я хочу, чтобы отобразить текст и переменную типа «текст% г» или что-то, но я не знаю синтаксис, и как я могу определить, что% 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, вы можете посмотреть в Google, если я найду ссылку я дам вам, но это сделать долгое время, я не делаю C++.

Edit: я нашел:

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

и затем DrawText(XXX, t, XXX, ...);

+0

WOOH Настоящий ответ здесь! У меня не было ни малейшего понятия, что говорят другие ребята, потому что им noob - но подождите! nooby вопрос № 2: что я включаю? –

+0

Вы можете использовать: '#include #include ' Как всегда я советую вам иметь постоянный вид на MSDN, просто введите имя функции в вашей любимой поисковой системе, они часто являются первым или вторым звеном, и вы найдете всю необходимую библиотеку и структуру функции. [MSDN CString] (http://msdn.microsoft.com/fr-fr/library/ms174288%28v=vs.80%29.aspx) –

 Смежные вопросы

  • Нет связанных вопросов^_^