Controle do botão do menuum 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
- 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
Redimensionamento da Microsoft
Redimensione o código de amostra para redimensionar a janela por saltos ...
12 32KB