Controle do botão do menu

um botão de botão de menu. Pintura de botões proprietário.
Baixe Agora

Controle do botão do menu Classificação e resumo

Propaganda

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

Controle do botão do menu Tag


Controle do botão do menu Descrição

Este é um botão Botão de menu . O controle do botão do menu S não são rocket-ciência, mas esse controle também é uma demonstração sobre como desenhar um botão proprietário no Windows 98 e no Windows XP. O controle se exibe como um botão regular, exceto que ele tem um glifo (uma pequena flecha) na sinalização certa que exibe algo quando você clica nele. Tudo o que faz é exibir um menu pop-up. O menu pop-up é personalizado porque eu queria ser capaz de adicionar ícones coloridos a ele. O botão também é proprietário porque precisa pintar o Dropdown-Glyph à direita. O problema com os botões proprietários é que no Windows XP e mais precisamos pintar com o tema atual. Antes do Windows XP, foi simplesmente uma questão de usar o estilo BS_OwnerDrawn. Infelizmente isso também significava que tivemos que repensar o exterior do botão também. Como um botão sempre se comportou o mesmo, poderíamos usar a API Drawframecontrol () para fazer muito do desenho. Junto veio o Windows XP e mudou tudo isso. O Drawframecontrol () não funciona mais e teremos que mergulhar na API tema para fazer o trabalho. Bem, não é bem assim ... Como o antigo Windows Controles Common ListView e o TreeView introduziram um novo método proprietário: as notificações NM_CustomDraw. E no Windows XP, o controle do botão herda esse comportamento também (além de suportar a antiga variedade de mensagens WM_Drawitem). O truque para desenhar um botão proprietário no Windows XP não é para desenhar o botão. O botão envia notificações wm_notify / nm_customdraw para o pai. Se quiséssemos trocar drasticamente a aparência do botão, começaríamos a tinta personalizada aqui, mas desde que só queremos adicionar um ícone e algumas decorações visuais, atenderemos a notificação com o código CDRF_NOTIFYPOSTPANT. Isso instrui o Windows a pintar o botão inteiramente. Quando terminar, o Windows nos chama novamente com NM_CustomDraw e nos permite pintar no topo da imagem do botão.


Controle do botão do menu Software Relacionado

Vampiro

O Rogue é um Scala DSL interno seguro para construir e executar. ...

33 18KB

Download