Здравствуйте.Есть основное окно залитое фоном(картинка). На окне есть static.Подскажите как в static сделать фон основного окна?Или чтобы static был прозрачным.Спасибо.
WM_CTLCOLORSTATIC В обработчике SetBkMode(hDC, TRANSPARENT); Можно также сделать свой static, это довольно простой контрол.
Если меняю степень прозрачности: invoke GetWindowLong,hWnd,GWL_EXSTYLE or eax,WS_EX_LAYERED or WS_EX_TOOLWINDOW invoke SetWindowLong,hWnd,GWL_EXSTYLE,eax invoke SetLayeredWindowAttributes,hWnd,00FFFFFFh,ebx,LMA_ALPHA or LMA_COLORKEY То static становится прозрачным полностью,т.е. на его месте нет фона основного окна.
zxcc Зело сумбурно излагаете, не уверен, что понял. Но взгляните сюда: http://www.wasm.ru/forum/viewtopic.php?id=25038 Gnil Ну, раз "довольно простой", - не покажете свой эквивалент?
kero Свой - в том числе сабклассированный. Если ограничиться функциональностью текстового label-а, то и совсем свой можно сделать. google "transparent CStatic" - можно найти много MFC реализаций, в т.ч. owner-drawn.