In einem Projekt flackern die Steuerungen, wenn sie ihre Größe ändern.
Gelöst mit Double-Buffer-Technologie.
| Mitgliedernamen | illustrieren |
| ContainerControl | Zum BeispielIn der Tat true, dann ist die Steuerung eine containerähnliche Steuerung. |
| UserPaint | Zum BeispielIn der Tat true, die Steuerung zieht von selbst, nicht über das Betriebssystem. Zum BeispielIn der Tatfalsch, wird das Paint-Event nicht angesprochen. Dieser Stil gilt nur für Klassen, die von Control abgeleitet sind. |
| Undurchsichtig | Zum BeispielIn der Tat true, die Steuerung ist als undurchsichtig gezeichnet und zeichnet nicht den Hintergrund. |
| ResizeRedraw | Zum BeispielIn der Tat true,zieht neu, wenn die Steuerung vergrößert wirdSteuerung. |
| FixedWidth | Zum BeispielIn der Tat true, hat die Steuerung beim Autoskalieren eine feste Breite. Wenn beispielsweise eine Layout-Operation versucht, eine Steuerung an eine neue Schriftart anzupassen, bleibt die Breite der Steuerung gleich. |
| FixedHeight | Zum BeispielIn der Tat true, hat die Steuerung beim Autoskalieren eine feste Höhe. Wenn beispielsweise eine Layout-Operation versucht, eine Steuerung an eine neue Schriftart anzupassen, bleibt die Höhe der Steuerung gleich. |
| StandardClick | Zum BeispielIn der Tat true, implementiert die Steuerung das Standard-Klickverhalten. |
| Auswählbar | Zum BeispielIn der Tat true, die Steuerung kann Fokus erhalten. |
| UserMouse | Zum BeispielIn der Tat true, die Steuerung führt ihre Mausverarbeitung selbst durch, sodass das Mausereignis nicht vom Betriebssystem behandelt wird. |
| SupportsTransparentBackColor | Zum BeispielIn der Tat true, akzeptiert die Steuerung eine BackColor mit einer Alpha-Komponente kleiner als 255, um Transparenz zu simulieren. Nur im UserPaint-Bit wird auf gesetzttrueUnd die übergeordnete Steuerung wird nur dann als transparent simuliert, wenn sie aus Control abgeleitet ist. |
| StandardDoubleClick | Zum BeispielIn der Tat true, implementiert die Steuerung das standardmäßige DoubleClick-Verhalten. Wenn das StandardClick-Bit nicht auf gesetzt isttrueIgnoriere diesen Stil. |
| AllPaintingInWmPaint | Zum BeispielIn der Tat true, die Steuerung ignoriert die WM_ERASEBKGND-Fenster-Meldung, um das Flackern zu reduzieren. Nur wenn das UserPaint-Bit auf gesetzt isttrueDieser Stil sollte angewendet werden. |
| CacheText | Zum BeispielIn der Tat true, behält die Steuerung eine Kopie des Textes, anstatt jedes Mal eine Kopie des Textes aus dem Handle zu erhalten, wenn sie benötigt wird. Dieser Stil steht standardmäßig auf False. Dieses Verhalten verbessert die Leistung, macht es aber schwierig, den Text synchron zu halten. |
| AktivierenNotifyMessage | Zum BeispielIn der Tat true, ruft die OnNotifyMessage-Methode für jede Nachricht auf, die an das WndProc der Steuerung gesendet wird. Dieser Stil steht standardmäßig auf False. EnableNotifyMessage funktioniert in teilweise vertrauenswürdigen Fällen nicht. |
| DoubleBuffer | Zum BeispielIn der Tat true, zieht dann den Puffer ein, und das Ergebnis wird nach Fertigstellung auf den Bildschirm ausgegeben. Doppelte Puffer verhindern Flimmern, das durch das Kontroll-Neuzeichnen verursacht wird. Wenn du DoubleBuffer auf setzttrue, dann sollten auch UserPaint und AllPaintingInWmPaint auf gesetzt werdentrue。 |
| OptimizedDoubleBuffer | Zum BeispielIn der Tat truewird die Steuerung zuerst im Puffer gezeichnet, statt direkt auf den Bildschirm, was das Flackern reduziert. Wenn diese Eigenschaft gesetzt ist auftrue, du solltest auch AllPaintingInWmPaint auf festlegentrue。 |
| UseTextForAccessibility | Spezifiziert den Wert der Text-Eigenschaft der Steuerung und, wenn gesetzt, bestimmt er den Standardnamen der aktiven Barrierefreiheit und die Verknüpfungstaste für die Steuerung. |