Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU
(Тестовый режим)

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 23
от 05.02.2005, 15:10

Администратор:Калашников О.А. (adm@rusfaq.ru)
В номере:Вопросов: 1, Ответов: 3


Вопрос № 16469
Уважаемые эксперты. Хочу задать 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, Россия, Москва. Идея, дизайн, программирование: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.winapifaq
Отписаться

В избранное