Metodo ITextStoreAnchor::GetAnchorFromPoint (textstor.h)
Il metodo ITextStoreAnchor::GetAnchorFromPoint converte un punto nelle coordinate dello schermo in una posizione ancorata in una posizione corrispondente.
Sintassi
HRESULT GetAnchorFromPoint(
[in] TsViewCookie vcView,
[in] const POINT *ptScreen,
[in] DWORD dwFlags,
[out] IAnchor **ppaSite
);
Parametri
[in] vcView
Specifica la visualizzazione contesto.
[in] ptScreen
Puntatore alla struttura POINT con le coordinate dello schermo del punto.
[in] dwFlags
Specifica la posizione di ancoraggio da restituire in base alle coordinate dello schermo del punto rispetto a una casella di selezione dei caratteri. Per impostazione predefinita, la posizione di ancoraggio restituita è il riquadro di selezione dei caratteri contenente le coordinate dello schermo del punto. Se il punto è esterno a una casella di selezione dei caratteri, il metodo restituisce NULL o TF_E_INVALIDPOINT. Di seguito sono riportati altri flag di bit per questo parametro.
I flag di bit possono essere combinati.
[out] ppaSite
Puntatore a un oggetto ancoraggio in una posizione corrispondente alle coordinate dello schermo ptScreen.
Valore restituito
Questo metodo può restituire uno di questi valori.
Valore | Descrizione |
---|---|
|
Il metodo è stato eseguito correttamente. |
|
Il metodo non è riuscito. |
|
Uno o più parametri di input non sono validi. |
|
Tentativo di creare un'istanza di ancoraggio nella posizione specificata non riuscita. |
|
Il parametro ptScreen non si trova all'interno del rettangolo di selezione di alcun carattere. |
|
L'applicazione non ha ancora calcolato un layout di testo. |
Commenti
Le coordinate dello schermo del punto 1 causano l'offset (posizione carattere) di ancoraggio ppaSite da 0 per impostazione predefinita o se il parametro dwFlags è impostato su GXFPF_NEAREST perché le coordinate dello schermo del punto 1 si trovano all'interno del rettangolo di selezione caratteri della posizione 0. Se il parametro dwFlags è impostato su GXFPF_ROUND_NEAREST per il punto 1, l'offset di ancoraggio è 1 perché le coordinate dello schermo del punto 1 sono più vicine alla posizione dell'intervallo 1. La posizione dell'intervallo 1 è la posizione iniziale della posizione del carattere 1.Per le coordinate dello schermo del punto 2, il metodo restituisce TF_E_INVALIDPOINT per impostazione predefinita o se il parametro dwFlags è impostato su GXFPF_NEAREST perché le coordinate dello schermo del punto 2 si trovano all'esterno di una casella di selezione dei caratteri. Se il parametro dwFlags è impostato su GXFPF_ROUND_NEAREST, le coordinate dello schermo del punto 2 causano l'offset di ancoraggio 1, perché la posizione del carattere più vicina al punto 2 coordinate dello schermo è posizione carattere 1.
Punto 1
- Offset di ancoraggio predefinito = 0 --Il punto di coordinate dello schermo si trova all'interno della casella di selezione caratteri di Posizione carattere 0.
- -- GXFPF_ROUND_NEARESToffset di ancoraggio = 1 --Le coordinate dello schermo del punto sono più vicine alla posizione intervallo 1, ovvero la posizione iniziale dell'intervallo di caratteri 1.
- -- GXFPF_NEARESToffset di ancoraggio = 0 --Il comportamento predefinito si verifica perché il punto si trova all'interno della casella di selezione caratteri della posizione 0.
- Default-- hr = TF_E_INVALIDPOINT --Le coordinate dello schermo del punto sono esterne a un rettangolo di selezione dei caratteri.
- GXFPF_ROUND_NEAREST-- hr = TF_E_INVALIDPOINT --Il comportamento predefinito si verifica perché le coordinate dello schermo del punto si trova all'esterno di un rettangolo di selezione dei caratteri.
- GXFPF_NEAREST-- offset di ancoraggio = 1 --La posizione del carattere più vicina alle coordinate dello schermo del punto è Posizione carattere 1.
Requisiti
Client minimo supportato | Windows 2000 Professional [app desktop | App UWP] |
Server minimo supportato | Windows 2000 Server [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | textstor.h |
DLL | Msctf.dll |
Componente ridistribuibile | TSF 1.0 in Windows 2000 Professional |