Controle não-cliente

Testando pintura não-cliente no Windows.
Baixe Agora

Controle não-cliente Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Freeware
  • Nome do editor:
  • viksoe.dk
  • Site do editor:
  • Sistemas operacionais:
  • Windows XP/2000/98/Me
  • Tamanho do arquivo:
  • 55KB

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