Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/54: Рейтинг темы: голосов - 54, средняя оценка - 4.52
 Аватар для Rustam
17 / 29 / 3
Регистрация: 05.09.2009
Сообщений: 512

функция DrawText()

17.06.2011, 16:09. Показов 10785. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите пожалуйста, как вывести текст с помощью функции DrawText(), предварительно выбрав гарнитуру шрифта (например Arial, Times New Roman и т.д.)? и было бы отлично если бы выложили пример?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.06.2011, 16:09
Ответы с готовыми решениями:

DrawText
как при пощи DrawText сделать надпись в окне , если можно простенький исходник. Заранее всем огромное спасибо!!!

DrawText, TextOut
i - глобальная case WM_PAINT: { i++; wchar_t s; hdc=BeginPaint(hwnd,&ps); GetClientRect(hwnd,&rect); ...

Не работает DrawText()
Здравствуйте! Может мне хоть кто-то подскажет почему данная функция ничего не рисует в окне (нужно, чтоб она вывела текст по центру рабочей...

3
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 547
17.06.2011, 17:26
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
procedure TForm1.Button1Click(Sender: TObject);
var
  dc: HDC;
  rect: TRect;
  font: HFONT;
  oldColor: COLORREF;
  oldFont: HGDIOBJ;
  oldBackMode: DWORD;
  txt: string;
begin
  txt := 'Пример';
  dc := GetDC(Handle);  // получаем холстину
  // создаем нужный шрифт
  font := CreateFont( -MulDiv(16, GetDeviceCaps(dc, LOGPIXELSY), 72), // высота 16pt
       0,  // средняя ширина символа
       0,  // наклон в десятых грудуса
       0,  // наклон символа в десятых грудуса
       FW_BOLD,               // "толщина" от 0 до 1000
       DWORD(FALSE),       // italic
       DWORD(TRUE),         // underline
       DWORD(FALSE),       // strikeout
       DEFAULT_CHARSET,    // character set identifier
       OUT_DEVICE_PRECIS,  // output precision
       CLIP_DEFAULT_PRECIS,// clipping precision
       DEFAULT_QUALITY,    // output quality
       DEFAULT_PITCH,      // pitch and family
       'Times New Roman');
 
  oldFont := SelectObject(dc, font);            // выбираем шрифт
  oldColor := SetTextColor(dc, RGB(255, 0, 0)); // задаем цвет
  oldBackMode := SetBkMode(dc, TRANSPARENT);    // режим вывода - прозрачный
 
  // выводим по центру сверху
  windows.GetClientRect(Handle, rect);
  DrawText(dc, PChar(txt), -1, rect, DT_CENTER or DT_TOP or DT_SINGLELINE);
 
  // восстанавливаем свойства
  SetTextColor(dc, oldColor);
  SelectObject(dc, oldFont);
  SetBkMode(dc, oldBackMode);
  DeleteObject(font);   // удаляем созданные системные объекты
  ReleaseDC(Handle, dc); // освобождаем холстину
end;
1
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
17.06.2011, 19:04
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
    HDC hDC;
    RECT rect;
    HFONT hfontArial;
    HGDIOBJ oldfont;
    
    hDC = GetDC (hWnd);
    GetClientRect (hWnd, &rect);
    hfontArial = CreateFont (16, 0, FW_DONTCARE, FW_DONTCARE, FW_DONTCARE,
        FALSE, FALSE, FALSE, ANSI_CHARSET, OUT_DEFAULT_PRECIS,
        CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, FF_DONTCARE, "Arial");
    oldfont = SelectObject (hDC, hfontArial);
    SetTextColor (hDC, RGB(255, 0, 0));
    DrawText (hDC, "DrawText", 8, &rect, DT_SINGLELINE | DT_VCENTER | DT_CENTER);
    DeleteObject (hfontArial);
    ReleaseDC (hWnd, hDC);
}
3
 Аватар для Rustam
17 / 29 / 3
Регистрация: 05.09.2009
Сообщений: 512
17.06.2011, 20:19  [ТС]
Digit@ll, огромное вам спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.06.2011, 20:19
Помогаю со студенческими работами здесь

Ошибка в DrawText()
expected primary-expression before ',' token в строчке DrawText(hwnd, str, WORD, &rect, DT_CENTER); DrawText: int...

( ? ) DrawText + очистка
Здравствуйте написал такой код,для того,чтобы вывести текст на экран: ... hDC = GetWindowDC(hWindow); SetBkColor(hDC, RGB(0, 0,...

DRAWTEXT(DT_CALCRECT)
Доброго времени суток. Пытаюсь создать окно "static" с определённой шириной и высотой, в зависимости от текста окна(чтобы высоты хватало на...

Местоположение текста (DrawText)
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { int wmId, wmEvent; PAINTSTRUCT ps; HDC hdc...

Есть ли у DrawText уникодовая версия?
И как её зовут? Или надо обязательно преобразовывать строку в Ansi?


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 из исходников с помощью 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
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru