powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Прозрачный Static Text
2 сообщений из 2, страница 1 из 1
Прозрачный Static Text
    #33679792
Фотография ИвановНН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте

VC++ 7.0
ATL\WTL

Хотелось бы чтобы контролы Static Text были прозрачны, т.е. их серый фон не был виден, а виден был рисунок на форме под ними, но чтобы надписи они отображали. Вижу свойство Transparent у Static Text, но он что-то никак не влияет.
Спасибо.
...
Рейтинг: 0 / 0
Прозрачный Static Text
    #33679981
Фотография ИвановНН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С прозрачностью разобрался:
Надо ловить WM_CTLCOLORSTATIC и в обработчике написать
Код: plaintext
1.
2.
3.
4.
5.
LRESULT OnCtlColorStatic(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
	{
		CDCHandle dc((HDC)wParam);
		dc.SetBkMode(TRANSPARENT);
		return (LRESULT)(HBRUSH)GetStockObject(NULL_BRUSH);
	}
Только теперь такая проблема:
Если поменять текст в Static Text, то происходит наложение нового текста на старый до тех пор, пока окно не перерисуется. Что тут делать? Может функцию написать, которая будет устанавливать новый текст, а потом Invalidate()?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Прозрачный Static Text
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]