Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.70
nikon2k
0 / 0 / 0
Регистрация: 08.06.2009
Сообщений: 6
#1

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

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

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


ПС: я не шарю вообще.. с помощью printf, cout не выводится ибо не обычная область а для мини гамесы)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2009, 01:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как с помощью TextOut вывести переменную? (C++):

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

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

Как вывести переменную из цикла for - C++
Как правильно вывести и объявить переменну i из цикла for for(int i = 0; i < datasize - sizeof(IcmpHeader); i++) { datapart...

Как правильно вывести переменную? - C++
))) не могу правильно вывести результат (с) #include<iostream> using namespace std; class A { int a, b,c; public: void...

Как вывести переменную вещественного типа в графике? - C++
всем доброго времени суток)) дописываю курсовую калькулятор . результат вычисления записывается в переменную типа Double... А теперь...

Как вывести переменную string через cout? - C++
Я думаю из кода все понятно станет #include "stdafx.h" #include "iostream" #include "ctime" using namespace std; int main() { ...

35
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,233
20.02.2015, 16:58 #16
Цитата Сообщение от Завернин Посмотреть сообщение
LPCTSTR, а не CString
а что по вашему внутри CString?
CString спокойно приводится к массиву сhar-ов при ANSI кодировке и wchar_t при unicode
0
Завернин
1 / 1 / 0
Регистрация: 22.12.2013
Сообщений: 27
20.02.2015, 17:08 #17
Конечно нужно уметь самому докапываться до решения.

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

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

Добавлено через 5 минут
Цитата Сообщение от ValeryS Посмотреть сообщение
а что по вашему внутри CString?
CString спокойно приводится к массиву сhar-ов при ANSI кодировке и wchar_t при unicode
Окей, не пользовался этим типом. Не использую MFC, так как не соответствует моим целям.
0
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
20.02.2015, 17:09 #18
Цитата Сообщение от Завернин Посмотреть сообщение
К тому же полностью вопрос в том, как вывести число с помощью функции TextOut, на что данная ссылка не отвечает.
По ссылке есть вполне доходчивый пример!
Цитата Сообщение от Завернин Посмотреть сообщение
Дать только эту ссылку почти тоже самое, что и отправить погуглить
с ой лишь разницей, что уже нагуглили всё необходимое - только читай и всасывай.
Цитата Сообщение от Завернин Посмотреть сообщение
К тому же документация в данном случае еще и некорректна
Да ладно? В каком месте доки не корректны? Может предложите мелкософту исправить? Может плюшку дадут
0
nmcf
5677 / 4988 / 1700
Регистрация: 14.04.2014
Сообщений: 20,343
20.02.2015, 17:30 #19
Преобразуй число в обычную строку с помощью swprintf().
0
Завернин
1 / 1 / 0
Регистрация: 22.12.2013
Сообщений: 27
20.02.2015, 17:37 #20
Цитата Сообщение от Croessmah Посмотреть сообщение
По ссылке есть вполне доходчивый пример!
Все же в примере нет преобразования числа в строку, автор написал, что "не шарит вообще".
Цитата Сообщение от Croessmah Посмотреть сообщение
Да ладно? В каком месте доки не корректны? Может предложите мелкософту исправить? Может плюшку дадут
Тут согласен, сначала подумал что типы LPCTSTR и LPCWSTR разные, теперь понял что это одно и то же. Не разобрался. А вот насчет багов мелкософта я кстати находил) Думаю, ошибки в MS не есть что-то неординарное. Если интересно попробуйте протестировать функции из .Net GraphicsPath.IsVisible(PointF pf). Путь состоящий из квадрата (x=0, y=0, w = 1, h =1)1 не будет видеть точку внутри с координатами (0.5f, 0.5f). В документации подобных ограничений действия функции не описано.
0
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
20.02.2015, 18:02 #21
Цитата Сообщение от Завернин Посмотреть сообщение
Все же в примере нет преобразования числа в строку
А где в первом посте сказанно, что необходимо выводить число?
И тема называется "Как с помощью TextOut вывести переменную? ", а не "Преобразование int в строку".
Цитата Сообщение от Завернин Посмотреть сообщение
автор написал, что "не шарит вообще".
Ну вот пусть учится, читает, ищет, спрашивает что не понятно :-)
0
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,233
20.02.2015, 18:37 #22
Цитата Сообщение от Завернин Посмотреть сообщение
сначала подумал что типы LPCTSTR и LPCWSTR разные, теперь понял что это одно и то же.
они действительно разные один указатель на строку зависящую от настроек, другой указатель на широкую строку
венгерская нотация однако
LP Long Pointer
C constant
T TCHAR, W WCHAR
STR string
при кодировке UNICODE они одинаковые , при ANSI разные

