Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Сохранение содержимого текстового файла в двумерном массиве и вывод в ListBox https://www.cyberforum.ru/ win-api/ thread1332917.html
Уважаемые форумчане у меня проблема, есть задача. Есть Файл, который содержит код ошибки и информацию об ошибке вот в таком виде 0 Нет ошибок 1 Недействительный или неинициализированный дескриптор модуля 2 Недопустимый параметр 3 RTL2 не инициализирована
C++ WinAPI Как с помощью WinApi посмотреть список прав доступа (ACL) к конкретному файлу?
нужно узнать кому конкретно розшаренный тот или инной файл ? Буду очень благодарен !
C++ WinAPI Не открывается существующий файл https://www.cyberforum.ru/ win-api/ thread1332835.html
File=CreateFile(FilePath.c_str(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); после этой строки переменная File равна INVALID_HANDLE_VALUE. Что я делаю не так? Добавлено через 12 минут Причём, если файл этой же прогой сохранить и потом, не закрывая её, открывать файл для чтения, то он открывается. Если же сначала закрыть прогу, потом снова запустить и уже...
C++ WinAPI Как распаралелить цикл с помощью второго потока? https://www.cyberforum.ru/ win-api/ thread1332375.html
double Y(double p) { return sin(p); } void PrM ( double a1, double b1, int n1, double h1) { double sum = 0, x, res=0; for (int i = 0; i < n1; i++) { x = a1 + i * h1; sum += Y(x);
MessageBox C++ WinAPI
Здравствуйте! Подскажите если не указывать первый параметр и использовать его в классе, почему останавливает программу и не отображается
C++ WinAPI Вывод static текста, когда курсор находится НАД контролом. как? нужно научиться получать сообщения когда курсор находится над каком нибудь из контролов. пример во вложении. мышка над едитбоксом, получаем мессадж, и вставляем в статиктекст текст. https://www.cyberforum.ru/ win-api/ thread1331872.html
C++ WinAPI Определение размеров создаваемого окна по тексту Доброго времени. Есть что-то типа аськи. При добавлении нового сообщения создаётся окно под предыдущим. Ширины всех окон статичны. Вопрос: как мне рассчитать высоту создаваемого окна, чтобы туда поместился весь текст с учётом переносов и т.д.? Т.е. какое значение высоты мне передать в CreateWindow, имея в распоряжении лишь текстовую строку? Добавлено через 58 секунд Окно создаётся "static". https://www.cyberforum.ru/ win-api/ thread1331750.html C++ WinAPI Координаты создаваемого дочернего окна с перемещённой полосой прокрутки WinApi
Доьрого времени суток. Проблема такова: Я создаю дочерние окна static динамически при чём так, что каждое следующее на 2 пикселя ниже предыдущего. //... rect.top=prew->rect.bottom+2; rect.bottom=rect.top+20; //... И всё прекрасно работало. Потом я добавил к главному окну стиль WS_VSCROLL - появилась полоса прокрутки.
C++ WinAPI Где можно найти список сообщения для создания контрола? Подскажите пару моментов 1)где можно найти список сообщения для создания контрола? хочу создать свой контрол и незнаю что и в какой поочерёдности отлавливать 2)я бы хотел посмотреть на реализацию callback функций стандартных контролов(кнопка, статик и тд), где я могу её найти? я понимаю что гдето в windows.h но там милионы инклудов, и все пересмотреть просто нереально https://www.cyberforum.ru/ win-api/ thread1331266.html C++ WinAPI Вывод текста, при попадении в нужное место https://www.cyberforum.ru/ win-api/ thread1331179.html
При нажатии на Ctr и если курсор находится над прямоугольником, должны выводится координаты... LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { PAINTSTRUCT ps; HDC hdc; static HPEN hDash, hBezier; static HBRUSH hRect, hSel; static POINT pt; static POINT point; RECT rt, yt;
C++ WinAPI Какая функция воспроизводит файлы формата mp3?
Всем привет. Подскажите пожалуйста, с помощью какой функции можно воспроизвести файлы формата mp3 Пробовал воспроизвести через PlaySound, но эта функция воспроизводит только с расширением wav. PlaySound(lpText, NULL, SND_ASYNC|SND_FILENAME); Пробовал еще вот так: mciSendString("play myFile wait", 0,1, hwnd); но воспроизводит только указанный мною файл "play myFile wait", а нужно...
C++ WinAPI Можно ли сикнуть открытый для записи файл за его текущий конец? https://www.cyberforum.ru/ win-api/ thread1329891.html
Например, после предыдущей записи файл весит 200 байт, можно сикнуть его на 300, записать там чего нибудь, а потом вернуться к 201-му байту?
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
17.12.2014, 15:10 0

DRAWTEXT(DT_CALCRECT) - C++ WinAPI - Ответ 7000192

17.12.2014, 15:10. Показов 6776. Ответов 10
Метки (Все метки)

Ответ

Примерно так (не проверял, так что могут быть ошибки/опечатки, но принцип должен быть понятен):

C++
1
2
3
4
5
6
7
8
9
10
SIZE size ={0,0};
wchar_t *text = L"text";
HDC dc = GetDC(hwnd);
HFONT font = CreateFont(-12,0,0,0,FW_NORMAL,0,0,0,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE, L"Segoe UI");
SelectObject(dc, font);
GetTextExtentPoint32(dc, text, wcslen(text), &size);
int width = size.cx;
int height = size.cy;
ReleaseDC(hwnd, dc);
DeleteDC(dc);
Добавлено через 8 минут
Цитата Сообщение от Retyrn0 Посмотреть сообщение
как рассчитывать только высоту?
Только высоту можно узнать проще:
C++
1
2
3
4
TEXTMETRIC tm;
SelectObject(dc, font);
GetTextMetrics(dc,&tm);
int height  = tm.tmHeight;


Вернуться к обсуждению:
DRAWTEXT(DT_CALCRECT) C++ WinAPI
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2014, 15:10
Готовые ответы и решения:

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

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

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

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

10
17.12.2014, 15:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2014, 15:10
Помогаю со студенческими работами здесь

функция DrawText()
Здравствуйте! Помогите пожалуйста, как вывести текст с помощью функции DrawText(), предварительно...

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

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

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

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru