VFP y mensajes de windows

Páginas: 8 (1948 palabras) Publicado: 25 de abril de 2014
VFP Y LOS MENSAJES DE WINDOWS I
Agregar un icono a la barra de título
Desde que inicie con VFP, ninguna actualización en cuanto a métodos, eventos
y/o propiedades me había hecho feliz como la función BINDEVENTS; por qué,
pues porque nos da la posibilidad de interceptar los mensajes de Windows y
eso es, particularmente, magnífico.
INTRODUCCIÓN
Vamos a empezar con algo de teoría.
En Windowsprácticamente todo son ventanas como los formularios, botones,
etc; pero por qué digo que no todo son ventanas; en el caso particular de VFP;
los controles son dibujados por el mismo VFP y no crean controles a partir de
ventanas.
Pero, cómo sabe una ventana cómo comportarse; bueno la ventana recibe
constantemente

mensajes

del

sistema

operativo

y

realiza

accionesdeterminadas ante esos mensajes que van en función del tipo de ventana que
es; por ejemplo un botón; al recibir un mensaje de que se presionó el botón
izquierdo del Mouse (WM_LBUTTONDOWN) éste cambiará su apariencia
simulando que se presionó el botón; a diferencia de un control ListBox que
cuando recibe el mismo mensaje seleccionará uno de los Ítems; como ven
responden de diferente manera a unmismo mensaje dependiendo del tipo de
ventana que sea por lo que podemos decir que:

Cada ventana pertenece a una clase (Botón, ListBox, etc) y asume la apariencia
y el comportamiento definidos para esa clase.

El sistema operativo (Windows) está constantemente comunicando a todas la
ventanas abiertas prácticamente todo lo que sucede en el sistema o al menos,

VFP y los mensajes de Windows IAgregar un botón a la barra de título

Denny Infante

dinfantejuarez@yahoo.com.mx
denny_infante@hotmail.com

todo lo que afecta a cada ventana; así por ejemplo Windows notifica (enviando
un mensaje a las ventanas) cuando se a cambiado la hora del reloj, pero no
envía el mensaje a todas las ventanas; para éste mensaje solamente notifica a
las ventanas de tipo “Top-Level” por lo que noesperen recibir este mensaje en
una ventana de la clase CommandButton.

Dado que VFP está limitado en este aspecto no profundizaré mucho en el tema;
solamente se darán algunas referencias de lo necesario para entender el tema.

DÓNDE SE PROCESAN LOS MENSAJES
Todas las ventanas tienen una función que procesa los mensajes recibidos por
la ventana; normalmente llamada WndProc; ésta función yaviene definida para
cada clase de ventana y dependiendo de la clase será el comportamiento que
tendrá sobre los mensajes que reciba.

FUNCTION WndProc
Esta es la función que recibe los mensajes del sistema y está definida (en C)
como:
typedef

LRESULT

(CALLBACK*

WNDPROC)(HWND,

UMSG,

WPARAM,

LPARAM);
Parámetro

Descripción

Tamaño

HWND

Handle de la ventana

32bits

UMSG

Mensaje específico

32 bits

WPARAM

Primer parámetro del mensaje

32 bits

LPARAM

Segundo parámetro del mensaje

32 bits

LRESULT

Valor de retorno

32 bits

VFP y los mensajes de Windows I
Agregar un botón a la barra de título

Denny Infante

dinfantejuarez@yahoo.com.mx
denny_infante@hotmail.com

Los valores de wParam y lParam pueden ser cualquiertipo de datos como
numérico, carácter, puntero, etc; esto depende del mensaje.

SUBCLASIFICACIÓN
Esta técnica tiene como finalidad interceptar los mensajes enviados a las
ventanas, una vez interceptados los mensajes podemos hacer 3 cosas:


Hacer que la ventana simplemente ignore el mensaje.



Hacer que la ventana trate el mensaje por ella misma (según lo que diga
su funciónWindows real)



Tratar el mensaje por nosotros mismos definiendo el comportamiento de
la ventana ante el mensaje, y una vez hecho ésto incluso (si lo
deseamos) hacer que la ventana trate el mensaje por ella misma.

COMO SE INTERCEPTAN LOS MENSAJES
En palabras sencillas se hace “re-dirigiendo” los mensajes a una función
definida por nosotros y procesarlos; la función definida por nosotros...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • En windows te aparece un mensaje de error
  • Quitar mensaje office windows 7
  • Mostrar un mensaje de texto en el arranque de Windows 7
  • Guia de vfp
  • Funciones VFP
  • Vfp frameforws
  • funciones vfp
  • funciones vfp

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS