Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/46: Рейтинг темы: голосов - 46, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 08.06.2009
Сообщений: 6

Как с помощью TextOut вывести переменную?

08.06.2009, 01:01. Показов 10188. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как с помощью TextOut вывести переменную?


ПС: я не шарю вообще.. с помощью printf, cout не выводится ибо не обычная область а для мини гамесы)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.06.2009, 01:01
Ответы с готовыми решениями:

Как вывести int в окно с помощью TextOut
Доброго вревмени суток! Возник вопрос, есть переменная типа int как ее можно вывести в окно при помощи функции TextOut?

Как вывести на экран при помощи TextOut?
господа как при помощи TextOut вывести вот это int x=30; cout<<"мне "<<x<<" лет.";

Вывод текста с помощью TextOut()
unsigned char S; int j=0; LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { int wmId,...

35
Maniac
Эксперт С++
 Аватар для ISergey
1465 / 966 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
08.06.2009, 01:10
Цитата Сообщение от nikon2k Посмотреть сообщение
TextOut
В стандарте такого нет.! что это.
0
0 / 0 / 0
Регистрация: 08.06.2009
Сообщений: 6
08.06.2009, 01:13  [ТС]
из вижуала.. просто в форум для нубов решил написать)
0
Maniac
Эксперт С++
 Аватар для ISergey
1465 / 966 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
08.06.2009, 01:17
объясните более корректно то что вы хотите сделать. Я лично ни черта не понял что вы хотите вывести и куда.
0
0 / 0 / 0
Регистрация: 08.06.2009
Сообщений: 6
08.06.2009, 01:19  [ТС]
вывести на Canvas переменную типа int
0
Заказ софта
 Аватар для Search..
343 / 188 / 21
Регистрация: 26.05.2009
Сообщений: 863
08.06.2009, 01:22
nikon2k: Я - Бог Нубии. Все вопросы ко мне)
0
 Аватар для mirso
562 / 373 / 55
Регистрация: 05.04.2009
Сообщений: 767
08.06.2009, 01:39
nikon2k,
Цитата Сообщение от nikon2k Посмотреть сообщение
из вижуала..
TextOut: function does not take 3 arguments
0
0 / 0 / 0
Регистрация: 08.06.2009
Сообщений: 6
08.06.2009, 01:54  [ТС]
Да нееет.. как переменную типа INT вывести посредством TEXTOUT

кусок кода:

C++
1
2
3
CString Cscore;
Cscore=CSpaceAtackDoc.Score;
pDC->TextOut(X, Y, Cscore);
кажет:
C:\Documents and Settings\nikon\Ðàáî÷èé ñòîë\Space Atack\Space AtackView.cpp(72) : error C2275: 'CSpaceAtackDoc' : illegal use of this type as an expression
0
 Аватар для mirso
562 / 373 / 55
Регистрация: 05.04.2009
Сообщений: 767
08.06.2009, 02:16
C++
1
2
3
4
CString Cscore;
INT i = 555;
Cscore= (CString)i;       //(CString)(CSpaceAtackDoc.Score;
pDC->TextOut(X, Y, Cscore);
попробуй так.
0
0 / 0 / 0
Регистрация: 08.06.2009
Сообщений: 6
08.06.2009, 02:26  [ТС]
Тоже самое.. а как в статус бар хотя бы вывести значение переменноЙ?)
0
0 / 0 / 1
Регистрация: 06.07.2010
Сообщений: 21
12.05.2012, 12:28
C++
1
2
3
4
5
int x = 337;
char pszNum [32] = {0};         
CString strTest;
strTest=_itoa (x, pszNum, 10);  
pDC->TextOut(0, 0, strTest);
0
1 / 1 / 1
Регистрация: 22.12.2013
Сообщений: 27
20.02.2015, 15:53
Вот часть рабочего кода

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
LPWSTR CharToLPWSTR(LPCSTR char_string, int& l) 
{
    LPWSTR res;
    l = 0;
    while (char_string[l++]);
 
    res = (LPWSTR)GlobalAlloc(GPTR, (l) * sizeof(WCHAR));
    MultiByteToWideChar(1251, 0, char_string, -1, res, l--);
    
    return res;
}
 
