DefWindowProc
9/9/2008
Essa função chama o procedimento janela usar como padrão para fornecer processamento usar como padrão para quaisquer mensagens janela que um aplicativo não processo. Essa função garante que cada mensagem é processada. DefWindowProc é chamado com os mesmos parâmetros recebido pelo procedimento de janela.
Syntax
LRESULT DefWindowProc(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
);
Parameters
- hWnd
[no] Identificador para o procedimento janela que recebeu a mensagem.
- Msg
[no] Especifica a mensagem
- wParam
[no] Especifica informações mensagem adicionais. O de conteúdo deste parâmetro depende de como o valor da Msg parâmetro.
- lParam
[no] Especifica informações mensagem adicionais. O de conteúdo deste parâmetro depende de como o valor da Msg parâmetro.
Return Value
O valor de retorno é o resultado do processamento de mensagem e depende de mensagem. Se Msg é WM_SETTEXT, zero será retornado.
Exemplo de código
O seguinte amostra de código descreve como mover um mouse inicia procedimentos janela.
case WM_MOUSEMOVE:
{
hUIWnd = GetWindow(hStatusWnd, GW_OWNER);
hUIPrivate = (HLOCAL)GetWindowLong(hUIWnd, IMMGWL_PRIVATE);
if (!hUIPrivate)
return DefWindowProc (hStatusWnd, uMsg, wParam, lParam);
lpUIPrivate = (LPUIPRIV)LocalLock(hUIPrivate);
if (!lpUIPrivate)
return DefWindowProc (hStatusWnd, uMsg, wParam, lParam);
if (lpUIPrivate->dwUIMoveOffset != WINDOW_NOT_DRAG) {
POINT ptCursor;
DrawDragBorder(hStatusWnd, lpUIPrivate->dwUIMoveXY,
lpUIPrivate->dwUIMoveOffset, lpUIPrivate->rcWorkArea);
GetCursorPos(&ptCursor);
lpUIPrivate->dwUIMoveXY = MAKELONG(ptCursor.x, ptCursor.y);
DrawDragBorder(hStatusWnd, lpUIPrivate->dwUIMoveXY,
lpUIPrivate->dwUIMoveOffset, lpUIPrivate->rcWorkArea);
}
else {
LocalUnlock(hUIPrivate);
return DefWindowProc (hStatusWnd, uMsg, wParam, lParam);
}
LocalUnlock(hUIPrivate);
}
Remarks
DefWindowProc Não chamar automaticamente PostQuitMessage Quando ele lida com uma mensagem WM_DESTROY.
Requirements
Header | winuser.h |
Windows Embedded CE | Windows CE 1.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |