Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/27: Рейтинг темы: голосов - 27, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 08.03.2009
Сообщений: 6
1

Вывод переменных разного типа через TextOut()

08.03.2009, 23:10. Показов 5290. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую. Начал изучать WinAPI и столкнулся с такой проблемой. Хочу вывести в окошко результат функции GetSystemMetrics(); Вывожу через TextOut(). Однако выводятся нечитаемые символы. Пробовал переводить int'овый результат в char,TCHAR,LPWSTR - не помогает. Подскажите, как вывести через TextOut или другую функцию.
З.Ы., такая же проблема с GetVersionEx(): переменные из структуры OSVERSIONINFO типа DWORD не выводятся, переменная типа TCHAR выводится отлично.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.03.2009, 23:10
Ответы с готовыми решениями:

Вывод значения ячейки массива через TextOut
Как через TextOut вывести значение ячейки массива? На код типа TextOut (hdc, 0,0, str, 1);...

Нужен способ помещения разного рода типа данных в контейнеры типа массивов или структур
Сабж. Нужен способ помещения разного рода типа данных в контейнеры типа массивов или структур...

Вывод текста в TextOut
Проблема с выводом сообщений из массива, походу выход за границы строк, ибо после основной строки...

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

7
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
08.03.2009, 23:22 2
Покажи, как выводишь.
0
0 / 0 / 0
Регистрация: 08.03.2009
Сообщений: 6
08.03.2009, 23:25  [ТС] 3
TextOut(hdc, 30,190,(LPWSTR)&sysmetrics, 1);
вызываю соответственно:
sysmetrics=GetSystemMetrics(SM_MOUSEPRESENT);
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
09.03.2009, 00:09 4
Здрасьте... sysmetrics - это не строка. И приводить ее к строке через (LPWSTR) до боли смешно. используй swprintf, сформируй строку, а потом засунешь ее в TextOut.
0
0 / 0 / 0
Регистрация: 08.03.2009
Сообщений: 6
09.03.2009, 00:26  [ТС] 5
Спасибо, разобрался с swprinf, спасибо огромное. И еще небольшой вопрос вдогонку: как правильно засунуть в TextOut "какой-то текст" и следом вывод переменной без swprintf ?
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
09.03.2009, 00:28 6
Никак. Это не паскаль, здесь через запятую не напишешь. Все равно, функциями строку придется формировать.
0
0 / 0 / 0
Регистрация: 08.03.2009
Сообщений: 6
09.03.2009, 00:37  [ТС] 7
Ну в том же С++ можно было написать cout << "бла-бла-бла" << variable
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
09.03.2009, 00:55 8
У тебя же не cout здесь, а WINAPI. Я тебе повторяю второй раз. Никак.
0
09.03.2009, 00:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2009, 00:55
Помогаю со студенческими работами здесь

Вывод времени таймером TextOut
Всем привет! Мне нужно, чтобы программа выводила время(::TextOut) с помощью таймера. Написал код,...

TextOut - вывод одного символа
Необходимо функцией TextOut вывести определенный (единственный) символ из строки. Имеется struct...

Таймер обратного отсчёта. Вывод TextOut
Привет форумчане) В общем нужен таймер 60,59,58,57,56... Ну это понятно, он запускается...

Некорректный вывод переменной TextOut после wsprintf
Программа выводит на экран китайские иероглифы на месте преобразованной через wsprintf переменной в...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru