privatevoid CreateGrayCaret ( Int nWidth, Int nHeight );
Parameter
nWidth
Gibt die Breite des Caretzeichens (in logischen Einheiten). Wenn dieser Parameter 0 ist, wird die Breite festgelegt, die vom System definierte Fenster-Rahmenbreite.
nHeight
Gibt die Höhe des Caretzeichens (in logischen Einheiten). Wenn dieser Parameter 0 ist, wird die Höhe der systemdefinierte Fensterrahmen Höhe festgelegt.
Bemerkungen
Erstellt ein graues Rechteck für den Systemzeiger und Forderungen Eigentum von der Einfügemarke. Die Caret-Form kann eine Linie oder einen block.
Der Parameter nWidth und nHeight geben der Einfügemarke Breite und Höhe (in logischen Einheiten); die genaue Breite und Höhe (in Pixel) hängen von der Zuordnungsmodus.
Fensterrahmen Breite oder Höhe des Systems kann abgerufen werden, durch die Windows GetSystemMetrics -Funktion mit den SM_CXBORDER und SM_CYBORDER Indizes. Mit dem Fenster-Grenze Breite oder Höhe wird sichergestellt, dass die Einfügemarke auf einem hochauflösenden Display angezeigt werden.
Die CreateGrayCaret -Memberfunktion zerstört automatisch das vorherige Caret-Shape, wenn überhaupt, unabhängig davon, welches Fenster besitzt die Einfügemarke. Einmal erstellt, wird die Einfügemarke anfänglich ausgeblendet. Um die Einfügemarke anzuzeigen, muss die ShowCaret -Memberfunktion aufgerufen werden.
Der Systemzeiger ist eine freigegebene Ressource. CWnd sollte ein Caret-Zeichen nur erstellen, wenn sie den Eingabefokus hat oder aktiv ist. Es sollte die Einfügemarke zu zerstören, bevor es den Eingabefokus verliert oder inaktiv.
CWnd Übersicht |nbsp; Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp; :: DestroyCaret, :: GetSystemMetrics, CWnd::ShowCaret, :: CreateCaret