Compartilhar via


DefWindowProc

Windows Mobile SupportedWindows Embedded CE Supported

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

See Also

Reference

CallWindowProc
DefDlgProc
WindowProc
Windows Functions