| Controle não-cliente Testando pintura não-cliente no Windows. |
Baixe Agora |
Controle não-cliente Classificação e resumo
- Nome do editor:
- viksoe.dk
- Sistemas operacionais:
- Windows XP/2000/98/Me
Controle não-cliente Tag
Controle não-cliente Descrição
A pintura não cliente no Windows permite que você tinta personalizada os quadros, fronteira e legenda da sua janela. Duas mensagens importantes precisam ser manipuladas: o WM_NCCALCSIZE, que determina o tamanho da área não-cliente e WM_NCPaint onde você faz a pintura. A mensagem WM_NCPaint é enviada para todas as janelas apenas antes da mensagem usual WM_Paint. Ao contrário do WM_Paint, você precisa agarrar o contexto do dispositivo (HDC) usando a API GetWindowDC. Uma vez configurado, você pode fazer pintura personalizada de qualquer tipo de borda e legenda da janela. A amostra incluída aqui pinta costume meu antigo controle de grade com cabeçalhos volumosos e inclinados. Não é muito bonito, mas mostra que não é realmente difícil criar novos cabeçalhos para o controle comum do ListView. Existem apenas algumas amostras disponíveis da Microsoft para demonstrar essa técnica. Provavelmente, é devido ao fato de que eles mudam a aparência (tema) dos controles padrão de tempos em tempos (SO para OS), e muita pintura personalizada criará controles não conformes no final. Eu realmente vi comentários como "se eles estão escrevendo o código, eles devem saber o que estão fazendo." Como alguém que escreve código, agradeço a votação da confiança, mas saber como programar não é a mesma coisa que sabendo o que você está fazendo. Sabendo quando não escrever um determinado código é provavelmente um presente muito mais poderoso.
Controle não-cliente Software Relacionado