Добавлено через 5 минут
вот здесь Убежденный достаточно подробно объяснил
Запутался в типах строк
1
Завернин
1 / 1 / 0
Регистрация: 22.12.2013
Сообщений: 27
20.02.2015, 18:40 #23
Цитата Сообщение от ValeryS Посмотреть сообщение
они действительно разные один указатель на строку зависящую от настроек, другой указатель на широкую строку
Спасибо, еще не очень с этими типами разобрался.
Цитата Сообщение от Croessmah Посмотреть сообщение
А где в первом посте сказанно, что необходимо выводить число?
И тема называется "Как с помощью TextOut вывести переменную? ", а не "Преобразование int в строку".
В первом посте не сказано, но ниже уточнение.
Цитата Сообщение от nikon2k Посмотреть сообщение
вывести на Canvas переменную типа int
Цитата Сообщение от Croessmah Посмотреть сообщение
Ну вот пусть учится, читает, ищет, спрашивает что не понятно :-)
Конечно пусть учится. Но я за то, чтобы если уж отвечать на вопрос,то раскрыть его по возможности полностью и доступно для задающего вопрос.
0
nmcf
5677 / 4988 / 1700
Регистрация: 14.04.2014
Сообщений: 20,343
20.02.2015, 18:45 #24
C++
1
2
3
wchar_t buf[100];
int n;
swprintf(buf, 100, L"%d", n);
0
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
20.02.2015, 19:19 #25
Цитата Сообщение от Завернин Посмотреть сообщение
Конечно пусть учится. Но я за то, чтобы если уж отвечать на вопрос,то раскрыть его по возможности полностью и доступно для задающего вопрос.
Тогда с Вас еще объяснения что такое GlobalAlloc, GlobalFree, MultiByteToWideChar и т.д. или Вы считаете что ТС знает это всё, но не знает TextOut, sprintf или тот же stringstream или to_string
0
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
20.02.2015, 20:16 #26
Кхм.. кхм... на тот случай, если кто-то не заметил дату создания темы: 08.06.2009
0
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,233
20.02.2015, 20:24 #27
Цитата Сообщение от castaway Посмотреть сообщение
не заметил дату создания темы:
действительно
значит ТС это уже не понадобится
зато мы познакомились с Завернин, а он с нами, что есть хорошо
0
castaway
20.02.2015, 20:31
  #28

Не по теме:

Я гляжу товарищ Завернин любит не смотреть на даты..
ValeryS, то что он с нами - это точно хорошо?

0
ValeryS
20.02.2015, 21:07
  #29

Не по теме:

Цитата Сообщение от castaway Посмотреть сообщение
это точно хорошо?
А че бы нет
По крайней мере не из этих: "Поможите люди добрые, сами мы не местные, а завтра сдавать"

0
castaway
20.02.2015, 21:25     Как с помощью TextOut вывести переменную?
  #30

Не по теме:

Цитата Сообщение от ValeryS Посмотреть сообщение
По крайней мере не из этих: "Поможите люди добрые, сами мы не местные, а завтра сдавать"
А вот в этом я с тобой спорить не буду

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2015, 21:25
Привет! Вот еще темы с ответами:

TextOut как избавиться от выводимого им мусора? - C++
gr2=0; char stt2 ; ltoa(gr2,stt2,10); mbstowcs(grr2, stt2, strlen(stt2)+1); LPWSTR ptr2 = grr2; TextOut(hDC,460,140,ptr2,3); ...

Как задать кодировку для TextOut? - C++
Как задать кодировку для TextOut?

Объект osteram& или как его вывести в переменную ? - C++
Здравствуйте Объект osteram& или как его вывести в переменную ? cin... cout... printf... scanf А вот как же вывети поток...

Как вывести с помощью цикла рисунок? - C++
Привет всем! Такая проблема: С треугольниками разобрался- могу выводить с помощю цыклов разные и в разных ракурсах. Вот код: #include...


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

Или воспользуйтесь поиском по форуму:
30
20.02.2015, 21:25
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.