|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.07.2008, 11:07 | #1 |
Форумчанин
Регистрация: 12.06.2007
Сообщений: 130
|
SetBkMode
Почему не срабатывает такой код
SetBkMode(GetDC(Caption){Caption: HWND - Static}, TRANSPARENT); Или нужно делать по другому чтобы фон надписи был прозрачным? |
29.07.2008, 13:04 | #2 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
SetBkMode(FHandle, TRANSPARENT);
// Далее вывод текста, например, так: Windows.TextOut(FHandle, ... Здесь FHandle: HDC; А получить его, в зависимости от того, где Вы это используете, можно вызовом: BeginPaint GetDC Canvas.Handle Последний раз редактировалось alexBlack; 29.07.2008 в 13:14. |
29.07.2008, 13:17 | #3 |
Форумчанин
Регистрация: 12.06.2007
Сообщений: 130
|
Все равно не получается.
|
29.07.2008, 13:32 | #4 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Код:
|
29.07.2008, 13:39 | #5 | ||
Форумчанин
Регистрация: 12.06.2007
Сообщений: 130
|
Код:
--- Цитата:
Цитата:
|
||
29.07.2008, 13:51 | #6 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Все равно не понял что должно быть прозрачным.
Вы хотите создать окно с формой по контуру текста ? |
29.07.2008, 14:02 | #7 |
Форумчанин
Регистрация: 12.06.2007
Сообщений: 130
|
Нет. Я на форму рисую битмап. Но Static рисуется со своим белым фоном, который портит картинку на окне. Как сделать чтобы Static не рисовал своего фона?
--- Вот что получается. Последний раз редактировалось AidarBik; 29.07.2008 в 14:14. |
29.07.2008, 14:56 | #8 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Ну не знаю. По-моему для CreateWindowEx/STATIC/WS_CHILD так не получится. А нельзя просто вывести текст в обработчике WM_Paint ?
|
29.07.2008, 15:01 | #9 |
Форумчанин
Регистрация: 12.06.2007
Сообщений: 130
|
Ну тогда останется такая же проблема с кнопками. На картинке видно.
|
29.07.2008, 15:07 | #10 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Я бы сделал через SetWindowRgn
|