ITextServices::OnTxSetCursor-Methode (textserv.h)
Benachrichtigt das Textdienstobjekt, um den Cursor festzulegen.
Syntax
HRESULT OnTxSetCursor(
[in] DWORD dwDrawAspect,
LONG lindex,
[in] void *pvAspect,
[in] DVTARGETDEVICE *ptd,
[in] HDC hdcDraw,
[in] HDC hicTargetDev,
[in] LPCRECT lprcClient,
[in] INT x,
[in] INT y
);
Parameter
[in] dwDrawAspect
Typ: DWORD
Der Zeichnungsaspekt kann einer der folgenden Werte sein.
lindex
Typ: LONG
Wird nicht unterstützt.
[in] pvAspect
Typ: void*
Informationen zu Zeichnungsoptimierungen.
[in] ptd
Typ: DVTARGETDEVICE*
Das Zielgerät.
[in] hdcDraw
Typ: HDC
Rendern des Gerätekontexts.
[in] hicTargetDev
Typ: HDC
Zielinformationskontext.
[in] lprcClient
Typ: LPCRECT
Das Clientrechteck des Steuerelements. Die Koordinaten des Rechtecks befinden sich in Clientkoordinaten des enthaltenden Fensters. NULL ist ein gesetzlicher Wert.
[in] x
Typ: INT
x Position des Cursors in den Clientkoordinaten des enthaltenden Fensters.
[in] y
Typ: INT
y Position des Cursors in den Clientkoordinaten des enthaltenden Fensters.
Rückgabewert
Typ: HRESULT
Wenn die Methode erfolgreich ist, wird der Rückgabewert S_OK.
Wenn die Methode fehlschlägt, ist der Rückgabewert der folgende HRESULT-Code . Weitere Informationen zu COM-Fehlercodes finden Sie unter Fehlerbehandlung in COM.
Rückgabecode | Beschreibung |
---|---|
|
Mindestens ein unzulässiger Parameter. |
Hinweise
Das Textdienstobjekt kann als Ergebnis dieses Aufrufs neu gemessen werden, um den richtigen Cursor zu bestimmen. Der richtige Cursor wird über TxSetCursor festgelegt.
Der lprcClient-Parameter ist das Clientrechteck der Ansicht des Steuerelements, über dem der Mauscursor positioniert ist. Der lprcClient-Parameter befindet sich in den Gerätekoordinaten des enthaltenden Fensters auf die gleiche Weise wie die WM_SIZE Nachricht. Dies ist möglicherweise nicht die Ansicht, die zuletzt gerendert wurde. Darüber hinaus ist das Steuerelement möglicherweise nicht die aktuelle aktive Ansicht, wenn das Steuerelement aktiv ist. Daher sollte das Textdienstobjekt dieses Rechteck anhand des Werts des aktuellen Caches überprüfen und ermitteln, ob eine Neuberechnung der Zeilen erforderlich ist oder nicht. Der Zoomfaktor sollte in diese Berechnung einbezogen werden. Eine Erläuterung des Zoomfaktors finden Sie unter TxGetExtent.
Diese Methode sollte nur für Bildschirmansichten des Steuerelements aufgerufen werden. Daher wird der Gerätekontext (Device Context, DC) nicht übergeben, sondern sollte angenommen werden, dass es sich um einen Bildschirm-DC handelt.
Weitere Informationen finden Sie unter Hinweise in ITextServices::TxDraw.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | textserv.h |
DLL | Msftedit.dll |
Siehe auch
Konzept
Andere Ressourcen
Referenz