Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ и WinAPI
Войти
Регистрация
Восстановить пароль
 
_LOST_
0 / 0 / 1
Регистрация: 12.05.2013
Сообщений: 1
#1

Вывод текста на весь экран - C++ WinAPI

15.05.2013, 14:15. Просмотров 1063. Ответов 1
Метки нет (Все метки)

Требуется:
От левого верхнего до нижнего правого угла рабочей области окна вывести текст таким образом, чтобы он полностью помещался в окне при любых изменениях размеров окна. Использовать шрифт Times New Roman Cyr

C++
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
case WM_PAINT: 
{
    char str[]="Строка";
    int lstr=strlen(str);
    HDC hdc;
    PAINTSTRUCT ps;
    hdc = BeginPaint(hWnd, &ps);
    RECT lprc;
    GetClientRect(hWnd,&lprc);
    LOGFONT lgf;
    lgf.lfHeight=lprc.bottom;
    lgf.lfWidth=lprc.right/lstr;
    lgf.lfEscapement=0;
    lgf.lfOrientation=0;
    lgf.lfWeight=000;
    lgf.lfItalic=0;
    lgf.lfUnderline=0;
    lgf.lfStrikeOut=0;
    lgf.lfStrikeOut=ANSI_CHARSET;
    lgf.lfClipPrecision=CLIP_CHARACTER_PRECIS;
    lgf.lfQuality=PROOF_QUALITY;
    lgf.lfPitchAndFamily=FIXED_PITCH;
    strcpy(lgf.lfFaceName,"Times New Roman cyr");
    SelectObject(hdc,CreateFontIndirect(&lgf));
    TextOut(hdc,0,0,str,lstr);
    EndPaint(hWnd, &ps);
}
В коде ошибка: текст в окно не влазит, скорее всего из-за различной ширины символов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2013, 14:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывод текста на весь экран (C++ WinAPI):

Вывод на весь экран
Господа как в WinApi сделать , что бы программа разворачивалась на весь экран ,...

Вывод текста не экран с помощью DrawText (DirectX)
Здравствуйте, проблема такая: пытаюсь вывести текст на экран, если я пишу вот...

Вывод текста с клавиатуры на экран в созданном окне
Здравствуйте. Не вижу где ошибка. В окне выводится только первый набранный...

На весь экран
Всем здравствуйте, народ кому не трудно объясните пожалуйста код, а то я...

Окно на весь экран
Привет всем!Как реализовать вывод окна на весь экран(чтобы окно закрыло рабочий...

Растянуть картинку на весь экран
case WM_CREATE: bmpSource = (HBITMAP)LoadImage(NULL, "images\\fon.bmp",...

1
ssXXss
266 / 188 / 33
Регистрация: 15.01.2011
Сообщений: 681
16.05.2013, 01:31 #2
обрабатывай сообщения WM_SIZE и WM_MOVE
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2013, 01:31
Привет! Вот еще темы с решениями:

Отобразить консоль во весь экран
Существует ли функция, что бы консольное приложение при запуске открывалось во...

Как запретить редактирование размера окна, а также его развёртывание на весь экран?
День всем добрый! Окно создаётся, если я не ошибаюсь, такими строками: ...

Как изменять размер контролов при разворачивании на весь экран диалога или изменении его размера?
Вся суть вопроса описана в заголовке темы)

Вывод текста
Понимаю, что вопрос глупый, но все-таки, как cout << "K=" << K; реализовывать в...


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

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

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