int numb = 1024;
char s[12];
for (int i =0; i < 12; i++) s[i]=0;
sprintf(s, "%d text", numb);
int l;
LPCWSTR rstr = CharToLPWSTR(s, l);
TextOut( hdc, 10, 100, rstr, l);//
GlobalFree((HGLOBAL)rstr);
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
20.02.2015, 16:06
Цитата Сообщение от nikon2k Посмотреть сообщение
как с помощью TextOut вывести переменную?
MSDN: TextOut function
0
1 / 1 / 1
Регистрация: 22.12.2013
Сообщений: 27
20.02.2015, 16:31
Цитата Сообщение от Croessmah Посмотреть сообщение
MSDN: TextOut function
Это безусловно правильная ссылка, только без пояснений бесполезная.
Она только позволит понять какой тип строки нужно использовать в ней (LPCTSTR, а не CString). Но на самом деле в Windows (по крайней мере в VS) нужно использовать тип LPCWSTR.
Код в WinGDI.h
C++
1
2
#define TextOut  TextOutW
(__gdi_entry WINGDIAPI BOOL  WINAPI TextOutW( __in HDC hdc, __in int x, __in int y, __in_ecount(c) LPCWSTR lpString, __in int c);)
Ну а вот как преобразовать число в LPCWSTR эта ссылка никакого представления не даст (пример такой функции выложил сообщением выше).
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
20.02.2015, 16:51
Цитата Сообщение от Завернин Посмотреть сообщение
Это безусловно правильная ссылка, только без пояснений бесполезная.
Не умение использовать документацию не делает её бесполезной. Там всё написано
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
20.02.2015, 16:58
Цитата Сообщение от Завернин Посмотреть сообщение
LPCTSTR, а не CString
а что по вашему внутри CString?
CString спокойно приводится к массиву сhar-ов при ANSI кодировке и wchar_t при unicode
0
1 / 1 / 1
Регистрация: 22.12.2013
Сообщений: 27
20.02.2015, 17:08
Конечно нужно уметь самому докапываться до решения.

Но для этого и есть форумы, чтобы спросить совет.
К тому же полностью вопрос в том, как вывести число с помощью функции TextOut, на что данная ссылка не отвечает. Дать только эту ссылку почти тоже самое, что и отправить погуглить

К тому же документация в данном случае еще и некорректна, что я продемонстрировал выше. (Нужно использовать тип, не указанный на этой странице документации. Возможно правда, что будет использована неявное приведение, не пробовал). Да и проще тогда использовать IntelliSense, инфа будет более корректна.

Добавлено через 5 минут
Цитата Сообщение от ValeryS Посмотреть сообщение
а что по вашему внутри CString?
CString спокойно приводится к массиву сhar-ов при ANSI кодировке и wchar_t при unicode
Окей, не пользовался этим типом. Не использую MFC, так как не соответствует моим целям.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
20.02.2015, 17:09
Цитата Сообщение от Завернин Посмотреть сообщение
К тому же полностью вопрос в том, как вывести число с помощью функции TextOut, на что данная ссылка не отвечает.
По ссылке есть вполне доходчивый пример!
Цитата Сообщение от Завернин Посмотреть сообщение
Дать только эту ссылку почти тоже самое, что и отправить погуглить
с ой лишь разницей, что уже нагуглили всё необходимое - только читай и всасывай.
Цитата Сообщение от Завернин Посмотреть сообщение
К тому же документация в данном случае еще и некорректна
Да ладно? В каком месте доки не корректны? Может предложите мелкософту исправить? Может плюшку дадут
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
20.02.2015, 17:30
Преобразуй число в обычную строку с помощью swprintf().
0
1 / 1 / 1
Регистрация: 22.12.2013
Сообщений: 27
20.02.2015, 17:37
Цитата Сообщение от Croessmah Посмотреть сообщение
По ссылке есть вполне доходчивый пример!
Все же в примере нет преобразования числа в строку, автор написал, что "не шарит вообще".
Цитата Сообщение от Croessmah Посмотреть сообщение
Да ладно? В каком месте доки не корректны? Может предложите мелкософту исправить? Может плюшку дадут
Тут согласен, сначала подумал что типы LPCTSTR и LPCWSTR разные, теперь понял что это одно и то же. Не разобрался. А вот насчет багов мелкософта я кстати находил) Думаю, ошибки в MS не есть что-то неординарное. Если интересно попробуйте протестировать функции из .Net GraphicsPath.IsVisible(PointF pf). Путь состоящий из квадрата (x=0, y=0, w = 1, h =1)1 не будет видеть точку внутри с координатами (0.5f, 0.5f). В документации подобных ограничений действия функции не описано.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.02.2015, 17:37
Помогаю со студенческими работами здесь

Вывести с помощью printf переменную типа char*
Добрый день! Подскажите: есть переменная &quot;message&quot; типа char* Если пишу: printf(&quot;\n%*d %c &quot;, offset--, (char*)message, i ?...

Вывод текста на PictureBox c помощью API функции TextOut
Здравствуйте! Подскажите, пожалуйста, возможно ли в выводимом на PictureBox текста с пом. функции API изменить высоту выводимого символа?...

Вывести на экран текст, не закрашивая под него прямоугольник, как это делает textout
Есть ли способ вывести на экран текст, не закрашивая под него прямоугольник, как это делает textout()?

С помощью ассемблерной вставки сложить a+b, вывести результат, в переменную bool записать было ли переполнение
Нужно написать ассемблерную вставку Есть переменные unsigned char a,b; bool c; Как с помощью ассемблерной вставки сложить a+b,...

Как задасть значение Textbox в переменную, а затем эту переменную вывести в другой форме
Приветствую Есть форма с полем, где есть значение, как значение этого поле перенести в переменную, а затем вывести ее в другом поле,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru