Control de botones de menú

Un control de botón de menú. Pintura de botones del propietario.
Descargar ahora

Control de botones de menú Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Freeware
  • Nombre del editor:
  • viksoe.dk
  • Sitio web del editor:
  • Sistemas operativos:
  • Windows XP/98
  • Tamaño del archivo:
  • 5KB

Control de botones de menú Etiquetas


Control de botones de menú Descripción

Este es un Control de botones . El control del botón de menú s no es ciencia de cohetes, pero este control también es una demostración sobre cómo dibujar un botón de propietario en Windows 98 y Windows XP. El control se muestra a sí mismo como un botón regular, excepto que tiene un glifo (una pequeña flecha) en la señalización derecha que muestra algo cuando lo hace clic. Todo lo que hace es mostrar un menú emergente. El menú emergente se realiza a medida porque quería poder agregar iconos de colores. El botón también es propietario porque necesita pintar el dropdown-glifo a la derecha. El problema con los botones de Ownerdrawn es que en Windows XP y más necesitamos pintarlo con el tema actual. Antes de Windows XP, era simplemente una cuestión de usar el estilo BS_OWNERDREWN. Desafortunadamente, esto también significó que tuvimos que volver a pintar todo el exterior del botón. Dado que un botón siempre se comportó lo mismo, podríamos usar la API DrawFrameControl () para hacer gran parte del dibujo. A lo largo vino Windows XP y cambió todo eso. El DrawFrameControl () ya no funciona y tendremos que sumergirnos en la API del tema para hacer el trabajo. Bueno, no del todo ... Debido a que los viejos controles comunes de Windows ListView y TreeView presentó un nuevo método de propietario: las notificaciones de NM_CustomDRAW. Y en Windows XP, el control de botones también hereda este comportamiento (así como respaldando el rango de mensajes de WM_DRAWITEM anterior). El truco para dibujar un botón de propietario debajo de Windows XP no es para dibujar el botón en absoluto. El botón envía WM_Notify / NM_CustomDRAH Notificaciones al padre. Si queríamos cambiar drásticamente el aspecto del botón, comenzaríamos a pintar a medida aquí, pero como solo queremos agregar un icono y algunas decoraciones visuales, responderemos la notificación con el código CDRF_NotifypostPaint. Esto instruye a las ventanas para pintar el botón del todo. Cuando se hace, Windows nos llama nuevamente con nm_customdraw y nos permite pintar en la parte superior de la imagen del botón.


Control de botones de menú Software relacionado

Pícaro

Rogue es un Scala DSL interno de tipo seguro para construir y ejecutar. ...

33 18KB

Descargar