{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_SetWordBreakProc}
   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_DrawItem}

 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.{