WM_ACTIVATE
El
mensaje de WM_ACTIVATE se envía cuando una
ventana está siendo activada o dejada fuera de
funcionamiento. Este mensaje se envía primero al
procedimiento de la ventana de alto-nivel
desactivándose; se envía entonces al
procedimiento de la ventana de alto-nivel que es
activado.
fActive = LOWORD(wParam); // flag de activación
fMinimized = (BOOL) HIWORD(wParam); // minimiza flag
hwnd = (HWND) lParam; // manipulador de la ventana
Returns
Si una aplicación procesa este mensaje, debe
devolver cero.
|
WM_CLEAR
Una
aplicación envía un mensaje de WM_CLEAR a un
control de edición o cuadro combinado para
anular (elimina) la selección en curso, si
cualquiera, del control de edición.
wParam = 0; // no usado; debe ser cero
lParam = 0; // no usado; debe ser cero
Returns
Este mensaje no devuelve un valor.
|
WM_CLOSE
El
mensaje de WM_CLOSE se envía como un signo que
una ventana o una aplicación debe terminar.
Returns
Si una aplicación procesa este mensaje, debe
devolver cero.
|
WM_COMMAND
El
mensaje de WM_COMMAND se envía cuando el usuario
selecciona un elemento de comando de un menú,
cuando un control envía un mensaje de
notificación a su ventana padre, o cuando un
golpe de tecla de acelerador es interpretada.
wNotifyCode = HIWORD(wParam); // el código de notificación
wID = LOWORD(wParam); // artículo, control, o identificador del acelerador
hwndCtl = (HWND) lParam; // manipulador de control
Returns
Si una aplicación procesa este mensaje, debe
devolver cero.
|
WM_CREATE
El
mensaje de WM_CREATE se envía cuando una
aplicación pide que una ventana sea creada
llamando la función CreateWindowEx o
CreateWindow. La ventana de el procedimiento de
la nueva ventana recibe este mensaje después de
que la ventana se crea, pero antes de que la
ventana se haga visible. El mensaje se envía
antes del retorno de la función CreateWindowEx o
CreateWindow.
lpcs = (LPCREATESTRUCT) lParam; // la estructura con creación de datos
Returns
Si una aplicación procesa este mensaje, debe
devolver 0 para continuar creación de la
ventana. Si la aplicación devuelve -1, la
ventana se destruye y la función CreateWindowEx
o CreateWindow devuelve un manipulador NULL.
|
WM_DESTROY
El
mensaje de WM_DESTROY se envía cuando una
ventana está destruyéndose. Se envía a la
ventana del procedimiento de la ventana
comenzando a destruirse después de que la
ventana se elimina de la pantalla.
Este mensaje se envía primero a la ventana a
destruir y entonces a las ventanas hijas (si
hay alguna) cuando ellas se destruyen.
Durante el proceso del mensaje, puede asumirse
que todas las ventanas hijas todavía existen.
Returns
Si una aplicación procesa este mensaje, debe
devolver cero.
|
WM_GETTEXT
Una
aplicación envía un mensaje de WM_GETTEXT para
copiar el texto que corresponde a una ventana en
un buffer proporcionado por la llamada.
wParam = (WPARAM) cchTextMax; // el número de caracteres para copiar
lParam = (LPARAM) lpszText; // la dirección de buffer para el texto
Returns
El valor de retorno es el número de caracteres
copiado.
|
WM_GETTEXTLENGTH
Una
aplicación envía un mensaje de WM_GETTEXTLENGTH
para determinar la longitud, en caracteres, del
texto asociado con una ventana. La longitud no
incluye la terminación del carácter nulo.
wParam = 0; // no usado; debe ser cero
lParam = 0; // no usado; debe ser cero
Returns
El valor del retorno es la longitud, en
caracteres, del texto.
|
WM_INITDIALOG
El
mensaje de WM_INITDIALOG se envía inmediatamente
al procedimiento de la caja de dialogo antes de
una caja de dialogo se despliega. Los
procedimientos de la caja de dialogo usan este
mensaje típicamente para inicializar comandos y
llevar a cabo cualquier otra tarea de la
inicialización que afecta la apariencia de la
caja de dialogo.
hwndFocus = (HWND) wParam; // el manipulador de control para recibir enfoque
lInitParam = lParam; // el parámetro de inicialización
Returns
El procedimiento de la caja de dialogo debe
devolver TRUE para dirigir Windows para poner el
enfoque del teclado al comando dado por
hwndFocus. Por otra parte, debe volver FALSE para
impedirle a Windows poner el enfoque del teclado
predefinido.
|
WM_LBUTTONDBLCLK
El
mensaje de WM_LBUTTONDBLCLK es enviado cuando el
usuario hace doble clic con el botón izquierdo
del ratón mientras el cursor está en el área
cliente de una ventana. Si no se reciben datos
del ratón, el mensaje es mandado a la ventana
bajo el cursor. En otro caso, el mensaje es
mandado a la ventana que ha capturado el ratón.
fwKeys = wParam; // key flags
xPos = LOWORD(lParam); // la posición horizontal de cursor
yPos = HIWORD(lParam); // la posición vertical de cursor
Returns
Si una aplicación procesa este mensaje, debe
devolver cero.
|
WM_LBUTTONDOWN
El
mensaje de WM_LBUTTONDOWN es mandado cuando el
usuario aprieta el botón izquierdo del ratón
mientras el cursor está en el área cliente de
una ventana. Si no se reciben datos del ratón,
el mensaje es mandado a la ventana bajo el
cursor. En otro caso, el mensaje es mandado a la
ventana que ha capturado el ratón.
fwKeys = wParam; // key flags
xPos = LOWORD(lParam); // la posición horizontal de cursor
yPos = HIWORD(lParam); // la posición vertical de cursor
Returns
Si una aplicación procesa este mensaje, debe
devolver cero.
|
WM_LBUTTONUP
El
mensaje de WM_LBUTTONUP es mandado cuando el
usuario suelta el botón izquierdo del ratón
mientras el cursor está en el área de cliente
de una ventana. Si no se reciben datos del
ratón, el mensaje es mandado a la ventana bajo
el cursor. En otro caso, el mensaje es mandado a
la ventana que ha capturado el ratón.
fwKeys = wParam; // key flags
xPos = LOWORD(lParam); // la posición horizontal de cursor
yPos = HIWORD(lParam); // la posición vertical de cursor
Returns
Si una aplicación procesa este mensaje, debe
devolver cero.
|
WM_QUIT
El
mensaje de WM_QUIT indica una petición para
terminar una aplicación y se genera cuando la
aplicación llama la función de PostQuitMessage.
Causa que la función GetMessage devuelva cero.
nExitCode = (int) wParam; // código de salida
Returns
Este mensaje no tiene un valor del retorno,
porque causa la vuelta del mensaje para terminar
antes de que el mensaje se envíe al
procedimiento de la ventana de la aplicación.
|
WM_TIMER
El
mensaje de WM_TIMER se manda para la instalación
de la cola del hilo del mensaje o se envía a la
función TimerProc callback apropiada después de
cada intervalo especificado en la función de
SetTimer usada para instalar un cronómetro.
wTimerID = wParam; // el identificador del cronómetro
tmprc = (TIMERPROC *) lParam; // la dirección de callback del cronómetro
Returns
Una aplicación debe devolver cero si procesa
este mensaje.
|
|