*   >> Lectura Educación Artículos >> science >> programación

Editar Messages

control

Controles de Windows predefinidas - Parte 7 de volumen - Interfaz de usuario de Windows Introducción Esto es parte de mi serie 7, Controles de Windows predefinidas. Para entender este tutorial, la mayoría ha leído todos los tutoriales anteriores de la serie. En esta parte de la serie, nos fijamos en los mensajes que la aplicación puede enviar al control de edición. También vemos cómo trabajar con la LOWORD y HIWORD. Por último, nos fijamos en una macro (función).

Nota: Si no puede ver el código o si cree que falta algo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected]. Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo. Los mensajes que se pueden enviar una aplicación puede enviar un mensaje a un control de edición. Los mensajes son los procesos por el procedimiento de clase de ventana predefinida. Para el resto de esta serie vamos a examinar estos mensajes de control de edición.

Para enviar un mensaje a un control, puede utilizar la función SendMessage cuya sintaxis es: LRESULT WINAPI SendMessage (HWND hWnd, UINT Msj, WPARAM wParam, LPARAM lParam); Vimos esta sintaxis en una de las partes anteriores de la serie. Esta función devuelve el valor de retorno del mensaje. Para los parámetros de la función, hWnd es el identificador del control. MSG es el código de mensaje (identificador), tales como, EM_GETSEL (ver más abajo). wParam y lParam son para todos los datos que acompañan el código de mensaje.

Ahora echemos los mensajes: Mensajes EM_CANUNDO Este mensaje se utiliza para determinar si la acción más reciente en el control de edición se puede deshacer. Si se puede deshacer, el valor de retorno es distinto de cero. Los parámetros wParam y lParam de este mensaje no se utilizan y deben ser cada uno cero (yeso para WPARAM o LPARAM en consecuencia). EM_CHARFROMPOS Una aplicación envía este mensaje al control de edición para determinar el carácter más cercano a un punto específico en el área de cliente de un control de edición. Aquí, el parámetro wParam no se utiliza; configurarlo a NULL.

El parámetro lParam tiene las coordenadas del punto del área cliente del control, en relación con la esquina superior izquierda del área de cliente, en unidades de pantalla. El LOWORD de lParam contiene la coordenada horizontal, mientras que la HIWORD contiene la coordenada vertical. El valor de retorno del mensaje se devuelve como LRESULT, que es el valor devuelto de la función

Page   <<       [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.