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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top