Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 494
от 15.12.2007, 15:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 380, Экспертов: 33
В номере:Вопросов: 1, Ответов: 2


Вопрос № 113236: Здравствуйте, господа эксперты. Наставьте на путь истинный. Никак не могу сделать фон контрола Static прозрачным, да и вообще любого контрола, будь то кнопка или прогресс-бар. Как-то же это можно сделать? Пишу на TASM 5.0, WinXP SP2. Форму диалог...

Вопрос № 113.236
Здравствуйте, господа эксперты.
Наставьте на путь истинный. Никак не могу сделать фон контрола Static прозрачным, да и вообще любого контрола, будь то кнопка или прогресс-бар. Как-то же это можно сделать? Пишу на TASM 5.0, WinXP SP2. Форму диалога закрашиваю градиентной картинкой, шириной в 1 пиксель, растянув на весь диалог. Помогите плиз.
Отправлен: 10.12.2007, 15:22
Вопрос задал: Maximus777 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Лысков Игорь Витальевич
Здравствуйте, Maximus777!
Для прозрачности Static обрабатываем сообщение WM_CTLCOLORSTATIC следующим образом:
case WM_CTLCOLORSTATIC:
SetBkMode((HDC)wParam,TRANSPARENT) ;
return (LRESULT)(HBRUSH)GetStockObject(NULL_BRUSH);

---------
Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Практикант)
Ответ отправлен: 10.12.2007, 16:33
Оценка за ответ: 4
Комментарий оценки:
OK. Это Static. Кстати, возвращать кисть обязательно? И по поводу остальных контролов что делать? К примеру Прогресс-бар. При исползовании стиля ХР углы у контролов круглые и дефолтовый фон просачивается. Как от них избавиться?

Отвечает: Geograph
Здравствуйте, Maximus777!
Попробуйте функцию SetBkMode(hDC,TRANSPARENT);
Ответ отправил: Geograph (статус: 2-ой класс)
Ответ отправлен: 12.12.2007, 12:00


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.65 от 04.12.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное