Конвертировать SHORT в TCHAR?

Я кодирую программу Win32, и я хочу вывести X pos и Y pos на экран, и я хочу знать, как преобразовать SHORT в TCHAR. не используйте
Атои или Итоа функция.

Это игрушечная программа, и я хочу напечатать положение мыши, но я не знаю, как конвертировать short в TCHAR.

-2

Решение

Может быть, вы хотите преобразовать беззнаковое целое в строку. Вы можете использовать std :: to_wstring, если TCHAR определен как WCHAR:

short x = 123;
std::wstring s = std::to_wstring(x);

Затем конвертировать s.c_str() к TCHAR*,

1

Другие решения

Вы могли бы использовать stringstream.

#include <sstream>

std::stringstream ss("");
ss << nX << " " << nY;

TextOut(GetDC(hWnd), 100, 100, reinterpret_cast<TCHAR *>(ss.str().c_str()), ss.str().size());
1

SHORT myVal;
TCHAR buf[32]; // 32 is big enough to contain a 16-bit int as a string

_stprintf_s(buf,ARRAYSIZE(buf),"%hd",myVal);
// now buf contains the text as a TCHAR
0
По вопросам рекламы [email protected]