Вопрос № 19214: Здравствуйте уважаемые эксперты.
У меня следующая проблема.
- Как определить высоту и ширину символа по названию и размеру шрифта. На сколько я знаю, есть соответствующие API-функции.
- Существуют файлы шрифтов, где содежится вся информац...Вопрос № 19239: Здравствуйте, интересует такой вопрос - как создать TTreeView без применения VCL? Может, ссылку кто знает, а то инфы че-то маловато в Инете, про создание форм и стандартных элементов управления можно найти, а посложнее уже нет.. ((...
Вопрос № 19214
Здравствуйте уважаемые эксперты.
У меня следующая проблема.
- Как определить высоту и ширину символа по названию и размеру шрифта. На сколько я знаю, есть соответствующие API-функции.
- Существуют файлы шрифтов, где содежится вся информация о шрифтах. Хотелось бы узнать, что это за файлы, и если можно, то их формат и как с ними работать. Примеры программ, работающих с ними, тоже очень нужны.
Отправлен: 04.04.2005, 10:11
Вопрос задал: toadd (статус: Посетитель)
Всего ответов отправлено: 1
Отвечает: Raptor1
Здравствуйте, toadd!
The GetTextExtentPoint32 function computes the width and height of the specified string of text.
The GetTextExtentPoint32 function uses the currently selected font to compute the dimensions of the string. The width and height, in logical units, are computed without considering any clipping.
Because some devices kern characters, the sum of the extents of the characters in a string may not be equal to the extent of the string.
The calculated string width takes into account the intercharacter spacing set by the SetTextCharacterExtra function.
Также можно использовать
GetTextMetrics и SetTextCharacterExtra
Ответ отправил: Raptor1 (статус: 2-ой класс)
Отправлен: 04.04.2005, 23:36
Вопрос № 19239
Здравствуйте, интересует такой вопрос - как создать TTreeView без применения VCL? Может, ссылку кто знает, а то инфы че-то маловато в Инете, про создание форм и стандартных элементов управления можно найти, а посложнее уже нет.. ((
Отправлен: 04.04.2005, 19:07
Вопрос задал: Vet (статус: 2-ой класс)
Всего ответов отправлено: 2
Отвечает: _vt
Здравствуйте, Vet! Не надо ничего искать в "Инете", все есть в MSDN. Такие вопросы возникают от обучения программированию по обрезкам хелпов :( Вкратце - тебе надо создать окно, используя функцию CreateWindowEx, используя в качестве имени класса окна строку "SysTreeView". Более подробно - читай в MSDN. --
* In Gates we trust! :)
Ответ отправил: _vt (статус: Академик)
Отправлен: 05.04.2005, 15:00 Оценка за ответ: 3 Комментарий оценки: Понятно.. Только по обрезкам и учусь
Отвечает: Bob Johnson
Здравствуйте, Vet! Это windows common control - ничего изобретать не надо :) чтобы его создать, надо указать класс окна "SysTreeView32" или WC_TREEVIEW. предварительно common controls надо инициализировать (InitCommonControls, например). Если ты используешь какой-либо редактор диалогов, можно добавить в диалог этот контрол там.
* EMan2.0: ---===*** Debug mode ***===---
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 05.04.2005, 21:01 Оценка за ответ: 5 Комментарий оценки: Спасибо, я уже в МСДНе нашел