Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблемы с прозрачностью фона при создании RadioButton, CheckBox, GroupBox.

590
02 марта 2008 года
Gigahard
223 / / 03.04.2006
При создании контролов RadioButton, CheckBox и GroupBox, фон текста на этих контролах не прозрачен. В частности, даже флаг WS_EX_TRANSPARENT делающий для GroupBox'а прозрачный фон, никак не влияет на свойство прозрачности заголовка этого GroupBox'a. Данная проблема особенно наглядна при подключении WinXP манифеста.
Но есть интересная особенность. Если контрол размещен на форме, то прозрачности заголовка нет. Стоит контрол разместить на каком нибудь другом контроле - кнопке, Tab контроле, как прозрачность появляется. Собственно никак не могу понять, в чем причина такого разного поведения одного и того же контрола.
И как же добится прозрачности к примеру того же заголовка GroupBox'а, размещенного на форме.


Кстати, проблемы имеются только при размещении WinAPI компонентов на борландовском компоненте формы -TForm. Пробовал создавать приложение на чистом WinAPI, все отрисовывается без проблем.
В общем похоже загвоздка кроется в билдеровском компоненте TForm. Похоже за прорисовку формы там отвечает объект TCanvas, кисть которого не совпадает с дефолтной кистью оконного класса. Возможно из за этого и возникают проблемы. Пробовал правда изменить дефолтовую кисть класса с помощью SetClassLong - эффекта в отрисовке контролов - ноль.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог