![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 19.04.2007
Сообщений: 5
|
![]()
Салют! Подскажите, плиз, ответ на такой вопрос. Есть прога с кучей компонентов, есть возможность менять шрифт всех из них, кроме меню и вплывающих подсказок (например, подсказка для кнопки). Как сделать смену шрифта для этих "штук"?
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 16.04.2007
Сообщений: 15
|
![]()
Компонент.Font.(Color | Name | Size), если я тебя правильно понял...
Я, как и ты, думал, что за нами прилетят,
Ошейник снимут, за ухом почешут и всё простят, Но я сплю у миски, и ты всё съел... В подарок ириска! |
![]() |
![]() |
![]() |
#3 |
Регистрация: 19.04.2007
Сообщений: 5
|
![]()
нет не правильно. это свойство я использую для всех компонентов, кроме меню у него это свойство, где? тоже самое с подсказкой для кнопки
![]() |
![]() |
![]() |
![]() |
#4 |
_________
Пользователь
Регистрация: 27.03.2007
Сообщений: 69
|
![]() Код:
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 19.04.2007
Сообщений: 5
|
![]()
Спасибо! Я нечто делала с меню, а тут еще и подсказки!!!!
![]() |
![]() |
![]() |
![]() |
#6 |
Регистрация: 19.04.2007
Сообщений: 5
|
![]()
Пункты меню - получились, НО, вот что странно. До прорисовки пункты меню "третьей иерархии" отражались нормально, например Путь1, а после прорисовки эти надписи странные - Путь&1. Почему? И как это исправить? (именно третья ступень меню)
А вот с подсказками не получилось. ![]() И еще, как изменить шрифт заголовка формы? Он тоже не меняется... |
![]() |
![]() |
![]() |
#7 |
Heavy metal
Пользователь
Регистрация: 02.04.2007
Сообщений: 42
|
![]()
Рисовать текст лучше функцией DrawText, она эти & заменит на подчёркивания букв. Ну или используй StripHotkey чтобы их вырезать. Вообще-то отрисовать пункт меню по всем правилам - целая наука.
![]() Насчёт заголовка формы - просто так не изменишь. Опять же, надо всё самому отрисовывать будет, перехватывая сообщение WM_NCPAINT. |
![]() |
![]() |
![]() |
#8 |
Регистрация: 19.04.2007
Сообщений: 5
|
![]()
Спасибо! Voland, если можете, скинте мне е-mail
|
![]() |
![]() |
![]() |
#9 |
Heavy metal
Пользователь
Регистрация: 02.04.2007
Сообщений: 42
|
![]()
Лучше здесь напишу, может ещё кому пригодится.
Вобщем... После многочисленных экспериментов и долгого изучения исходников VCL, я выяснил следующее: 1. Для смены шрифта меню предусмотрен стандартный способ: объект Screen.MenuFont Он влияет только если у меню OwnerDraw:=True 2. Сменить щрифт на всплывающих подсказках можно аналогичным способом: Screen.HintFont С этим никаких проблем нет. 3. Изменить ВЫСОТУ пунктов меню верхнего уровня (то есть строки меню) не удаётся никак. Поэтому, если установить размер шрифта больше системного, строка меню будет отрисовываться неправильно. Поэтому в своём модуле я сделал так, что пункты верхнего уровня рисуются стандартным шрифтом, а остальные - заданным. Как пользоваться: Код:
Кому интересно - почитайте исходник, прокомментируйте. ![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Смена данных в icq | Marsik | Помощь студентам | 2 | 01.05.2008 18:47 |
вместо шрифтов рисуются иероглифы | Sharley | Общие вопросы Delphi | 4 | 27.04.2008 18:41 |
Смена IP-адреса | Македонский | Работа с сетью в Delphi | 13 | 06.02.2008 19:02 |
Смена имени | Terran | Win Api | 2 | 14.12.2007 17:19 |
Изменение шрифтов | xTANATOSx | Общие вопросы Delphi | 3 | 07.11.2007 00:02 |