Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.10;
Скачать: CL | DM;

Вниз

Установить шрифт окон.   Найти похожие ветки 

 
AlexanderMS ©   (2007-06-30 18:05) [0]

Как это сделать? Окно создаётся в Run-Time c расположенными Combobox, Static и Edit. Нужно изменить у них шрифт, а то он какой-то жирный и некрасивый. Создаю шрифт через CreateFontIndirect. Посылаю элементам сообщение WM_SetFont - ничего не меняется. Другого ничего не нашёл. Подскажите, пожалуйста.


 
zz 5 ©   (2007-06-30 21:50) [1]


> Создаю шрифт через CreateFontIndirect. Посылаю элементам
> сообщение WM_SetFont

Зачем такие извраты ? Не проще использовать свойство Font формы, а для элементов формы поставить свойство ParentFont := True ?


 
Германн ©   (2007-07-01 01:26) [2]


> zz 5 ©   (30.06.07 21:50) [1]
>
>
> > Создаю шрифт через CreateFontIndirect. Посылаю элементам
> > сообщение WM_SetFont
>
> Зачем такие извраты ? Не проще использовать свойство Font
> формы, а для элементов формы поставить свойство ParentFont
> := True ?
>

Эээ. Тут как бы конференция WinAPI, если посмотришь внимательнее. :)


 
VirEx ©   (2007-07-01 02:35) [3]

вот пример как можно изменить шрифт

//hOldFont:=sendmessage(Handle,WM_GetFont,0,0); //получаем хэндл шрифта по хэндлу окна/поля ввода/и т.п.
hOldFont:=GetStockObject(SYSTEM_FIXED_FONT);//или получаем системный шрифт по-умолчанию, лучше всего использовать именно этот способ
GetObject(hOldFont,SizeOf(LFont),Addr(LFont)); //получаем с помощью хэндла свойства/структуру шрифта
DeleteObject(hOldFont);//убираем старый  хэндл шрифта т.к. уже получили инфу о шрифте
LFont.lfFaceName := "Tahoma";//изменяем например тип шрифта
hOldFont := CreateFontIndirect(LFont); //делаем новый шрифт на основе измененных свойст старого шрифта
sendmessage(Handle,WM_SetFont,hOldFont,1);//устанавливаем новый шрифт


 
zz 5 ©   (2007-07-01 10:54) [4]


> Эээ. Тут как бы конференция WinAPI, если посмотришь внимательнее.
>  :)

Точно :) Тут VCL уже не катит...звиняйте


 
AlexanderMS ©   (2007-07-01 18:03) [5]

VirEx ©, Большое спасибо, всё работает!



Страницы: 1 вся ветка

Текущий архив: 2008.02.10;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.047 c
15-1199697142
Виктор007
2008-01-07 12:12
2008.02.10
Компиляция из коммандной строки


2-1200390541
umbra
2008-01-15 12:49
2008.02.10
как лучше загрузить данные в базу? (ADO, Access)


15-1199953506
Тфьу
2008-01-10 11:25
2008.02.10
Нужен установщик GDI+ в формате msi


2-1200326503
Windows.Error[41].Generate;
2008-01-14 19:01
2008.02.10
Скопировать весь текст из memo


15-1199504259
turbouser
2008-01-05 06:37
2008.02.10
Ключи запуска Delpi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский