ورود

View Full Version : تبدیل مقدار عددی به رشته در CPP



ROSTAM2
یک شنبه 18 شهریور 1403, 08:06 صبح
سلام من می خوام عدد صحیح رو به رشته تبدیل کنم:

Convert int DataType to LPCTSTR



hInst = hInstance; // Store instance handle in our global variable
LPCTSTR TITLE = LPCTSTR(1234);
HWND hWnd = CreateWindowW(szWindowClass, TITLE, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr);


ولی خطا برمی گردونه!!!

156044

ROSTAM2
یک شنبه 18 شهریور 1403, 08:39 صبح
سلام مجدد

من این روش رو پیدا کردم ولی نمی خوام محدود باشه و می خوام رشته کامل باش....

TCHAR Title[100] = {};
_itow_s(plus(12,12), Title, 10);

HWND hWnd = CreateWindowW(szWindowClass, Title, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr);

ROSTAM2
یک شنبه 18 شهریور 1403, 19:21 عصر
پاسخی که استاد CPallini از ایتالیا به این سوال دادن به این شرح است:



شما نباید یک مقدار صحیح را در جایی که رشته مورد انتظار است ارسال کنید، زیرا مقدار صحیح شما به عنوان آدرس (اشاره گر به) رشته مورد انتظار تفسیر می شود.
اگر می خواهید یک عدد صحیح را به عنوان عنوان پنجره نشان دهید، باید: مقدار صحیح را به نمایش رشته آن تبدیل کنید و سپس رشته به دست آمده را به تابع CreateWindow منتقل کنید.


و کدی که نوشتند این بوده:

TCHAR title[_MAX_U64TOSTR_BASE2_COUNT]; // allocate a buffer large enough to hold the string representation of the integer value
_itot_s((12 * 34), title, _MAX_U64TOSTR_BASE2_COUNT, 10); // use the proper 'conversion' function in order to obtain the string representation inside your buffer
HWND hWnd = CreateWindow(szWindowClass, title, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr); // eventually pass your buffer to the WINAPI function

[Solved] How to convert int to LPCTSTR? ! - CodeProject (https://www.codeproject.com/Questions/5387859/How-to-convert-int-to-LPCTSTR)