#pas
procedure THIWinTools._var_isEnabled;
var h:cardinal;
begin
h := ReadInteger(_Data,_data_Handle,0);
dtInteger(_Data, integer(isWindowEnabled(h)));
end;
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
|
|||
|
|||
карма: 1 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Мдяяя... Совсем GetEnabled
------------ Дoбавленo: Добавлено |
|||
карма: 22 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
nesco, мерси за исправления - помогло. Но пришла беда откуда не ждали. Потребовалось подключить шрифт в формате Adobe Postscript Type 1. Это файлы с расширением pfa и pfb. Последняя буква говорит о формате данных самого файла (a - ascii, b - binary). Ещё как то используется файл метрик, чтобы это ни значило с расширением pfm. Порылся в Гугле - почти ничего не нашёл. Обнаружил, что в PHP4 есть функция:
Google писал(а):
Загружает шрифт в формате PostScript Type1 из файла imagepsslantfont Буду ещё рыть, конечно. Вопрос: у тебя нет каких-либо сведений по этому вопросу? |
|||
карма: 6 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Nic писал(а): у тебя нет каких-либо сведений по этому вопросу?Да, встречал такой вопрос, их надо грузить все, функция это поддерживает, но вот реализация оказалась довольно сложной, надо создавать три одинаковых файла temp, но с разными расширениями. Млин... это -- чистый геморрой |
|||
карма: 22 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Посмотри код контрола с отрисовкой имён шрифтов самими шрифтами. Может найдётся время довести до визуального компонента.
|
|||
карма: 6 |
| ||
файлы: 1 | tdkfontcombobox.rar [1.8KB] [271] |
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Nic писал(а): с отрисовкой имён шрифтов самими шрифтамиА что, FontBox разве так не делает |
|||
карма: 22 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
карма: 6 |
| ||
файлы: 1 | kol_fontcombo.jpg [9.8KB] [533] |
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Nic, ну не одно и то же, только без иконок
|
|||
карма: 22 |
| ||
файлы: 1 | font_box_001.png [6.1KB] [387] |
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Да, согласен, велосипед изобретать не стоит. А как на счёт IC установки PS Type 1?
|
|||
карма: 6 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Nic писал(а): А как на счёт IC установки PS Type 1Ну это уже слишком, может сам попробуешь ------------ Дoбавленo: Nic писал(а): Посмотри код контрола с отрисовкой имён шрифтов самими шрифтамиДобавил все прелести BoxDrawManagera к FontBoxy.
|
|||
карма: 22 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
nesco писал(а): Ну это уже слишкомСогласен, наглость с моей стороны, но не мог не спросить А можно попросить инфу по вызовам API для установки шрифта в системе. На пальцах, вроде понятно из твоего объяснения, что надо создать два временных файла и, скорее всего, передать их в API функцию. |
|||
карма: 6 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Nic писал(а): что надо создать два временных файлаМожно и не создавать, а грузить напрямую. Почитай про AddFontResource, информации про нее навалом. Вот про имя файла, которое нужно подставить: MSDNrus писал(а): Windows 2000/XP: Чтобы добавить шрифт, информация о котором исходит из нескольких файлов ресурса, в параметре lpszFileName, указывают на строку с именами файлов, разделенными | (логическое OR) - например, abcxxxxx.pfm | abcxxxxx.pfb.------------ Дoбавленo: Выгрузка ресурса шрифта производится функцией RemoveFontResource, вот только про имя там ничего не написано, видимо, надо выгружать каждый в отдельности. |
|||
карма: 22 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
А как обновить список шрифтов компонента FontBox?
|
|||
карма: 6 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Nic писал(а): А как обновить список шрифтов компонента FontBox?А никак (а кто его знал, что это понадобится) |
|||
карма: 22 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Может его научить принимать сообщения системы? Если это не возможно, то добавить метод.
|
|||
карма: 6 |
|