transparência do fundo botão usando Win32 e estilos visuais
-
21-08-2019 - |
Pergunta
Editar:? Se alguém tentou isso em win32 antes, estou indo na direção certa usando DrawThemeBackground ()
I'v recentemente habilitado Estilos visuais usando um manifesto para a versão 6 do ComCtl32.dll. Exemplo de estilos visuais em Win32: Estilos visuais
Os botões de olhar grande, mas eu não consigo descobrir como fazer com que o fundo em torno dos botões transparente. Por favor, veja a imagem exemplo: http://www.freeimagehosting.net/image.php?2bdeff33ba .jpg
A minha cor de fundo da janela principal está definido para cinza escuro com:
a.hbrBackground = GetStockObject(DKGRAY_BRUSH);
Os controles comuns são inicializados com:
INITCOMMONCONTROLSEX stylesStruct;
stylesStruct.dwSize = sizeof(stylesStruct);
stylesStruct.dwICC = ICC_STANDARD_CLASSES;
InitCommonControlsEx(&stylesStruct);
E eu criar as janelas botão com:
j = CreateWindow(L"BUTTON", L"hello",
WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON, 100, 100,
100, 100, h, 0, hInst, 0);
Botões olhar muito bem sobre um fundo branco, mas a fronteira torna-se visível sobre qualquer outra coisa. É possível fazer a borda em torno de botões transparente?
Solução
Você já tentou WS_EX_TRANSPARENT
?
Eu acho que você pode configurá-lo no editor de recursos no Visual Studio, se você estiver usando isso.