Método ITextStoreACP::GetACPFromPoint (textstor.h)
El método ITextStoreACP::GetACPFromPoint convierte un punto en coordenadas de pantalla en una posición de carácter de aplicación.
Sintaxis
HRESULT GetACPFromPoint(
[in] TsViewCookie vcView,
[in] const POINT *ptScreen,
[in] DWORD dwFlags,
[out] LONG *pacp
);
Parámetros
[in] vcView
Especifica la vista de contexto.
[in] ptScreen
Puntero a la estructura POINT con las coordenadas de pantalla del punto.
[in] dwFlags
Especifica la posición de carácter que se va a devolver en función de las coordenadas de pantalla del punto en relación con un cuadro de límite de caracteres. De forma predeterminada, la posición de carácter devuelta es el cuadro de límite de caracteres que contiene las coordenadas de pantalla del punto. Si el punto está fuera de un cuadro de límite de caracteres, el método devuelve NULL o TF_E_INVALIDPOINT. Otras marcas de bits para este parámetro son las siguientes.
Las marcas de bits se pueden combinar.
[out] pacp
Recibe la posición de carácter que corresponde a las coordenadas de pantalla del punto.
Valor devuelto
Este método puede devolver uno de estos valores.
Value | Descripción |
---|---|
|
Método realizado correctamente. |
|
El parámetro ptScreen no está dentro del rectángulo delimitador de ningún carácter. |
|
La aplicación no ha calculado un diseño de texto. |
Comentarios
Las coordenadas de pantalla de punto 1 hacen que el parámetro pacp sea 0 de forma predeterminada o si el parámetro dwFlags está establecido en GXFPF_NEAREST porque las coordenadas de pantalla del punto 1 están dentro del cuadro de límite de caracteres de la posición de carácter 0. Si el parámetro dwFlags se establece en GXFPF_ROUND_NEAREST para el punto 1, el parámetro pacp es 1 porque las coordenadas de pantalla de punto 1 están más cercanas a la posición del intervalo 1. La posición del intervalo 1 es la posición inicial del intervalo de carácter 1.Para las coordenadas de pantalla de punto 2, el método devuelve TF_E_INVALIDPOINT de forma predeterminada o si el parámetro dwFlags está establecido en GXFPF_NEAREST porque las coordenadas de pantalla de punto 2 están fuera de un cuadro de límite de caracteres. Si el parámetro dwFlags se establece en GXFPF_ROUND_NEAREST, las coordenadas de pantalla de punto 2 provocan que el parámetro pacp sea 1, ya que la posición de carácter más cercana a las coordenadas de pantalla del punto 2 es la posición de carácter 1.
Punto 1
- Valor predeterminado: pacp = 0 : el punto de coordenadas de pantalla está dentro del cuadro de límite de caracteres de Posición de caracteres 0.
- -- GXFPF_ROUND_NEARESTpacp = 1 --Las coordenadas de pantalla del punto son más cercanas a la posición del intervalo 1, que es la posición inicial del intervalo de posición de carácter 1.
- -- GXFPF_NEARESTpacp = 0 --El comportamiento predeterminado se produce porque el punto está dentro del cuadro de límite de caracteres de Posición de caracteres 0.
- Valor predeterminado: hr = TF_E_INVALIDPOINT : las coordenadas de pantalla del punto están fuera de un cuadro de límite de caracteres.
- GXFPF_ROUND_NEAREST-- hr = TF_E_INVALIDPOINT --El comportamiento predeterminado se produce porque las coordenadas de pantalla del punto están fuera de un cuadro de límite de caracteres.
- GXFPF_NEAREST-- pacp = 1 --La posición de carácter más cercana a las coordenadas de pantalla del punto es Posición de carácter 1.
Requisitos
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | textstor.h |
Archivo DLL | Msctf.dll |
Redistribuible | TSF 1.0 en Windows 2000 Professional |
Consulte también
ITfContextOwner::GetACPFromPoint
ITfContextView::GetRangeFromPoint