Уважаемые эксперты. Хочу задать 2 вопроса по ВинАПИ:
1. Необходимо вычислить размер многострочного текста, возможно с табуляцией, чтобы определить размер окна под него (как это делает
ToolTip или WinHelp). Скажу сразу GetTabbedTextExtent, GetTextExtentPoint32
и т.п. не подходят, т.к. неточно считают размер даже одной строки
2. Может кто знает толковое руководство по созданию HLP файлов с
помощью инструмента HCW из Visual Studio. Тот хелп который имеется
написан явно не для людей
Отправлен: 31.01.2005, 15:02
Вопрос задал: Сергей Геннадьевич (статус: Читатель)
Всего ответов отправлено: 3
Отвечает: Bob Johnson
Здравствуйте, Сергей Геннадьевич! 1. Попробуй функцию DrawText с параметром DT_CALCRECT, должно помочь :) Если не поможет, то сам разбивай текст на строки и считай их размер. На счет неточности рассчета - этого теоретически не должно быть, см. параметры функций - может быть hdc разные передаешь?
* EMan2.0: ---===*** Debug mode ***===---
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 31.01.2005, 21:33
Отвечает: __grey__
Здравствуйте, Сергей Геннадьевич!
1)
{
DrawText с флагом DT_CALCRECT возвращает в предпоследнем параметре размер окна под переданный текст. (см. приложение (консольное :-) ))
}
2)
{
(Вопрос несколько не по WinAPI)
С этим помочь не могу, сам озабочен этой проблемой. Если вам удастся найти это руководство, просьба прислать.
}
Приложение:
Ответ отправил: __grey__ (статус: 1-ый класс)
Отправлен: 01.02.2005, 01:51
Отвечает: _vt
Здравствуйте, Сергей Геннадьевич! 2) Зачем тебе создавать файлы мертвого формата? Пользуйся HTML Help Workshop.
* EMan 2 beta: back in Black :)
Ответ отправил: _vt (статус: Академик)
Отправлен: 01.02.2005, 02:34