Menü-Taste-Steuerung.

Eine Menütaste. OwnerDrawn-Button-Malerei.
Jetzt downloaden

Menü-Taste-Steuerung. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Freeware
  • Name des Herausgebers:
  • viksoe.dk
  • Website des Verlags:
  • Betriebssysteme:
  • Windows XP/98
  • Dateigröße:
  • 5KB

Menü-Taste-Steuerung. Stichworte


Menü-Taste-Steuerung. Beschreibung

Dies ist eine -MENU-Taste-Steuerung . MENU-Button-Steuerung S sind keine Raketenwissenschaft, aber diese Steuerung ist auch eine Demonstration, wie Sie in Windows 98 und Windows XP eine Inhaberdrawn-Button zeichnen können. Das Steuerelement zeigt sich als regulärer Knopf an, mit der Ausnahme, dass sie mit einem Glyphen (ein kleiner Pfeil) auf der richtigen Signalisierung aufweist, dass er etwas anzeigt, wenn Sie darauf klicken. Alles, was es tut, ist, ein Popup-Menü anzuzeigen. Das Popup-Menü ist benutzerdefiniert, da ich dazu farbenfrohe Symbole hinzugefügt werden kann. Die Schaltfläche ist auch EigentümerDrawn, da es den Dropdown-Glyphe auf der rechten Seite malen muss. Das Problem mit den Ownerdrawn-Buttons ist, dass unter Windows XP und mehr, um ihn mit dem aktuellen Thema zu malen. Vor Windows XP war es einfach eine Frage der Verwendung des Bs_Ownerdrawn-Stils. Leider bedeutete dies auch, dass wir auch das gesamte Button-Äußeres neu streichen mussten. Da ein Knopf immer das gleiche benimmt, könnten wir die DrawFrameControl () -AP-API verwenden, um einen Großteil der Zeichnung zu tätigen. Entlang kam Windows XP und veränderte das alles. Die drawframecontrol () funktioniert nicht mehr und wir müssen in die Themen-API eintauchen, um den Job zu erledigen. Nun, nicht ganz ... weil die alten Windows Common Controls ListView und TreeView eine neue InhaberDraw-Methode eingeführt hat: die nm_customdom-Benachrichtigungen. In Windows XP erbt die Schaltflächensteuerung dieses Verhalten ebenfalls (sowie die Unterstützung des alten WM_DRAWITEM-Sortiments von Nachrichten). Der Trick zum Zeichnen einer InhaberDraw-Schaltfläche unter Windows XP dient nicht, den Knopf überhaupt nicht zu zeichnen. Die Schaltfläche sendet wm_notify / nm_customdom-Benachrichtigungen an den Elternteil. Wenn wir das Aussehen des Buttons drastisch ändern wollten, beginnen wir hier an der benutzerdefinierten Farbe, aber da wir nur ein Symbol und einige visuelle Dekorationen hinzufügen möchten, beantworten wir die Benachrichtigung mit dem CDRF_NOTIFYPOSTPOSTPOSTPOSTPOSTPOSTPOINT-Code. Dies weist Windfenstern an, um den Knopf vollständig zu malen. Wenn er fertig ist, ruft Windows uns erneut mit NM_CUSTOMDOMDRAW an und ermöglicht es uns, sich auf dem Schaltflächenbild zu malen.


Menü-Taste-Steuerung. Zugehörige Software