Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/28: Рейтинг темы: голосов - 28, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 23

DWORD to TCHAR[] для TextOutW в С++ winapi

18.10.2021, 14:09. Показов 5814. Ответов 20

Студворк — интернет-сервис помощи студентам
Перевел DWORD в TCHAR[] для отображения в TextOutW
C++
1
2
3
4
5
6
7
8
9
10
11
12
  DWORD id_thread = 24396;//пример
       std::string n_th_str = std::to_string(id_thread);
       int isze = std::size(n_th_str);
       TCHAR text[6];// 6 - константа, больше чем может получиться isze(0-5)
       for(int i=0;i< 6;++i)
       {
           if(i< isze){
       text[i] = n_th_str[i];
           }
           else { text[i] = '\0'; }
       }
       TextOutW(hdc, 100, 100, text, ARRAYSIZE(text));
Вопрос, как это делать правильно на с++
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.10.2021, 14:09
Ответы с готовыми решениями:

WinAPI SetTextJustification+TextOutW. Баг или фича?
Доброго времени суток. Делаю как-то так. Положим есть текст: '111 222 333' - три слова. два пробела. Вызываю: ...

DWORD WINAPI разбраться
#include &lt;WinSock2.h&gt; #include &lt;windows.h&gt; #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #pragma comment (lib, &quot;ws2_32.lib&quot;) ...

Синтаксис typedef и static DWORD WINAPI
Не судите строго, поверхностно знаком с СИ, нужно описать класс в python чтоб его использовать из dll написанной на с++(dll сторонняя есть...

20
15 / 15 / 3
Регистрация: 18.05.2019
Сообщений: 851
19.10.2021, 15:37
Студворк — интернет-сервис помощи студентам
Valdislaf,

Нет, в принципе так и пишут.
Память тут под массив "new", никто выделять не будет.
Под этот буфер можно 128 и больше.

Текст "ID thread \0" может быть больше.

Такой буфер выделяют где то в одном месте, в программе, в функции, в классе.
В программе их может быть много.

Добавлено через 35 минут
Valdislaf,

Не по теме:


Если хочешь научиться программировать, придется зубрить, вникать, читать техническую литературу, гуглить непонятные слова - все. Ошибки гуглить в msdn, на русский браузер переводит. Программирование не так непонятно как кажется, даже противно, это просто рутина и труд, вредный и мало нужный для человека.

Так что подумай, оно тебе нужно. Тем более если игрушки писать, наркоту делать. Как бы глупо это не звучало но это путь в ад "про игрушки" . Скоро это все будет все это программирование никому будет не нужно. Программист может быть сильным человеком, но это через жо. Программирование вредно даже если хочешь пользу принести. А деньги заработать честно нельзя, или заработаешь упахиваясь, и потом подумаешь в конце жизни, зачем мне все это надо было.
А до конца Света меньше десяти лет осталось, верит кто или нет, пока сам не увидишь. Там не так как многие думают, хотя разные доказательства всем открываются. Молодые врят ли поймут. Лучше смерть побеждай.



Если надо, начни от сюда по C++, если книжек нет.
https://ravesli.com/uroki-cpp/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.10.2021, 15:37

WinAPI. Работа с файлами. Старший/младший DWORD
В общем, не знаю, как такое загуглить и поискать. Пишу прогу для передачи файлов (все так же для обучения). Файл передается. Хочу...

Вызов WinApi функции, преобразование char в tchar
Есть метод: void WinApiLibrary::StartProcess(TCHAR commandLine) { CreateProcess(NULL, commandLine, NULL, NULL, FALSE, 0, NULL,...

Передать TCHAR* в TCHAR* из функции
Передать TCHAR* в TCHAR* из функции. Вот так не работает. TCHAR* szretbuf; ... // Функция передачи имени диска. LPCTSTR...

Что такое HDC hdc? const POINT *lppt? const DWORD *lpdwPolyPoints? DWORD cCount?
Подскажите: BOOL PolyPolyline( _In_ HDC hdc, _In_ const POINT *lppt, _In_ const DWORD *lpdwPolyPoints, _In_ DWORD...

условие для tchar
Здравствуйте. Как сделать так, чтобы при вводе любых букв (как строчных, так и заглавных!) выполнялось условие? Не хочется писать ещё одно...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru