p   Windows
       p ,   ,          p     Windows.     p  p. wParam  lParam   pp  Windows.

 bm_GetCheck

     p,       pp .

     pp:
     wParam:  .
     lParam:  .
     p :      pp , p  .  p , p .     p .

 bm_GetState

     p  p p  p      p.
     pp:
     wParam:  .
     lParam:  .
     p :      ,   p        p,    ,  pp   , p  .  p , p .

 bm_SetCheck

              pp.
     pp:
     wParam:        pp p   wParam   ( ) ,  p  - .    p  p   wParam   ( )   ( ) .  wParam=1,   .  wParam=2,   .
     lParam:  .
     p :  .

 bm_SetState

          pp.
     pp:
     wParam:  wParam = 0,    pp p p p.      .
     lParam:  .
     p :  .

 bm_SetStyle

       .
     pp:
     wParam: p   . . p "  (bs_)"   1 "   Windows".
     lParam:        pp p .             ,    pp.
     p :  .

 cb_AddString

      p    p .
     pp:
     wParam:  .
     lParam: lParam     p,   .
     p :    p p ,  p   p;  p ,       p, p cb_ErrSpace,   p , p cb_Err.
     p:    p   pp, p    .  p    cbs_OwnerDrawFixed  cbs_OwnerDrawVariable     cbs_HasString, lParam  32- , p   p,     p  p     p p  wm_CompareItem,   p .

 cb_DeleteString

      p    p .
     pp:
     wParam:      .
     lParam:  .
     p :  wParam  p , p     ,  p , p cb_Err.
     p:  p    cbs_OwnerDrawFixed  cbs_OwnerDrawVariable     lbs_HasString,   32-     p    wm_DeleteItem.

 cb_Dir

         p       p,     p  DOS.
     pp:
     wParam:  p  DOS.
     lParam:   p  ,   .
     p :    p     pp ;  p ,      p , p cb_ErrSpace, ,   , p cb_Err.

 cb_FindString

      p    p ,  p p.
     pp:
     wParam:  ,  p   . p pp   ,      wParam.    ,   p      p,      wParam.  wParam=-1,  pp  ,    .
     lParam:   p p,   .
     p :    p  p  ,  p , p cb_Err.
     p:  p    cbs_OwnerDrawFixed  cbs_OwnerDrawVariable     cbs_HasString,  lParam  32- , p p    32-   .

 cb_GetCount

     p      p .
     pp:
     wParam:  .
     lParam:  .
     p :     .

 cb_GetCurSel

     p   p     p .
     pp:
     wParam:  .
     lParam:  .
     p :  p  , p cb_Err;  p , p   p .

 cb_GetEditSel

     p     p   p p pp p .
     pp:
     wParam:  .
     lParam:  .
     p :  p    p p pp, p cb_Err;  p ,   p  p   ,  p  -  .

 cb_GetItemData

     p 32- ,       p .
     pp:
     wParam:   .
     lParam:  .
     p :    p p  32- ;  p , p cb_Err.

 cb_GetLBText

     p     p    p.
     pp:
     wParam:   .
     lParam:    p. p      ,   p     .
     p :  .
     p:  p    cbs_OwnerDrawFixed  cbs_OwnerDrawVariable     cbs_HasString,  32- , p    , p  p.

 cb_GetLBTextLen

     p        p .
     pp:
     wParam:   .
     lParam:  .
     p :  wParam p ,  p     ;  p , p cb_Err.

 cb_InsertString

      p    p   pp.
     pp:
     wParam:  wParam=-1,  p    .  p , wParam     p.
     lParam:    p,  p.
     p :    p p ,  p   p;  p ,      p p, p cb_ErrSpace, ,   , p cb_Err.

 cb_LimitText

      p  , p       p .
     pp:
     wParam: p    .     p .
     lParam:  .
     p :    p p  ,  p , p .   p   p p pp, p cb_Err.

 cb_ResetContent

           p .
     pp:
     wParam:  .
     lParam:  .
     p:  p    cbs_OwnerDrawFixed  cbs_OwnerDrawVariable     cbs_HasString,   p       wm_DeleteItem.

 cb_SelectString

     p p    p ,  p p,   p p pp p   p p    p p.
     pp:
     wParam:  ,  p   . p pp   ,      wParam.    ,   p      p,      wParam.  wParam=-1,  pp  ,    .
     lParam: p p,   .
     p :    p p  p  ,  p , p cb_Err   p  .
     p:  p    cbs_OwnerDrawFixed  cbs_OwnerDrawVariable     cbs_HasString,  lParam  32- , p p    32-   .

 cb_SetCurSel

     p    p ,  p p,   p p pp p   p p    p p.
     pp:
     wParam:   .  wParam=-1,  p  .
     lParam:  .
     p :  wParam=-1   p , p cb_Err;  p , p  p .

 cb_SetEditSel

      p   p p pp p .
     pp:
     wParam:  .
     lParamLo: p   .
     lParamHi: p   .
     p :    p p  :  p  - .  p    p p pp, p cb_Err.

 cb_SetItemData

      32- ,       p .
     pp:
     wParam:   .
     lParam:  32- , p    .
     p :    p cb_Err.

 cb_ShowDropDown

            p .
     pp:
     wParam:  wParam p ,      ,  p ,   .
     lParam:  .
     p :  .
     p:   p   p ,    cbs_DropDown  cbs_DropDownList.

 dm_GetDefID

     p p p p p   .
     pp:
     wParam:  .
     lParam:  .
     p :  p p p p    , p  p  p ;  p , p  p  p dc_HasDefID,    - p p  .

 dm_SetDefID

      p p p p   .
     pp:
     wParam: p  p p  .
     lParam:  .
     p :  .

 em_CanUndo

     p,   p p pp    em_Undo.
     pp:
     wParam:  .
     lParam:  .
     p :  p p pp     em_Undo, p  ;  p , p .

 em_EmptyUndoBuffer

       p  p p pp, p p    pp.
     pp:
     wParam:  .
     lParam:  .
     p :  .
     p:  p p pp  wm_SetText  em_SetHandle    p  p p pp.

 em_FmtLines

      p p pp,        p  p ,  p   p .
     pp:
     wParam:  wParam   ,  p   p    "p p, p p,  p";  p ,   "p p, p p,  p"   .
     lParam:  .
     p :    , p  ;  p , p .
     p:         p " p p,  p".    p  pp  .      p p p pp.

 em_GetHandle

     p  p p p pp. p p  p p pp.
     pp:
     wParam:  .
     lParam:  .
     p : p  p p p pp.
     p:      p p pp, p     ds_LocalEdit.

 em_GetLine

     p  p  p p pp.
     pp:
     wParam: p p; p p  p p pp   .
     lParam:   p, p  p p. p  p   , p   p  p.
     p : p  p  p  .   p   p  .      p p p pp.

 em_GetLineCount

     p  p   p p pp.
     pp:
     wParam:  .
     lParam:  .
     p : p  p .
     p:      p p p pp.

 em_GetModify

     p   p p pp.   ,   p p pp p       ,   p p pp   em_SetModify.
     pp:
     wParam:  .
     lParam:  .
     p : p   p p pp.   ,    p p pp ,   - .

 em_GetRect

      pp p p p pp.
     pp:
     wParam:  .
     lParam:   pp  TRect,   .
     p :  .

 em_GetSel

     p     p   p p pp.
     pp:
     wParam:  .
     lParam:  .
     p :   p  p   ,  p  -  .

 em_LimitText

      p  , p     p p pp.
     pp:
     wParam: p    .     p .
     lParam:  .
     p :    p p  ,  p , p .

 em_LineFromChar

     p p p  p p pp, p p   .
     pp:
     wParam:     p p pp  p -1.
     lParam:  .
     p :  wParam=-1, p p p, p p   p ;  p , , p p p, p  ,   wParam.

 em_LineIndex

     p     p  p p pp.
     pp:
     wParam: p p p.  wParam=-1,  p,  p      .
     lParam:  .
     p : p     p.
     p:      p p p pp.

 em_LineLength

     p  p,   p p pp, p p   ,  .
     pp:
     wParam:   ,   p p pp,  p -1.
     lParam:  .
     p :  wParam=-1,  p  p,  p      ;  p , p  p, p   wParam.  p ,   p  p,     pp    p  .

 em_LineScroll

     pp p p pp.
     pp:
     wParam:  .
     lParamLo:  p, pp  p.
     lParamHi:  p, pp  p.
     p :  .
     p:      p p p pp.

 em_ReplaceSel

      p   p p pp.
     pp:
     wParam:  .
     lParam:   ,   ,  p  p    .
     p :  .

 em_SetHandle

       p p p pp.
     pp:
     wParam:     p  p p pp.
     lParam:  .
     p :  .
     p: p ,          p, p  p       em_GetHandle,       LocalFree.

 em_SetModify

        p p pp.
     pp: wParam:    .
     lParam:  .
     p :  .

 em_SetPasswordChar

      , p  , p  p p pp,    es_Password.
     pp:
     wParam:    p ,  ;   ,  p  p  .
     lParam:  .
     p :  .

 em_SetRect

      pp p  p p pp   p  p .
     pp:
     wParam:  .
     lParam:   pp TRect, p p  pp p.
     p :  .
     p:      p p p pp.

 em_SetRectNP

      pp p  p p pp   p .
     pp:
     wParam:  .
     lParam:   pp TRect, p p  pp p.
     p :  .
     p:     em_SetRect,     p .      p p p pp.

 em_SetSel

     p p   p p pp.
     pp:
     wParam:  .
     lParamLo: p   .
     lParamHi: p   .
     p :  .

 em_SetTabStops

        p p pp.
     pp:
     wParam:   1,   ,  0.
     lParam:  wParam p 0,     p  32  .  wParam p 1,       p lParam    .  p  lParam    ,   p p  wParam ,   p  p       .
     p :      , p  ;  p , p .
     p:      p    p  , p       GetDialogBaseUnits.      p p p pp.

 em_SetWordBreak

       pp  p p pp.
     pp:
     wParam:  .
     lParam:  p p pp  pp ,     MakeProcInstance.  pp     p:

     function WordBreakFunction(EditText: PChar; CurrentWord: Integer;
     EditTextCount: Integer): PChar;

      WordBreakFunction   p,    p . pp EditText    p p pp. pp CurrentWord       . pp EditTextCount p p    .  pp   p         .     ,   p   ,  p      p.
     p :  .
     p: p  pp  Windows p     p    p p.      p p p pp.

 em_Undo

          p p pp.
     pp:
     wParam:  .
     lParam:  .
     p :    p p  ;  p , p     p p pp  .
     p:     p p pp   p .   p        p    p .

 lb_AddString

      p   .
     pp:
     wParam:  .
     lParam: lParam     p,   .
     p :    p p ,  p   p;  p ,       p, p lb_ErrSpace,   p , p lb_Err.
     p:     pp, p    .      lbs_OwnerDrawFixed  lbs_OwnerDrawVariable     lbs_HasString,  lParam  32- , p   p,     p  p     p p  wm_CompareItem,    .

 lb_DeleteString

      p   .
     pp:
     wParam:    .
     lParam:  .
     p :  wParam  p , p     ;  p , p cb_Err.
     p:      lbs_OwnerDrawFixed  lbs_OwnerDrawVariable     lbs_HasString,   32-         wm_DeleteItem.

 lb_Dir

              p,     p  DOS.
     pp:
     wParam:  p  DOS.
     lParam:   p  ,   .
     p :    p p     pp ;  p ,      p , p lb_ErrSpace, ,   , p lb_Err.

 lb_FindString

      p   ,  p p.
     pp:
     wParam:  ,  p   . p pp   ,      wParam.    ,   p      p,      wParam.  wParam=-1,  pp  ,    .
     lParam:   p p,   .
     p :    p p  p  ,  p , p lb_Err.
     p:      lbs_OwnerDrawFixed  lbs_OwnerDrawVariable     lbs_HasString,  lParam  32- , p p    32-   .

 lb_GetCount

     p     .
     pp:
     wParam:  .
     lParam:  .
     p :     .

 lb_GetCurSel

     p   p    .
     pp:
     wParam:  .
     lParam:  .
     p :  p  , p lb_Err;  p , p   p .

 lb_GetHorizontalExtent

     p p   p,  p     pp  p.
     pp:
     wParam:  .
     lParam:  .
     p : p   p,  p     pp  p.
     p:       ,    ws_HScroll.

 lb_GetItemData

     p 32- ,      .
     0pp:
     0wParam:   .
     lParam:  .
     p :    p p  32- ;  p , p lb_Err.

 lb_GetItemRect

      p p      ,    p.
     pp:
     wParam:   .
     lParam:   pp TRect, p     p p.
     p :    p lb_Err.

 lb_GetSel

     p p  , p    .
     pp:
     wParam:   .
     lParam:  .
     p :    p lb_Err.   p, p  ;  p , p .

 lb_GetSelCount

     p  , p      .
     pp:
     wParam:  .
     lParam:  .
     p :        p p, p  p ;  p , p lb_Err.

 lb_GetSelItems

     p  , p      .
     pp:
     wParam: p     .
     lParam:    ,    p wParam  .
     p :        p p,    wParam p     lParam,  p p    p ;  p , p lb_Err.

 lb_GetText

     p     p.
     pp:
     wParam:   .
     lParam:    p. p      ,   p     .
     p :  .
     p:      lbs_OwnerDrawFixed  lbs_OwnerDrawVariable     lbs_HasString,  32- ,    , p  p.

 lb_GetTextLen

     p       .
     pp:
     wParam:   .
     lParam:  .
     p :  wParam p p ,  p     ;  p , p lb_Err.

 lb_GetTopIndex

     p  p     .
     pp:
     wParam:  .
     lParam:  .
     p :  p  .
     p: p p       .    pp,  p   p .

 lb_InsertString

      p     pp.
     pp:
     wParam:  wParam=-1,  p    .  p , wParam     p.
     lParam:    p,   .
     p :    p, p ,  p   p;  p ,      p p, p lb_ErrSpace, ,   , p lb_Err.

 lb_ResetContent

          .
     pp:
     wParam:  .
     lParam:  .
     p :  .
     p:      lbs_OwnerDrawFixed  lbs_OwnerDrawVariable     lbs_HasString,          wm_DeleteItem.

 lb_SelectString

     p p   ,  p p.
     pp:
     wParam:  ,  p   . p pp   ,      wParam.    ,   p      p,      wParam.  wParam=-1,  pp  ,    .
     lParam: p p,   .
     p :    p p  p  ,  p , p lb_Err   p  .
     p:  p    lbs_OwnerDrawFixed  lbs_OwnerDrawVariable     lbs_HasString,  lParam  32- , p p    32-   .
 lb_SelItemRange

     p   p     .
     pp:
     wParam:  wParam p , p  ;  p ,  p.
     lParamLo:   .
     lParamHi:   .
     p :    p lb_Err.
     p:         p p.
 lb_SetColumnWidth

      p   .
     pp:
     wParam: p p     p.
     lParam:  .
     p:          lbs_MultiColumn.
 lb_SetCurSel

     p   .
     pp:
     wParam:   .  wParam=-1,  p  .
     lParam:  .
     p :  wParam=-1   p , p lb_Err;  p , p  p .
 lb_SetHorizontalExtent

      p   p,  p     pp  p.
     pp:
     wParam:   p,  p     pp  p.
     lParam:  .
     p:       ,    ws_HScroll. p  pp        , pp   p    .
 lb_SetItemData

      32- ,      .
     pp:
     wParam:   .
     lParam: p  32- ,   .
     p :    p lb_Err.
 lb_SetSel

     p   p    .
     pp:
     wParam:  wParam=-0, p  ;  p ,  p.
     lParam:  lParam=-1,         ;  p ,  p    lParamLo.
     lParamLo:  lParam   -1,  lParamLo   .
     p :    p lb_Err.
     p:         p p.
 lb_SetTabStops

         .
     pp:
     wParam:  1,     0.
     lParam:  wParam p 0,     p  2  .  wParam p 1,       p lParam    .  p  lParam    ,   p p  wParam ,   p  p       .
     p :      , p  ;  p , p .
     p:      p    p  , p       GetDialogBaseUnits.         p p.
 lb_SetTopIndex

       p     .
     pp:
     wParam:   .
     lParam:  .
     p :    p lb_Err.
 wm_Activate

      ,      .
     pp:
     wParam:  wParam=0,  .  wParam=1,  p   p,    .  wParam=2,  p  .
     lParamHi:   ,   p;  p , p .
     LParamLo:  wParam=0,  lParamLo   p ;  p  lParamLo   p .
     p :  .
     p:    p  p, p ,   DefWindowProc,  p   .
 wm_ActivateApp

      p ,    p  p,  p     p p ,    p  , p  ,   p p .
     pp:
     wParam:  wParam=0, p   p p ;  p , p    p .
     lParam:   p p.
     p :  .
 wm_AskCBFormatName

     p   p p p  p  p p p.
     pp:
     wParam: p   , p   p  p lParam.
     lParam:   p,  p  p  p.
     p :  .
     p:  p p p p  cf_OwnerDisplay,     : wm_AskCBFormatName, wm_HScrollClipBoard wm_PaintClipBoard, wm_SizeClipBoard  wm_VScrollClipBoard.   p p p p     SetClipboardData.
 wm_CancelMode

      p ,   p  ,   p,  p  .
     pp:
     wParam:  .
     lParam:  .
     p :  .
     p:   pp p ,       p  p   .  p,   p    /  , p      p p.
 wm_ChangeCBChain

      p    p p p,      p p p.
     pp:
     wParam:   ,   p p p.
     lParamHi:  .
     LParamLo:   ,   .
     p :  .
     p:         p p p    SendMessage.      p p p   , p p       SetClipBoardViewer.  wParam p  p   ,      lParamLo.     wm_Destroy,        p p p. .  wm_DrawClipBoard.
 wm_Char

        ,     .
     pp:
     wParam:   .
     lParamLo:  p   -     .
     LParamHi:  0-7  lParamHi  scan-,   OEM.  8 p 1,     pp.  13 p 1,  p     Alt.        ,  14 p 1.  15 p 1,   ,  p 0,  .
     p :  .
     p:     ,   p   Alt. lParamLo   0-7  lParamHi    p .      ,    wm_KeyDown, wm_Char  wm_KeyUp   wm_SysKeyDown, wm_SysChar  wm_SysKeyUp. .  wm_DeadChar, wm_SysChar  wm_SysDeadChar.
 wm_CharToItem

     p    ,          wm_Char.
     pp:
     wParam: p  .
     lParamLo:   .
     LParamHi:   .
     p :  p -2, p  p .  p -1, p        .   p     p        ,   ,  p .          lbs_WantKeyboardInput. .  wm_VKeyToItem.
 wm_ChildActivate

      p ,     p   p    SetWindowPos.
     pp:
     wParam:  .
     lParam:  .
     p :  .
 wm_Clear

       p,   .
     pp:
     wParam:  .
     lParam:  .
     p :  .
 wm_Close

      ,    p.
     pp:
     wParam:  .
     lParam:  .
     p :  .
     p: p ,    DefWindowProc,    DestroyWindow  pp .
 wm_Command

      ,    p  ,   pp  pp   p p p    p .
     pp:
     wParam: p  , p pp  p p p.
     lParamLo:   ,       lParamHi  ;  p ,  lParamLo   lParamHi.
     lParamHi:  lParamHi p 1, lParamLo  p pp;  p , lParamLo   p p p,  lParamHi     ,    p p p. (. p "   (bn_)", "  p p pp (en_)", "    (lbn_)"  "  p   (cbn_)"   1.
     p :  .
     p:  pp,  p    System,  p    wm_Command,    wm_SysCommand.  wm_Command   pp   ,    p  pp            System.
 wm_CommandIdle

       p p,   12.5% p  p   .
     pp:
     wParam: p p p p pp, p   ,   65,535. pp,  wParam   32,768,  50% p p pp p   .
     lParam:  .
     p :  .
     p:  p    ,       .   p     pp    p p .  p  p  GetNumTasks.
 wm_CompareItem

     p  p , p ,    p    p ,   p pp.
     pp:
     wParam:  .
     lParam:   pp TCompareItemStruct. pp p p     .
     p :    , pp  1 p, p    2, p -1, 0  1, .
     p:     p    cbs_Sort   cbs_OwnerDrawFixed  cbs_OwnerDrawVariable       lbs_Sort   lbs_OwnerDrawFixed  lbs_OwnerDrawVariable.
 wm_Copy

     p  p  p p p  p cf_Text.
     pp:
     wParam:  .
     lParam:  .
     p :  .
 wm_Create

      ,        .
     pp:
     wParam:  .
     lParam:   pp TCreateStruct, p p p, p   CreateWindow.
     p :  .
     p:      p   CreateWindow p p .
 wm_CtlColor

      p   p p p      , p p p .
     pp:
     wParam:      p .
     lParamLo:   p .
     lParamHi:     ctlcolor_. p  p . . p " p  (ctlcolor_)   1.
     p :  .
     p: p ,    DefWindowProc,   p  .
 wm_Cut

     p  p  p p p  p cf_Text,     p.
     pp:
     wParam:  .
     lParam:  .
     p :  .
 wm_dde_Ack

      p ,   p  DDE.
     pp:
     wParam:  ,  .
     lParam:  p   wm_dde_Initiate,  lParamLo p ,   p ,  lParamHi p , p ,  p p   pp.  p   wm_dde_Execute, lParamLo p ,   ,  lParamHi p   , p  p.   p  lparamLo p  ,  lParamHi p , p  ,  p  .
     p:     SendMessage. p pp    , p  p .
 wm_dde_Advise

      p  , p,  p  pp (p) p  p   .
     pp:
     wParam:   .
     lParamLo:  TDDEAdvise, ,   .
     lParamHi: ,  p  .
     p:      PostMessage. p pp    , p  p .
 wm_dde_Data

      p  pp  p          .
     pp:
     wParam:   .
     lParamLo:    , p , p   TDDEData,  0,    p   .
     lParamHi: , ,     .
     p:      PostMessage. p pp    , p  p .
 wm_dde_Execute

      p    p  , p  p p  pp.
     pp:
     wParam:   .
     lParamLo: ppp.
     lParamHi:     , p .
     p:      PostMessage. p pp    , p  p .
 wm_dde_Initiate

          p . ,   p     wm_dde_Ack.
     pp:
     wParam:   .
     lParamLo: , p  p ,   p p,       p .
     lParamHi: , p ,  p p ,       .
     p:      SendMessage. p pp    , p  p .
 wm_dde_Poke

      p    p  pp  p p . pp   wm_dde_Ack.
     pp:
     wParam:   .
     lParamLo:   TDDEPoke.
     lParamHi: , p  .
     p:      PostMessage. p pp    , p  p .
 wm_dde_Request

      p    p  p  .
     pp:
     wParam:   .
     lParamLo: p p p p p. (. p "p p p p (cf_)"   1).
     lParamHi: , p p  .
     p:      PostMessage. p pp    , p  p .
 wm_dde_Terminate

      p   pp .
     pp:
     wParam:   .
     lParamLo: ppp.
     p:      PostMessage. p pp    , p  p .
 wm_dde_Unadvise

      p   p  pp  pp pp  ,       p   p p p p  .
     pp:
     wParam:   .
     lParamLo: p p p p p. (. p "p p p p (cf_)"   1).
     lParamHi: , p  .
     p:      PostMessage. p pp    , p  p .
 wm_DeadChar

         .
     pp:
     wParam: p  .
     lParamLo:  p,     p -     .
     LParamHi:  0-7  lParamHi  scan-,   OEM.  8 p 1,     pp.  13 p 1,  p     Alt.         ,  14 p 1.  15 p 1,   ,  p 0,  .
     p :  .
     p:       p.       p   ,  p     . lParamLo   0-7  lParamHi    p . .   wm_Char, wm_SysChar  wm_SysDeadChar.
 wm_DeleteItem

       p      ,     .
     pp:
     wParam:  .
     lParam:  .
     p :  .
     p:     p    cbs_OwnerDrawFixed  cbs_OwnerDrawVariable       lbs_OwnerDrawFixed  lbs_OwnerDrawVariable.   ,  p     p       lb_DeleteString, lb_ResetContent, cb_DeleteString  cb_ResetContent.
 wm_Destroy

        ,    pp.
     pp:
     wParam:  .
     lParam:  .
     p :  .
     p:  ,    p p p,           ChangeClipboardChain p ,   p   wm_DestroyWindow.      DestroyWindow     p.  p   p ,    -  p .
 wm_DestroyClipboard

       p p p  ,  p     EmptyClipboard.
     pp:
     wParam:  .
     lParam:  .
     p :  .
 wm_DevModeChange

        p p,    p p p.
     pp:
     wParam:  .
     lParam:    p.
     p :  .
     p:  p -  p    Windows, WIN.INI.
 wm_DrawClipboard

      p    p p p   p  p.
     pp:
     wParam:  .
     lParam:    p.
     p :  .
     p:         p p p    SendMessage.      p p p p  , p  SetClipboardViewer,     .       p  wm_ChangeCBChain.     wm_Destroy,        p p p.
 wm_DrawCItem

     pp , p , p ,    ,     pp.
     pp:
     wParam:  .
     lParam:   pp TDrawItemStruct, p p     p p.
     p :  .
     p:  , p       pp TDrawItemStruct p p      .
 wm_Enable

      ,     .
     pp:
     wParam:  wParam p ,  ;  p ,  .
     lParam:  .
     p :  .
 wm_EndSession

      p ,       wm_QueryEndSession   .
     pp:
     wParam:  wParam p ,    ;  p ,  .
     lParam:  .
     p :  .
     p:    wParam p     ,   p,  p   ,   Windows   p     ,   p   p  .
 wm_EnterIdle

       ,   p - p    .
     pp:
     wParam:   p - p  , wParam   msgf_DialogBox.   p - p ,  wParam   msgf_Menu.
     lParamLo:      ,  wParam p  msgf_DialogBox  msgf_Menu, .
     lParamHi:  .
     p :  .
     p:  p,      p     p   p  p p  p . p p DefWindowProc   .
 wm_EraseBkgnd

      ,     p    p  .
     pp:
     wParam:    p.
     lParam:  .
     p :  p  p    p  ,   p  ;  p  - .
     p: p ,    DefWindowProc,  p        pp .      0, p   p   , p ,      p . Windows p p p mm_Text.   p  p p p, p        .
 wm_FontChange

       p p,   pp p .
     pp:
     wParam:  .
     lParam:  .
     p :  .
     p: p , p    p  ,       p p   SendMessage.   p     AddFontResource,       -  RemoveFontResource.
 wm_GetDlgCode

      p  pp p  p p   Tab  p p.
     pp:
     wParam:  .
     lParam:  .
     p : p   p ,    dlgc_,   p       ,     p. . p "  (dlgc_)"   1.
     p: p , p DefWindowProc,  .    pp  p p  p  .    p   p       p p     p p p.
 wm_GetFont

     p  p  .
     pp:
     wParam:  .
     lParam:  .
     p :      p, p 0;  p ,    p. .  wm_SetFont.

 wm_GetMinMaxInfo

         p  pp, p  p  pp       pp.
     pp:
     wParam:  .
     lParam:      pp Point. lParam[0]    Windows, lParam[1] -   pp lParam[2] -   p    p   pp  , lParam[3] -    pp ,  lParam[4] -   pp .
     p :  1-4  lParam   p p p.
     p:  pp     pp  p  pp .    p    p pp    Windows.

 wm_GetText

     p ,   ,   p.
     pp:
     wParam:   , p   p  p lParam.
     lParam:    p. p      wParam .
     p :        p , p lb_Err.    p ,   p p pp, p cb_Err.  p , p  p ,    .
     p:  p p pp   p p p pp.  p p     .  p    p p p pp p .   p     . .  wm_GetTextLen  wm_SetText.

 wm_GetTextLen

     p    ,   .
     pp:
     wParam:   
     lParam:  .
     p : p   ,     .
     p:  p p pp   p p p pp.  p p     .  p    p p p pp p .   p     . .  wm_GetText.
 wm_HScroll

        ,  p  pp  p   .
     pp:
     wParam:    pp,   p  pp   .       sb_, p  p p p  pp. . p " p  pp (sb_)"   1.
     lParamLo:  .
     lParamHi:  p p  pp.  p p  pp  p,       ws_HScroll,  lParamHi p .
     p :  .
     p:  p  pp   ,      SetScrollPos  p    pp.
 wm_HScrollClipboard

       p p p  p cf_OwnerDisplay  ,  p  pp  p     p  p p p.
     pp:
     wParam:   p  p p 4.
     lParamLo:    pp,   p  pp   .       sb_, p  p p p  pp. . p " p  pp (sb_)"   1.
     lParamHi:  .
     p :  .
     p:  p p p  pp  p  p p p    InvalidateRect.   pp  p  p p p   p    SetScrollPos.  p p p   cf_OwnerDisplay,  p p     wm_AskCBFormatName, wm_HScrollClipBoard wm_PaintClipBoard, wm_SizeClipBoard  wm_VScrollClipBoard.   p p p p     SetClipboardData.
 wm_IconEraseBkgnd

      p ,          p p.
     pp:
     wParam:  p p.
     lParam:  .
     p :  .
     p:   p   p ,   p, p  . p       wm_EraseBkgnd. p ,    DefWindowProc,    p     p .
 wm_InitDialog

      p   ,      p    p.
     pp:
     wParam:  p p p p   , p    .
     lParam:   InitParam, p ,  .  ,   pp,  CreateDialogIndirectParam, CreateDialogParam, DialogBoxIndirectParam  DialogBoxParam.        CreateDialogIndirect, CreateDialog, DialogBoxIndirect  DialogBox, lParam p .
     p :  p        p p ,   p ;  p ,  p  .
     p:    p  p        p p   p p p .  p  p , Windows      p p, p  wParam. wParam   p p       ws_TabStop. pp p , p      p,   p p p     wm_SetFont.
 wm_InitMenu

      p   ,   p .
     pp:
     wParam:   .
     lParam:  .
     p :  .
     p:    p     p   p   .   p       p  p.
 wm_InitMenuPopup

      p   ,   p  .
     pp:
     wParam:    .
     lParamLo:       .
     lParamHi:   ,      ;  p , .
     p :  .
     p:    p       p p  .
 wm_KeyDown

        ,     .
     pp:
     wParam:   p .
     lParamLo:  p,     p -     .
     LParamHi:  0-7  lParamHi  scan- ,   OEM.  8 p 1,     pp.  13 p 1,  p     Alt.         ,  14 p 1.  15 p 1,   ,  p 0,  .
     p :  .
     p:     ,   p   Alt.     13  15  lParamHi  .   p p p  wm_KeyUp      wm_KeyDown.      ,    wm_KeyDown, wm_Char  wm_KeyUp   wm_SysKeyDown, wm_SysChar  wm_SysKeyUp. .  wm_DeadChar, wm_SysChar  wm_SysDeadChar.
 wm_KeyUp

        ,    .
     pp:
     wParam:   p .
     lParamLo:  p,     p -     .
     LParamHi:  0-7  lParamHi  scan- ,   OEM.  8 p 1,     pp.  13 p 1,  p     Alt.        ,  14 p 1.  15 p 1,   ,  p 0,  .
     p :  .
     p:     ,   p   Alt.     13  15  lParamHi  .   p p p  wm_KeyDown      wm_KeyUp.      ,    wm_KeyDown, wm_Char  wm_KeyUp   wm_SysKeyDown, wm_SysChar  wm_SysKeyUp. .  wm_DeadChar, wm_SysChar  wm_SysDeadChar.
 wm_KillFocus

        ,   p .
     pp:
     wParam:  , p  .
     lParam:  .
     p :  .
     p:  p       . wParam   .
 wm_LButtonDblClk

        ,       .
     pp:
     wParam: p , ,  p  .    mk_. . p "   (mk_)"   1.
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p:      ,    cs_DblClks. p    p   .    p       p,   p    .       . .  wm_LButtonDown, wm_LButtonUp, wm_MButtonDblClk, wm_MButtonDown, wm_MButtonUp, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp  wm_RButtonDblClk.
 wm_LButtonDown

        ,      .
     pp:
     wParam: p , ,  p  .    mk_. . p "   (mk_)"   1.
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p: p    p   . .  wm_LButtonDblClk, wm_LButtonUp, wm_MButtonDblClk, wm_MButtonDown, wm_MButtonUp, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp  wm_RButtonDblClk.
 wm_LButtonUp

        ,      .
     pp:
     wParam: p , ,  p  .    mk_. . p "   (mk_)"   1.
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p: p    p   . .  wm_LButtonDblClk, wm_LButtonDown, wm_MButtonDblClk, wm_MButtonDown, wm_MButtonUp, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp  wm_RButtonDblClk.
 wm_MButtonDblClk

        ,     p  .
     pp:
     wParam: p , ,  p  .    mk_. . p "   (mk_)"   1.
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p:      ,    cs_DblClks. p    p   .    p       p,   p    .       . .  wm_LButtonDown, wm_LButtonUp, wm_LButtonDblClk, wm_MButtonDown, wm_MButtonUp, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp  wm_RButtonDblClk.
 wm_MButtonDown

        ,    p  .
     pp:
     wParam: p , ,  p  .    mk_. . p "   (mk_)"   1.
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p: p    p   . .  wm_LButtonDblClk, wm_LButtonUp, wm_LButtonDown, wm_MButtonDblClk, wm_MButtonUp, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp  wm_RButtonDblClk.
 wm_MButtonUp

        ,    p  .
     pp:
     wParam: p , ,  p  .    mk_. . p "   (mk_)"   1.
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p: p    p   . .  wm_LButtonDblClk, wm_LButtonDown, wm_LButtonUp, wm_MButtonDblClk, wm_MButtonDown, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp  wm_RButtonDblClk.
 wm_MDIActivate

      p  p MDI,   p p p  p MDI.    p p  p p  p MDI.
     pp:
     wParam:   MDI   wParam.  p ,  wParam p ,   p;  p ,   p.
     lParamHi:  p  p MDI, p  p.
     LParamLo:  p  p MDI, p  p.
     p :  .
     p:    MDI   ,     wm_MDIActivate   pp wParam  p,   p p  p MDI.   p MDI  , p  MDI,    wm_MDIActivate   wParam,   wm_NCActivate,    p  wm_MDIActivate.  p p  MDI   pp,   ,  p  MDI     pp.
 wm_MDICascade

     p p  p MDI   MDI  p .
     pp:
     wParam:  .
     lParam:  .
     p :  .
 wm_MDICreate

      p  p MDI    MDI.
     pp:
     wParam:  .
     lParam:   pp TMDICreateStruct.
     p : p   p  .   p p  p  p MDI.
     p: p  p MDI     ws_Child, ws_ClipSiblings, ws_ClipChildren, ws_SysMenu, ws_Caption, ws_ThickFrame& ws_MinimizeBox  ws_MaximizeBox    ,   pp TMDICreateStruct.  p  MDI      p MDI.  p         .   p   MDI,    wm_Create  pp lParam,   pp TCreateStruct,  ,   pp TMDICreateStruct, p   wm_MDICreate, p  p  p MDI.     pp, pp,  wm_MDICreate      p,  p  p MDI p   wm_Create.
 wm_MDIDestroy

        MDI,   p p  p MDI.
     pp:
     wParam:   p  p MDI.
     lParam:  .
     p :  .
     p:   p   p  p MDI   p.
 wm_MDIGetActive

     p p   MDI  p  ,      pp.
     pp:
     wParam:  .
     lParam:  .
     p :   p     p  MDI.      pp,  p  p 1;  p , p  .
 wm_MDIIconArrange

     p p p  p MDI   MDI.
     pp:
     wParam:  .
     lParam:  .
     p :  .
     p:    p  p MDI,   p p.
 wm_MDIMaximize

        MDI,   p p  p MDI.
     pp:
     wParam:   p  p MDI.
     lParam:  .
     p :  .
     p:  p p  MDI      MDI,   p p  MDI   p   p MDI   p  MDI     p MDI.
 wm_MDINext

     p  p  p MDI
     pp:
     wParam:  .
     lParam:  .
     p :  .
     p:  p   p       p  MDI.   p  MDI     p  MDI.
 wm_MDIRestore

      p  p p  MDI.
     pp:
     wParam: p p  MDI
     lParam:  .
     p :  .
 wm_MDISetMenu

       /   Window  p MDI.
     pp:
     wParam:  .
     lParamLo:     p MDI  NULL.
     lParamHi:     Window  NULL.
     p : p  p   p MDI.
     p:  lParamLo  LParamHi p NULL,    .     p     DrawMenuBar   p .   p  MDI  p   Window        Window.  System  p p   p p  MDI   p   p MDI       p MDI.
 wm_MDITile

     p p  p MDI   MDI  p p p  p.
     pp:
     wParam:  .
     lParam:  .
     p :  .
 wm_MeasureItem

     p   , p , p ,     pp p p.
     pp:
     wParam:  .
     lParam:   pp TMeasureItemStruct.
     p :  .
     p:   p      bs_OwnerDraw, p    cbs_OwnerDrawFixed  cbs_OwnerDrawVariable,     lbs_OwnerDrawFixed  lbs_OwnerDrawVariable   , p .     p p p  . pp TMeasureItemStruct,  p  lParam,    pp   p p.  p    cbs_OwnerDrawVariable      lbs_OwnerDrawVariable      p   ;  p ,     p   p p   .    p    cbs_OwnerDrawFixed      lbs_OwnerDrawFixed,  p  wm_InitDialog     wm_MeasureItem.
 wm_MenuChar

        ,    p   .
     pp:
     wParam:     ASCII.
     lParamLo:     ,  p mf_Popup,     ,  p mf_SysMenu.
     lParamHi:   .
     p :  p  p  p , Windows      .   p 1, Windows p  .  ,  p  p  p 2, Windows p  , p    p .
     p:    p p ,  pp  p p ,   .
 wm_MenuSelect

       ,  p  .
     pp:
     wParam: p      .
     lParamLo:   -1,    mf_BitMap, mf_Checked, mf_Disabled, mf_Grayed, mf_MouseSelect, mf_OwnerDraw, mf_Popup  mf_SysMenu. . p "  (mf_)"   1.     ,  p mf_SysMenu.
     lParamHi:  ,    ,  lParam=-1,  p , lParamHi   .
     p :  lParamLo=-1  lParamHi=0,  p,              Esc.
 wm_MouseActivate

       ,       .
     pp:
     wParam:   p p .
     lParamLo:     hf.    ,  p  wm_NCHitTest.
     lParamHi: p  .
     p :  p   wm_Activate,   p p , p  .  p   wm_NoActivate,  p , p  ,   p.  p   wm_ActivateAndEat,  p , p  ,  p     . p p   .
     p:    p   DefWindowProc, p p  p   .   -     p , p     p. .  wm_NCHitTest.
 wm_MouseMove

        ,   p,     .
     pp:
     wParam: p , ,  p  .    mk_. . p "   (mk_)"   1.
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p: p    p   . .  wm_LButtonDblClk, wm_LButtonDown, wm_LButtonUp, wm_MButtonDblClk, wm_MButtonDown, wm_ButtonUp, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp  wm_RButtonDblClk.
 wm_Move

        ,   p.
     pp:
     wParam:  .
     lParamLo:  x-p p     .
     lParamHi:  y-p p     .
     p :  .
     p:    pp   p   p.  p   p     p .
 wm_NCActivate

        ,   p   p p       .
     pp:
     wParam:  wParam p 0,  p;  p ,  p.
     lParam:  .
     p :  .
     p: p ,   DefWindowProc,  p p      p    .             p.
 wm_NCCalcSize

     p   pp  .
     pp:
     wParam:  .
     lParam:   pp TRect, p p p  .
     p :  .
     p: ,   lParam,   , p,    pp. p ,   DefWindowProc,   pp  . p    p,    pp. p pp     pp TRect pp lParam.
 wm_NCCreate

      p   ,    .
     pp:
     wParam:   .
     lParam:   pp TCreateStruct .
     p :    , p  ;  p  - .
     p:    p ,  CreateWindow (  p ,    )   p . p ,   DefWindowProc,    pp ,        p pp .
 wm_NCDestroy

      p   ,     pp   .
     pp:
     wParam:  .
     lParam:  .
     p :  .
     p:     DestroyWindow  ,     wm_Destroy. p ,   DefWindowProc,   ,   .
 wm_NCHitTest

      , p   ,  ,   p.
     pp:
     wParam:  .
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p: p p ,    p  DefWindowProc,     ht: htBottom, htBottomLeft, htBottomRight, htCaption, htClient, htError, htGrowBox, htHScroll, htLeft, htMenu, htNowhere, htReduce, htRight, htSize, htSysMenu, htTop, htTopLeft, htTopRight, htTransparent, htVScroll  htZoom. . p " pp  (ht)"   1.
     p: p    p   .  , p pp , p    ,    pp    GetCapture. .  wm_LButtonDblClk, wm_LButtonDown, wm_LButtonUp, wm_MButtonDblClk, wm_MButtonDown, wm_ButtonUp, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp  wm_RButtonDblClk.
 wm_NCLButtonDblClk

        ,          .
     pp:
     wParam:     ht. . p " pp  (ht)"   1.    p  wm_NCHitTest.
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p: p    p   .    p       p,   p    .       . .  wm_LButtonDblClk, wm_LButtonDown, wm_LButtonUp, wm_MButtonDblClk, wm_MButtonDown, wm_MButtonUp, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp  wm_RButtonDblClk.
 wm_NCLButtonDown

        ,         .
     pp:
     wParam:     ht. . p " pp  (ht)"   1.    p  wm_NCHitTest.
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p: p    p   . .  wm_LButtonDblClk, wm_LButtonUp, wm_LButtonDown, wm_MButtonDblClk, wm_MButtonDown, wm_MButtonUp, wm_MouseMove, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp  wm_RButtonDblClk. p ,  DefWindowProc,      wm_SysCommand,   ,    .
 wm_NCLButtonUp

        ,         .
     pp:
     wParam:     ht. . p " pp  (ht)"   1.    p  wm_NCHitTest.
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p: p    p   . .  wm_LButtonDblClk, wm_LButtonDown, wm_LButtonUp, wm_MButtonDblClk, wm_MButtonDown, wm_MButtonUp, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp  wm_RButtonDblClk p ,  DefWindowProc,      wm_SysCommand,   ,    .
 wm_NCMButtonDblClk

        ,        p  .
     pp:
     wParam:     ht. . p " pp  (ht)"   1.    p  wm_NCHitTest.
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p: p    p   .    p       p,   p    .       . .  wm_LButtonDown, wm_LButtonUp, wm_LButtonDblClk, wm_MButtonDown, wm_MButtonUp, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp  wm_RButtonDblClk. p ,  DefWindowProc,      wm_SysCommand,   ,    .
 wm_NCMButtonDown

        ,       p  .
     pp:
     wParam:     ht. . p " pp  (ht)"   1.    p  wm_NCHitTest.
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p: p    p   . .  wm_LButtonDblClk, wm_LButtonUp, wm_LButtonDown, wm_MButtonDblClk, wm_MButtonUp, wm_MButtonDown, wm_MouseMove, wm_NCLButtonUp, wm_NCLButtonDown, wm_NCLButtonDblClk, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp  wm_RButtonDblClk p ,  DefWindowProc,      wm_SysCommand,   ,    .
 wm_NCMButtonUp

        ,       p  .
     pp:
     wParam:     ht. . p " pp  (ht)"   1.    p  wm_NCHitTest.
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p: p    p   . .  wm_LButtonDblClk, wm_LButtonDown, wm_LButtonUp, wm_MButtonDblClk, wm_MButtonDown, wm_MButtonUp, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp  wm_RButtonDblClk. p ,  DefWindowProc,      wm_SysCommand,   ,    .
 wm_NCMouseMove

        ,   p,     .
     pp:
     wParam:     ht. . p " pp  (ht)"   1.    p  wm_NCHitTest.
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p: p    p   . .  wm_LButtonDblClk, wm_LButtonDown, wm_LButtonUp, wm_MButtonDblClk, wm_MButtonDown, wm_ButtonUp, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_MouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp  wm_RButtonDblClk. p ,  DefWindowProc,      wm_SysCommand,   ,    .
 wm_NCPaint

        ,   p p pp.
     pp:
     wParam:  .
     lParam:  .
     p :  .
     p: p       p   p p   p   DefWindowProc, p p p p .    p p   p,    p p.
 wm_NCRButtonDblClk

        ,        p  .
     pp:
     wParam:     ht. . p " pp  (ht)"   1.    p  wm_NCHitTest.
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p: p    p   .    p       p,   p    .       . .  wm_LButtonDown, wm_LButtonUp, wm_LButtonDblClk, wm_MButtonDown, wm_MButtonUp, wm_MButtonDblClk wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_RButtonDown, wm_RButtonUp  wm_RButtonDblClk. p ,  DefWindowProc,      wm_SysCommand,   ,    .

 wm_NCRButtonDown

        ,       p  .
     pp:
     wParam:     ht. . p " pp  (ht)"   1.    p  wm_NCHitTest.
     wParam: p , ,  p
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p: p    p   . .  wm_LButtonDblClk, wm_LButtonUp, wm_LButtonDown, wm_MButtonDblClk, wm_MButtonUp, wm_MButtonDown, wm_MouseMove, wm_NCLButtonUp, wm_NCLButtonDown, wm_NCLButtonDblClk, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCMButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp  wm_RButtonDblClk. p ,  DefWindowProc,      wm_SysCommand,   ,    .

 wm_NCRButtonUp

        ,       p  .
     pp:
     wParam:     ht. . p " pp  (ht)"   1.    p  wm_NCHitTest.
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p: p    p   . .  wm_LButtonDblClk, wm_LButtonDown, wm_LButtonUp, wm_MButtonDblClk, wm_MButtonDown, wm_MButtonUp, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonUp, wm_NCMButtonDown, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp  wm_RButtonDblClk. p ,  DefWindowProc,      wm_SysCommand,   ,    .

 wm_NextDlgCtl

      p  p p  .
     pp:
     wParam:  lParam   , wParam   p p, p  p ;  p ,  wParam p ,     p p   ,   wParam   ,    p p p   .
     lParam:  lParam p , wParam p,   p   p p   ;  p , wParam   p p, p  p .
     p :  .
     p:     SetFocus,    p p p p,   .   SenMessage        PostMessage,    p   p p - p ,  p .

 wm_Paint

        ,  p pp      .
     pp:
     wParam:  .
     lParam:  .
     p :  .
     p:   ,    UpdateWindow    DispatchMessage p  wm_Paint. .   BeginPaint  EndPaint.

 wm_PaintClipBoard

     p  p p p p    p p p p.
     pp:
     wParam:   p   p p .
     lParamLo:  , p pp TPaintStruct, p p  p   p  p p p.
     lParamHi:  .
     p :  .
     p:   TPaintStruct p     p c   GlobalLock   pp    GlobalUnlock p p     p p. p p  TPaintStruct   p  pp, p    wm_SizeClipboard.   p cf_OwnerDisplay  p p p    wm_AskCBFormatName, wm_HScrollClipBoard wm_PaintClipBoard, wm_SizeClipBoard  wm_VScrollClipBoard.   p p p p     SetClipboardData.

 wm_PaintIcon

      p ,   p,    p  p.
     pp:
     wParam:  .
     lParam:  .
     p :  .
     p:     p  p,       wm_Paint. p ,   DefWindowProc,  p p    p.
 wm_PaletteChanged

           p.
     pp:
     wParam:   ,   p.
     lParam:  .
     p :  .
     p:   ,      p   p    p.   ,     wParam,       p  p     .

 wm_ParentNotify

        p  p   ,   p   p .
     pp:
     wParam:  wm_Create, wm_Destroy, wm_LButtonDown, wm_MButtonDown  wm_RButtonDown,    p   .
     lParamLo:  wParam p wm_Create  wm_Destroy, lParamLo   p ;  p ,  x-p pp .
     lParamHi:  wParam p wm_Create  wm_Destroy, lParamHi  p p ;  p ,  y-p pp .
     p :  .
     p:    p ,   p   CreateWindow  CreateWindowEx,  p ,  p    -    p .     p p .    ,  p    pp  ws_ex_NoParentNotify. p       pp  ws_ex_NoParentNotify,        CreateWindowEx   pp.

 wm_Paste

     p p p p p     pp.
     pp:
     wParam:  .
     lParam:  .
     p :  .
     p:  p p p p   p cf_Text,    .

 wm_QueryDragIcon

     p  p ,   p, p   ,    p pp  p p    p.
     pp:
     wParam:  .
     lParam:  .
     p :  p , Windows   p pp p;  p ,   p    pp,   p.  p  pp,    p,   pp  pp .  p pp   pp     LoadCursor.

 wm_QueryEndSession

     p   p ,    .
     pp:
     wParam:  .
     lParam:  .
     p :  p    p, p  ;  p  - .
     p:     p    p,    p        p .   p  p ,    ,   p , p       p p      ,   wm_EndSession  wParam, p . p ,  DefWindowProc,  p  .

 wm_QueryNewPalette

     p  ,    p   p,   p  .
     pp:
     wParam:  .
     lParam:  .
     p :   p   p,  p  , p  ;  p , p .

 wm_QueryOpen

     p  p ,     p  p  .
     pp:
     wParam:  .
     lParam:  .
     p :  p , p   p;  p , p  p. p ,  DefWindowProc,  p  .
 wm_Quit

      p ,    .
     pp:
     wParam:   , p Windows    PostQuitMessage.
     lParam:  .
     p :  .
     p:  ,    ,   GetMessage  p .    wParam   p       pp.

 wm_RButtonDblClk

        ,     p  .
     pp:
     wParam: p , ,  p  .    mk_. . p "   (mk_)"   1.
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p:      ,    cs_DblClks. p    p   .    p       p,   p    .       . .  wm_LButtonDblClk, wm_LButtonDown, wm_LButtonUp, wm_MButtonDblClk, wm_MButtonDown, wm_MButtonUp, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown  wm_RButtonUp.

 wm_RButtonDown

        ,    p  .
     pp:
     wParam: p , ,  p  .    mk_. . p "   (mk_)"   1.
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p: p    p   . .  wm_LButtonDblClk, wm_LButtonUp, wm_LButtonDown, wm_MButtonDblClk, wm_MButtonDown, wm_MButtonUp, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonUp  wm_RButtonDblClk.

 wm_RButtonUp

        ,    p  .
     pp:
     wParam: p , ,  p  .    mk_. . p "   (mk_)"   1.
     lParamLo: x-p pp .
     lParamHi: y-p pp .
     p :  .
     p: p    p   . .  wm_LButtonDblClk, wm_LButtonDown, wm_LButtonUp, wm_MButtonDblClk, wm_MButtonDown, wm_MButtonUp, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown  wm_RButtonDblClk.

 wm_RenderAllFormats

     p  p p p p   p     p.
     pp:
     wParam:  .
     lParam:  .
     p :  .
     p:    p   p p p,  p  pp.  p   pp   pp      p p p    SetClipboarddata. .  wm_RenderFormat.

 wm_RenderFormat

     p  p p p     p p  p p p.
     pp:
     wParam: p p p    SetClipBoardData.
     lParam:  .
     p :  .
     p:    pp p p.  pp      p p p    SetClipboarddata. .  wm_RenderAllFormats.

 wm_SetCursor

      p   ,  pp p.
     pp:
     wParam:   , p pp.
     lParamLo:     ht. . p " pp  (ht)"   1.    p  wm_NCHitTest.
     lParamHi: p  .
     p :  p  , DefWindowProc p  p ;  p ,     .
     p: p ,  DefWindowProc,   pp  p          ppp  pp      .    p   pp    ,   p       .     p    SetCapture,    .   p  DefWindowProc  p   pp.    p DefWindowProc  lParamL   htError,  lParamHi - p     ,    MessageBeep.   p  p , lParamHi p 0.

 wm_SetFocus

        ,     .
     pp:
     wParam:   , p  .
     lParam:  .
     p :  .
     p:    ,            p.
 wm_SetFont

      p,   ,    ,   p p       p p.
     pp:
     wParam:   p, p  ,  ,  p p    p.
     lParam:  p ,  p p   pp;  p , p p  pp.
     p :  .
     p:  p   , pp,    ,        DeleteObject.  ,    p,    pp  .        ds_SetFont   p p  .         p  wm_InitDialog.
 wm_SetRedraw

       p  pp .
     pp:
     wParam:    pp.  wParam p , pp p;  p , pp pp.
     lParam:  .
     p :  .

 wm_SetText

      ,   .
     pp:
     wParam:  .
     lParam:   p,   , p     .
     p :  .
     p:          ,  p      p lb_ErrSpace  cb_ErrSpace, .       p  , p lb_Err.      p  , p cb_Err.
     p:  p p pp   p p p.  p p     .  p    p p p pp p .   p     .  p  p     ,   p p p pp p .  p     p ,     p p pp p ,   cb_SelectString. .  wm_GetText.
 wm_ShowWindow

      ,      p.
     pp:
     wParam:  p ,   p;  p ,   .
     lParam:        ShowWindow, lParam  .  p  p    p, lparam    sw_ParentClosing.  p  p    , lparam    sw_ParentOpening.
     p :  .
     p:    p p   ShowWindow,  pp  p     pp   p  p.   ,   pp ,  p,  pp  p. p ,  DefWindowProc,    p  .
 wm_Size

      ,   pp .
     pp:
     wParam:     size. . p " pp (size)"   1.
     lParamLo:  p    .
     lParamHi:      .
     p :  .
     p:  p p     SetScrollPos  MoveWindow, pp Redraw  SetScrollPos  pp Repaint  MoveWindow   ,     pp.
 wm_SizeClipboard

       ,   p  p p p  pp.
     pp:
     wParam:    p  p p p.
     lParamLo:  pp TRect, p p   p  p p p.
     lParamHi:  .
     p :  .
     p:  wParam p  (TRect p (0,0,0,0)), p  p p p  pp,  p,   p p p    pp .
     pp TPaintStruct,   p  p  p p p, p     p c   GlobalLock   pp    GlobalUnlock p p   . p. TRect  lParamLo   p     wm_PaintClipboard.   p cf_OwnerDisplay  p p p    wm_AskCBFormatName, wm_HScrollClipBoard wm_PaintClipBoard, wm_SizeClipBoard  wm_VScrollClipBoard. p p p p  p      SetClipboardData.
 wm_SpoolerStatus

      p   ,   p pp        p   .
     pp:
     wParam:   pr_JobStatus.
     lParamLo:  ,    p pp .
     lParamHi:  .
     p :  .
     p:     p.   pp .
 wm_SysChar

        ,         ,         .
     pp:
     wParam:   .
     lParamLo:  p   -     .
     LParamHi:  0-7  lParamHi  scan-,   OEM.  8 p 1,     pp.  13 p 1,  p     Alt.         ,  14 p 1.  15 p 1,   ,  p 0,  .
     p :  .
     p:     15  lParamHi  .  13  p 1,    ,  p 0,   ,   .   13  lparam p ,     p  TranslateAccelerator,  pp     ,       .     ,    wm_KeyDown, wm_Char  wm_KeyUp   wm_SysKeyDown, wm_SysChar  wm_SysKeyUp. .  wm_DeadChar, wm_Char  wm_SysDeadChar.
 wm_SysColorChange

       p p  ,     .
     pp:
     wParam:  .
     lParam:  .
     p :  .
     p:  ,  p    ,   wm_Paint. p     ,    ,    ,    .
 wm_SysCommand

      ,  p   System,     .
     pp:
     wParam: p   .      sc_. . p "   (sc_)"   1.  4  wParam     Windows.
     lParamLo: x-p   ,    .
     lParamHi: y-p   ,    .
     p :  .
     p:  pp,  p    System,  p    wm_Command,    wm_SysCommand.  wm_Command   pp   ,    p  pp            System.   System   p    GetSystemMenu, AppendMenu, InsertMenu  ModifyMenu. p   p p  p   System.  p p    p  DefWindowProc.  wm_SysCommand    DefWindowProc  p,  p      System.
 wm_SysDeadChar

          .
     pp:
     wParam: p  .
     lParamLo:  p,     p.
     LParamHi:  p,     p -     .
     p :  .
     p:       p.    -        Alt.       p   ,  p     . .   wm_Char, wm_SysChar  wm_DeadChar
 wm_SysKeyDown

        ,     ,    ,         .
     pp:
     wParam:   p .
     lParamLo:  p,     p -     .
     LParamHi:  0-7  lParamHi  scan- ,   OEM.  8 p 1,     pp.  13 p 1,  p     Alt.         ,  14 p 1.  15 p 1,   ,  p 0,  .
     p :  .
     p:     15  lParamHi  .  13  p 1,    ,  p 0,   ,   .   13  laram p ,     p  TranslateAccelerator,  pp     ,       .   p p p  wm_KeyUp      wm_KeyDown.     ,    wm_KeyDown, wm_Char  wm_KeyUp   wm_SysKeyDown, wm_SysChar  wm_SysKeyUp. .  wm_DeadChar, wm_Char  wm_SysDeadChar.
 wm_KeyUp

        ,        ,         .
     pp:
     wParam:   p .
     lParamLo:  p,     p -     .
     LParamHi:  0-7  lParamHi  scan- ,   OEM.  8 p 1,     pp.  13 p 1,  p     Alt.        ,  14 p 1.  15 p 1,   ,  p 0,  .
     p :  .
     p:     15  lParamHi  .  13  p 1,    ,  p 0,   ,   .   13  lparam p ,     p  TranslateAccelerator,  pp     ,       .   p p p  wm_SysKeyUp      wm_SysKeyDown.     ,    wm_KeyDown, wm_Char  wm_KeyUp   wm_SysKeyDown, wm_SysChar  wm_SysKeyUp. .  wm_DeadChar, wm_Char  wm_SysDeadChar.
 wm_TimeChange

       p p,    p.
     pp:
     wParam:  .
     lParam:  .
     p :  .
     p:   p   p       p p,     SendMessage.
 wm_Timer

      p ,    p  p.
     pp:
     wParam: p p.
     lParam:   ,   p, p  SetTimer p  p,   p.        p ,  p p  p.
     p :  .
 wm_Undo

       p  p p pp.
     pp:
     wParam:  .
     lParam:  .
     p :  .
 wm_VKeyToItem

     p   ,          wm_KeyDown.
     pp:
     wParam: p  .
     lParamLo:   .
     LParamHi:   .
     p :  p -2, p  p .  p -1, p        .   p     p        ,   ,  p .          lbs_WantKeyboardInput. .  wm_CharToItem.
 wm_VScroll

        ,  p  pp  p   .
     pp:
     wParam:    pp,   p  pp   .       sb_, p  p p p  pp. . p " p  pp (sb_)"   1.
     lParamLo:  .
     lParamHi:  p p  pp.  p p  pp  p,       ws_HScroll,  lParamHi p .
     p :  .
     p:  p  pp   ,      SetScrollPos  p    pp.
 wm_VScrollClipboard

       p p p  p cf_OwnerDisplay  ,  p  pp  p     p  p p p.
     pp:
     wParam:   p  p p .
     lParamLo:    pp,   p  pp   .       sb_, p  p p p  pp. . p " p  pp (sb_)"   1.
     lParamHi:  .
     p :  .
     p:  p p p  pp  p  p p p    InvalidateRect.   pp  p  p p p   p    SetScrollPos.  p p p   cf_OwnerDisplay,  p p     wm_AskCBFormatName, wm_HScrollClipBoard wm_PaintClipBoard, wm_SizeClipBoard  wm_VScrollClipBoard.   p p p p     SetClipboardData.
 wm_WinIniChange

       p p  ,    Windows, WIN.INI, .
     pp:
     wParam:  .
     lParam:   p  p.
     p :  .
     p:  p,  p     Windows,        p p,   SendMessage. 
