zoukankan      html  css  js  c++  java
  • c#中如何截取Windows消息来触发自定义事件

    概要

    在c#windows开发中,我们常常会遇到拦截windows消息,来触发某个特定任务的问题。

    由于目前使用c#的开发人员非常多,而且大多数c#程序员都不是从Windwos c++转过来的对windows消息机制不怎么了解,遇到这类问题还是挺棘手的,我们公司有个同事问,就写这个小实例,帮助那些遇到此类问题的兄弟姐妹。

    实现方式目前有两种:

    1 使用Control类的虚方法WndProc来截取Windows消息

     基类为Control类的所有控件都有一个protected virtual void WndProc(ref Message m) 的虚方法。我只要重载该虚方法,那么这个控件聚焦后就可以扑捉windows消息,并触发该方法了。

      protected override void WndProc(ref Message m)
            {
                switch (m.Msg)                               //判断系统消息的ID号    
                {
                    case 513:
                        MessageBox.Show("恭喜你点击了左键!");
                        m.Result = (IntPtr)0;                  //为了响应消息处理而向 Windows 返回的值       
                        break;
                    case 516:
                        MessageBox.Show("恭喜你点击了右键!");
                        m.Result = (IntPtr)0;                //为了响应消息处理而向 Windows 返回的值         
                        break;
                    default:
                        base.WndProc(ref m);
                        break;
                }
            }

    2 通过实现IMessageFilter接口,来截取获Windows消息。

    IMessageFilter接口用来定义消息筛选器接口,该接口的PreFilterMessage方法用来在调度消息之前将其筛选出来。他的实现如下:

     public class MessageFilter : IMessageFilter
        {
            public bool PreFilterMessage(ref Message message) //实现PreFilterMessage方法   
            {
                switch (message.Msg)                               //判断系统消息的ID号    
                {
                    case 513:
                        MessageBox.Show("恭喜你点击了左键!");
                        return true;
                    case 516:
                        MessageBox.Show("恭喜你点击了右键!");
                        return true;
                    default:
                        return false;
                }
            }
        }

    那么如何使用这个类? 其实在类Application中有个AddMessageFilter(IMessageFilter value)的静态方法,只要添加进去就可以,

    例如:Application.AddMessageFilter(MessageFilter); 加进去可别忘了,加进去的消息过滤器也可删除Application。RemoveMessageFilter(IMessageFilter value);

    后附跟windows消息ID列表:

    WM_NULL=0x0000
    ' e# A6 T0 E, S/ I) _6 W6 [8
    w
    WM_CREATE=0x0001/ T- u( X* V1 @+ g!
    o

    WM_DESTROY=0x0002
    * O0 d* e2 v' D8 [:
    A4 [- I
    WM_MOVE=0x0003, v; Y! S2 x! G* C  U+
    Q

    WM_SIZE=0x0005
    3 }- g7 G/ m  s; t2 t"
    X
    WM_ACTIVATE=0x00068 _% `) J6 t7 M5 U* ]/
    z

    WM_SETFOCUS=0x0007
    & p; V5 M; Z6
    y! f3 ~
    WM_KILLFOCUS=0x0008
    - |4 w& t:
    /3 x. W6 S" L
    WM_ENABLE=0x000A
    , E- /.
    y  `9 A+ v! w& ^) f
    WM_SETREDRAW=0x000B
    0 v1 F3 t1 |# J  C0 d/ lWM_SETTEXT=0x000C
    - B+ d0 S1 ^5 pWM_GETTEXT=0x000D
    3 u* M# d0 W% N( W" F* K9 w)
    F
    WM_GETTEXTLENGTH=0x000E+ P" T4 c7 B. j"
    V& S

    WM_PAINT=0x000F
    , e/ C1 d- r#
    I- /* @
    WM_CLOSE=0x0010
    7 i$ M" /; D  q5 ^4
    w: P+ P+ p
    WM_QUERYENDSESSION=0x0011
    9 E-
    x0 u! O; W% P1 H
    WM_QUERYOPEN=0x0013
    "
    {& @  D8 p! j7 k1 m
    WM_ENDSESSION=0x0016
    1 w0 c, L" X2 J+ n7 CWM_QUIT=0x0012
    2 C5 X* V6 W9 D4 G8 dWM_ERASEBKGND=0x00149 F& t1 i* L  /1 P$ E3 L.
    a

    WM_SYSCOLORCHANGE=0x0015
    ; I. P( I#
    }" a, Y9 h, n4 w# A
    WM_SHOWWINDOW=0x0018
      }, i2 v1 [- M* |7
    N
    WM_WININICHANGE=0x001A
    ) A- K, a! v2 x7
    `; _! |3 F
    WM_SETTINGCHANGE=0x001A  ~# x, k%
    t* P, Z) `3 K

    WM_DEVMODECHANGE=0x001B
    7
    x2 _( o' y* c. ]. |" g, o
    WM_ACTIVATEAPP=0x001C
    4 R% ~: I, T# C+ ^" i7 q7
    g
    WM_FONTCHANGE=0x001D+ j0 `+ O- m$ j6 A9 B%
    S; f

    WM_TIMECHANGE=0x001E' n7 Q9 Z8 /4
    A  _7 o# d$ c

    WM_CANCELMODE=0x001F3 j8 J,
    k5 /) A3 L: /- _

    WM_SETCURSOR=0x00200 O1
    |' _4 t, Z+ b9 _: J- ~' m8 m7 |

    WM_MOUSEACTIVATE=0x0021
      O2 Z& l* H' G6 m)
    e
    WM_CHILDACTIVATE=0x0022
    7 J. f: l( y9 Y%
    H2 _' ?
    WM_QUEUESYNC=0x0023. l7 n2 ~; _:
    B  J  b7 I7 ~  Z) t

    WM_GETMINMAXINFO=0x0024
    8 a4 B: I' c; W0 T# lWM_PAINTICON=0x0026
    4 J+ G1 g5 m' /+ R4
    F
    WM_ICONERASEBKGND=0x0027
    - w7 u( W+ z. h"
    I3 d1 v: W: j6 ]
    WM_NEXTDLGCTL=0x0028
      T$
    x# B- h9 S3 ?, H
    WM_SPOOLERSTATUS=0x002A
    '
    t# U$ e  A5 `% G
    WM_DRAWITEM=0x002B( F. P: e7
    h7 |5 v

    WM_MEASUREITEM=0x002C4 X( w4 `:
    C3 j

    WM_DELETEITEM=0x002D
    + l. H&
    |4 h. v4 Q
    WM_VKEYTOITEM=0x002E  _+ U7 G2 A'
    C, }5 C8 m

    WM_CHARTOITEM=0x002F& u'
    C. G8 T% U  w4 l* d

    WM_SETFONT=0x0030( U8
    Y# r1 X( r  S

    WM_GETFONT=0x0031
    2 K% ?"
    R& m& u5 @
    WM_SETHOTKEY=0x00329 `% k9
    I7 M+ m' c, c6 ?

    WM_GETHOTKEY=0x0033, V8
    Y' G; v* S0 /, T; P* S5 O

    WM_QUERYDRAGICON=0x0037" b4 C: k; G2 z) g! @) x6 f: f: _/ Q+
    K

    WM_COMPAREITEM=0x0039! h+ ^& /) M+
    O; w7 i( v

    WM_GETOBJECT=0x003D
    ( X/ G5
    R# |& u
    WM_COMPACTING=0x0041
    1 I! W6 }$
    A8 Z5 ^( h* I
    WM_COMMNOTIFY=0x0044
    0 q3 X3
    z9 /  n
    WM_WINDOWPOSCHANGING=0x0046- t$ X$ q8
    V- g0 u4 Z

    WM_WINDOWPOSCHANGED=0x0047: f)
    O5 ^) z' /+ l4 D

    WM_POWER=0x0048
    8 H2
    D+ A9 s: B6 u6 y) ~
    WM_COPYDATA=0x004A3 W% X4
    G9 /  d8 x, k' `- |

    WM_CANCELJOURNAL=0x004B1 @' G8 q+ Q+ D1 g% x" A; B6 A6
    s

    WM_NOTIFY=0x004E
    4 O# W7 Q  F. E2 @2
    V! b3 e
    WM_INPUTLANGCHANGEREQUEST=0x00508
    h  x  V4 B/ m

    WM_INPUTLANGCHANGE=0x0051
    & J% ?  A* h, D* `& jWM_TCARD=0x00528 i; {( h( Y* s' b
    WM_HELP=0x00537 y3 p: J1 z+ e  V% @)
    s

    WM_USERCHANGED=0x00546 l" N& D" Y'
    I- l6 g2 Y3 e# U

    WM_NOTIFYFORMAT=0x00551
    F* |/ k6 {! e/ v3 o6 q" k. t

    WM_CONTEXTMENU=0x007B- K6 ?  j% J2 U* I7
    n

    WM_STYLECHANGING=0x007C4 l' C" ?! e9 i4
    e

    WM_STYLECHANGED=0x007D
    5 F# b6 S7 A*
    a: b- a& N7 J
    WM_DISPLAYCHANGE=0x007E
    6
    B. c- Q) @4 h' O
    WM_GETICON=0x007F  J: _/ _.
    O) G3 F; P

    WM_SETICON=0x0080
    ) n1 E6 G%
    ?% P
    WM_NCCREATE=0x0081
    ; R1 V( @' T  I/ K9
    k
    WM_NCDESTROY=0x0082
    0 e) n! H2 B# M9 Z+
    V) ]7 d
    WM_NCCALCSIZE=0x0083
    5 N' H* f1
    O  f. ~( E$ s
    WM_NCHITTEST=0x0084
    0 W  b%
    A: _" |4 p
    WM_NCPAINT=0x0085% w9 K  |: A3 Z5
    C# Z3 S

    WM_NCACTIVATE=0x0086, O"
    M  ]& /; /7 N0 ^( }2 _

    WM_GETDLGCODE=0x0087$ d% z% i* O4 _( g! q1
    |

    WM_SYNCPAINT=0x0088
    ; x7 Y) N" I: I*
    {
    WM_NCMOUSEMOVE=0x00A0
    & J4 {" z. c!
    K) T& C3 G" j+ D1 `' N
    WM_NCLBUTTONDOWN=0x00A1
    ) G) l$ v5 i$ g% G2 K- F'
    K  j
    WM_NCLBUTTONUP=0x00A2
    . D6 G/ r. W$
    h  _1 m5 K
    WM_NCLBUTTONDBLCLK=0x00A3
    ! @!
    g0 y9 Q# x' v9 a! p0 ~
    WM_NCRBUTTONDOWN=0x00A4
    5 J% b1 d4 s8 F! {WM_NCRBUTTONUP=0x00A5% g3 K4 g6 B( c+ ^:
    X

    WM_NCRBUTTONDBLCLK=0x00A6
    : v1 L4 H'
    b0 B! c
    WM_NCMBUTTONDOWN=0x00A7
    $ `1 l9 Y,
    x  C, q  i: u. N
    WM_NCMBUTTONUP=0x00A8, q# a7
    x5 s& V2 {4 i

    WM_NCMBUTTONDBLCLK=0x00A9, I" ^; L6 }6 c0 o- G"
    P

    WM_NCXBUTTONDOWN=0x00AB7 W3 E9 Z/ n/ {/
    g, G* l; L2 Q6 O* F

    WM_NCXBUTTONUP=0x00AC
    2 B& g9 d/ t: E2 W)
    k
    WM_NCXBUTTONDBLCLK=0x00AD
    1 E% n7 v0 r:
    n  C  b/ l
    WM_INPUT=0x00FF- }4 }5 Q; s+ ^:
    U  O' B

    WM_KEYFIRST=0x0100
    , d: i; x"
    n; t  /- J
    WM_KEYDOWN=0x01009 e+ z( O7 J8 b-
    {* T( s

    WM_KEYUP=0x01013 _+ g8 c) y4 s+
    u/ C! S

    WM_CHAR=0x0102
    8 X, T. @1 c7 G.
    f7 r
    WM_DEADCHAR=0x0103
    ( T5 A* ^) P: l" x2
    @4 f
    WM_SYSKEYDOWN=0x01048 |9 ^! N' `$ d. @4
    b+ x

    WM_SYSKEYUP=0x0105- R5 M; i, i9 O5
    T4 W

    WM_SYSCHAR=0x0106
      w: k! {$ J: I#
    t/ g9 B4 t( D. O
    WM_SYSDEADCHAR=0x0107; k. G.
    G- T& }1 @# Q# f

    WM_UNICHAR=0x0109
    / _" a; S, N. ~) w+ _7
    m
    WM_KEYLAST_NT501=0x0109
    1 h' M/ ?$ c)
    D
    UNICODE_NOCHAR=0xFFFF
    2 k' _  E# e( f* e3
    S
    WM_KEYLAST_PRE501=0x0108+ U; P$ I$ e$ R2 p8
    w( ~

    WM_IME_STARTCOMPOSITION=0x010D&
    L1 V4 d3 P  `8 r( o! ~* g

    WM_IME_ENDCOMPOSITION=0x010E
    & i6 H1 s) b%
    v
    WM_IME_COMPOSITION=0x010F
    7 d( y3 ?) w)
    n6 [1 h# d
    WM_IME_KEYLAST=0x010F1 W: [4 w. O;
    i/ e

    WM_INITDIALOG=0x0110
    ' L( x9 H# G3
    b& ?: ]
    WM_COMMAND=0x0111
    3 @$ ~4 v"
    r  s; i
    WM_SYSCOMMAND=0x01124 `2 Z8 p6 f. d$
    T8 m

    WM_TIMER=0x0113
    1 Z5 z" y7 M' a5
    h. X/ x# |
    WM_HSCROLL=0x0114  [6 L1 W. v6 O2
    [  @5 U) F# P: g

    WM_VSCROLL=0x0115
    - j(
    _9 z: X6 A  S
    WM_INITMENU=0x0116
    ! s, P6 E5
    z. s( J, E
    WM_INITMENUPOPUP=0x0117: Z& z0
    L5 Q+ `

    WM_MENUSELECT=0x011F
    4 q1
    r& m1 j: b5 |/ }, l
    WM_MENUCHAR=0x0120"
    Y& c8 q+ ~% y/ s5 Z9 e

    WM_ENTERIDLE=0x0121
    % t4 E9 d5 R- O: F( |7 G&
    J
    WM_MENURBUTTONUP=0x0122
    6 f! D, H1 ~2 T'
    ]$ m
    WM_MENUDRAG=0x0123
    2 f/ r3 R$ T%
    ?
    WM_MENUGETOBJECT=0x0124
    & {9 H5
    ]& {- m: U6 p
    WM_UNINITMENUPOPUP=0x0125
    # [  f, }& ^3 YWM_MENUCOMMAND=0x0126+ }  {7 |" T2 m- N  C5 ^$ a)
    @

    WM_CHANGEUISTATE=0x0127) Y8 J. A$ s; h*
    @

    WM_UPDATEUISTATE=0x0128
    - m9 /- L7
    _  n4 S
    WM_QUERYUISTATE=0x0129
    5 L$ P&
    S" |8 `" G0 q7 @
    WM_CTLCOLORMSGBOX=0x0132
    ;
    i- N6 T- s$ V  C% t% f! m9 }
    WM_CTLCOLOREDIT=0x0133% i/ _) k# ?# x. L' Z5
    {

    WM_CTLCOLORLISTBOX=0x0134+ A7 X' d. W6
    R+ k9 R2 y

    WM_CTLCOLORBTN=0x0135
    1
    p& x/ G' |9 V* X/ R: ^& _
    WM_CTLCOLORDLG=0x01368 i* w0 g; |) H$ S6 T8 x2 f6
    X

    WM_CTLCOLORSCROLLBAR=0x0137
    ; `* p.
    B  c/ K0 ]' h' ^5 R
    WM_CTLCOLORSTATIC=0x0138
    / c3 z4 C$ E" T9 M6 q% e& H% l6
    b
    WM_MOUSEFIRST=0x0200
    ' H. Z# q- p3 R&
    C3 [
    WM_MOUSEMOVE=0x0200, p4 s5 t8 J' C&
    A( @' Y

    WM_LBUTTONDOWN=0x0201% a' /7 k*
    J1 H. N9 /7 [. r! O

    WM_LBUTTONUP=0x0202& q& w- i7 e4 w" t5 p#
    k

    WM_LBUTTONDBLCLK=0x02038 o# y* H- E9
    p

    WM_RBUTTONDOWN=0x0204
    , c. U6 ?0 M0
    C5 k- b: j
    WM_RBUTTONUP=0x02059 i% Q% O4 d4
    S1 R

    WM_RBUTTONDBLCLK=0x0206/ B% o' ~5 F'
    M2 q, Q  ~

    WM_MBUTTONDOWN=0x02079 ^&
    h9 {& A. E0 [6 l3 ^( s: [

    WM_MBUTTONUP=0x02083 I* }) Y0 T1 R  I! q; z2 E#
    c

    WM_MBUTTONDBLCLK=0x0209
    * W) G4 W1 n%
    {+ V; f
    WM_MOUSEWHEEL=0x020A. N' [. B3 N, O/
    [' n- y6 h$ e# ]% |8 m

    WM_XBUTTONDOWN=0x020B8 g% m  h9 q2 E5 L
    WM_XBUTTONUP=0x020C8 x; P2 {+ Z3
    _

    WM_XBUTTONDBLCLK=0x020D
    9 [' h, c$ a;
    G  A! c6 ?5 f
    WM_MOUSELAST_5=0x020D) O1 G/ `(
    Y* Y, @6 L

    WM_MOUSELAST_4=0x020A8 |1 J3
    {: H; S! C! C

    WM_MOUSELAST_PRE_4=0x0209
    3 S0 T- g# Z+ U: W6 [8
    q
    WM_PARENTNOTIFY=0x0210
    9 R. @5 L$ _3 Z5
    r# W! m, N# M
    WM_ENTERMENULOOP=0x0211
    * Y0
    _$ I# v6 j) [1 a
    WM_EXITMENULOOP=0x0212!
    a  L' r, p6 c1 ]- J8 r) d

    WM_NEXTMENU=0x02135 [0 C8 M( g" Z1 {4 e2 T4 v,
    E

    WM_SIZING=0x0214
    0 a! J, r+ h) o, I-
    M) w. h% d" _
    WM_CAPTURECHANGED=0x0215! n* _0
    D3 t7 _; D( }& F

    WM_MOVING=0x0216; |'
    Z7 p+ w; v9 ^" g; y

    WM_POWERBROADCAST=0x0218/ o1 D) S9 o- `" z  v6 B/
    V

    WM_DEVICECHANGE=0x0219; h& A# // v/
    ?2 r

    WM_MDICREATE=0x0220
    ; v! b7 B; @!
    B2 e) P
    WM_MDIDESTROY=0x0221
    " R" s3 _! z5
    G
    WM_MDIACTIVATE=0x0222) X- U& z7 r, u!
    o; b; ~

    WM_MDIRESTORE=0x02232 [) C- h% k4
    ]# u+ a) c

    WM_MDINEXT=0x0224) ]2 K* E#
    |  t% ]) l1 x

    WM_MDIMAXIMIZE=0x0225
    & a. J- [0 ]3 M: }! N'
    s
    WM_MDITILE=0x0226
    4 t; F( d' j0 g/
    t
    WM_MDICASCADE=0x0227
    & y* w) Z5
    d& f' ~& g# A& |& {
    WM_MDIICONARRANGE=0x0228" a& w5 C  @- t9 ?9 B! x8
    N

    WM_MDIGETACTIVE=0x02293 o! h) s0 [.
    X  i

    WM_MDISETMENU=0x0230
    7 k' p&
    {: @- d% j  T
    WM_ENTERSIZEMOVE=0x0231& [0
    ]) j2 y1 n- q& N1 I4 {7 F4 h

    WM_EXITSIZEMOVE=0x0232* O  f- G& q2 I5
    m

    WM_DROPFILES=0x0233
    ; B* E/ m5 /) o6
    z2 m# u
    WM_MDIREFRESHMENU=0x0234( ^2 }6 z1 k4
    _

    WM_IME_SETCONTEXT=0x0281
    $ f4 G# a3
    c3 V1 S
    WM_IME_NOTIFY=0x0282
    2 U4 q# L#
    ?& v! H( @$ q
    WM_IME_CONTROL=0x0283
    (
    L7 n- k  _  M7 O( v9 x
    WM_IME_COMPOSITIONFULL=0x0284' T7 I: G; N' S- R;
    |

    WM_IME_SELECT=0x0285
    ) X* l) T2 y2 h%
    W# ]
    WM_IME_CHAR=0x0286
    * }) S  e: e: y$ X3
    {1 S
    WM_IME_REQUEST=0x0288; n' J2 `% q! i4 w1
    v$ M5 u

    WM_IME_KEYDOWN=0x02906 w8 S( [8
    `  R$ y8 t: F$ E

    WM_IME_KEYUP=0x0291# /"
    s  _/ G" i

    WM_MOUSEHOVER=0x02A1
    2 K5 }5
    K: c+ U1 e# A2 n9 J( P
    WM_MOUSELEAVE=0x02A3
    . c1 @, Q/ O7 A) D  }  W0 S& c%
    j
    WM_NCMOUSEHOVER=0x02A0
    ! b& V. G3 M+
    U2 D7 Y$ P
    WM_NCMOUSELEAVE=0x02A2
    4 ]&
    E- @  C+ v2 ~( x
    WM_WTSSESSION_CHANGE=0x02B1
    * b7 W4 n% j- B2 r" i'
    S
    WM_TABLET_FIRST=0x02c0
    4 L$ c/ Y6 e" g/
    M+ Q% y
    WM_TABLET_LAST=0x02df
    3 h) n! `+ x#
    O
    WM_CUT=0x0300
    8 g6 q$ r) [) {; j. P2
    ~
    WM_COPY=0x0301: D: F9 J1 f, R: S6 W. U6 z*
    j

    WM_PASTE=0x0302
    & ?3 _" ~8 o) I*
    C" u4 |- Z
    WM_CLEAR=0x03036 m3 e. /% Z2
    e

    WM_UNDO=0x03042 M' K& }( a: A1
    T

    WM_RENDERFORMAT=0x0305
    ) w, ]&
    D& X5 q% w  ^
    WM_RENDERALLFORMATS=0x0306
    + T+ i2 n$ d5 n5 E!
    S
    WM_DESTROYCLIPBOARD=0x03078 ~, u! u% U*
    O

    WM_DRAWCLIPBOARD=0x0308  y" z  b2 F/ m5
    i' o# c8 r

    WM_PAINTCLIPBOARD=0x0309"
    z  D; J& /# a; o- m1 k. H' ^

    WM_VSCROLLCLIPBOARD=0x030A
    + h7 /8 v/ u) b) U3 P%
    n
    WM_SIZECLIPBOARD=0x030B) t- X5 s" o/ c4 z!
    t

    WM_ASKCBFORMATNAME=0x030C! J2 F* y-
    }  |; j$ h% [  [

    WM_CHANGECBCHAIN=0x030D
    6 f/ M7 v1 [+ [WM_HSCROLLCLIPBOARD=0x030E
    3 h- Q* X) l0 {; s: _;
    f
    WM_QUERYNEWPALETTE=0x030F% t1 b# M7 N5 D6
    P

    WM_PALETTEISCHANGING=0x0310
    2 F; o.
    ]( I) i6 L* `8 /- c
    WM_PALETTECHANGED=0x0311+
    V0 d$ [9 W8 K3 Y" w" _$ K! z

    WM_HOTKEY=0x0312
    4 S+ s/ e8 M( q2 `9 g( x1 ^WM_PRINT=0x0317
    ; f  v  Q$ G# b6 t3 IWM_PRINTCLIENT=0x0318: D: F& r9 }! x( ?, @"
    e

    WM_APPCOMMAND=0x0319
    . Q1 z1 [! B% |4
    k4 d8 P9 T
    WM_THEMECHANGED=0x031A
    * t9 A2
    J8 u0 d( /. e
    WM_HANDHELDFIRST=0x0358
    * C4
    b6 d. A1 m/ J* c
    WM_HANDHELDLAST=0x035F$ Y9
    s1 {* I- @8 k: n

    WM_AFXFIRST=0x0360+ /"
    d0 @! u  ?. /) D

    WM_AFXLAST=0x037F
    0 @"
    E- V. t4 /
    WM_PENWINFIRST=0x0380
    ; k; m1 G1
    K- R9 V& e1 E- D8 U
    WM_PENWINLAST=0x038F,
    q1 x% r9 D5 L! v% U/ T( o- a1 g

    WM_APP=0x8000
    4 @9 r' O& d/ C3 u: qWM_USER=0x04002 w( L7 d2 ^6 a0 m, p; m%
    ?

    EM_GETSEL=0x00B0+ G" @/ S2 G& o8 I6
    l' B

    EM_SETSEL=0x00B1
    6 f& H7 H( ?6
    W; n
    EM_GETRECT=0x00B23 d% ^  p1 `: I% e% M;
    K

    EM_SETRECT=0x00B3
    # [3 D) W' Y9 a5 v(
    W
    EM_SETRECTNP=0x00B4* f9 /( N, Z3 |5 p* T2
    r

    EM_SCROLL=0x00B57 `( C  m. t+ t, s; E:
    M* V$ N

    EM_LINESCROLL=0x00B65 c% g1 P5 b3
    Y% F

    EM_SCROLLCARET=0x00B7
    9 B( C4 W%
    D3 H
    EM_GETMODIFY=0x00B8
    7 _- I# n# f* o7
    D, e" K
    EM_SETMODIFY=0x00B9  V" s, S! g4 Z/
    N7 p' A5 T

    EM_GETLINECOUNT=0x00BA
    , ]!
    [; z9 @7 Z0 q7 b; v
    EM_LINEINDEX=0x00BB
    -
    Y+ p1 O. }5 ^. j5 V
    EM_SETHANDLE=0x00BC
    )
    h( s1 L/ h9 i
    EM_GETHANDLE=0x00BD
    - x$ M5
    v  R: i1 y% t9 L* _' Y" ~5 J
    EM_GETTHUMB=0x00BE
    : d4 _6 L3 l6 w" @* @EM_LINELENGTH=0x00C1
    2 t5 ]" P  J' d! O8 Y) O$ T) M" o9 i*
    z
    EM_REPLACESEL=0x00C2
    $ F! U+ g: r/ K3
    n
    EM_GETLINE=0x00C4. p2 A% Q# b8 Q) s" E0
    L

    EM_LIMITTEXT=0x00C5
    " d! U# Q+ x6 Y.
    y2 V/ y% Z6 t: I
    EM_CANUNDO=0x00C60 }; U9 N;
    T. |9 n

    EM_UNDO=0x00C7  y/ I" A' z# M9 F!
    P  w1 L

    EM_FMTLINES=0x00C8
    ; y2 m" N;
    ?. a6 /: c
    EM_LINEFROMCHAR=0x00C9
    4 Y% h7
    D0 c' R; I4 I% C
    EM_SETTABSTOPS=0x00CB5 h$ y!
    S' Q( n3 ^8 O  k

    EM_SETPASSWORDCHAR=0x00CC7 j" C/ S: E6 N' D+ |0 `& [3 G0
    U

    EM_EMPTYUNDOBUFFER=0x00CD, ~; A  T%
    m& H9 ~- }4 @+ [

    EM_GETFIRSTVISIBLELINE=0x00CE
    # /. K2 [7 P3 Z; a! I8 GEM_SETREADONLY=0x00CF( x4 }! A1
    c  L

    EM_SETWORDBREAKPROC=0x00D0
      s8 P4
    a0 /; N5 A6 J( ~  q
    EM_GETWORDBREAKPROC=0x00D16 Z  j, K  f: {6
    B

    EM_GETPASSWORDCHAR=0x00D2$ ]& O# c:
    z8 B  M( y2 b

    EM_SETMARGINS=0x00D3/ T4 {4
    S: w: w

    EM_GETMARGINS=0x00D4/ s9 J- w1 _"
    y! k7 z" S

    EM_SETLIMITTEXT=EM_LIMITTEXT
    9 P6 K% a  k, p0 Z2 bEM_GETLIMITTEXT=0x00D5# j& F8 X; u7 z( g(
    i

    EM_POSFROMCHAR=0x00D6
    : [" ?/ O; X,
    N" o- X7 S$ d
    EM_CHARFROMPOS=0x00D7
    8 a5 s0
    `+ w8 w$ g
    EM_SETIMESTATUS=0x00D8
    9 X- q(
    X4 e+ ]9 o( N/ Q  y3 j
    EM_GETIMESTATUS=0x00D9
    : v' k8 @' D4 g4 tBM_GETCHECK=0x00F0
    . }# ~- b* o0 o7 S! zBM_SETCHECK=0x00F1
    : {9 R; T  ]4 e0 ]( I1 ~9 I:
    C
    BM_GETSTATE=0x00F2
    & w8 k5 d' v) w%
    C- J7 o
    BM_SETSTATE=0x00F3
    7 H9 k6 ]8 E1 s6
    }: J+ n7 Z$ y
    BM_SETSTYLE=0x00F44 w+ |7 g5 ^!
    m7 d1 L8 Z' n" c

    BM_CLICK=0x00F5
    - q0
    O; W# w% Y4 L
    BM_GETIMAGE=0x00F6( /$ C2 S5 u%
    C) [

    BM_SETIMAGE=0x00F70 t0 t% j7 a. k%
    u% {1 E

    STM_SETICON=0x0170
    2 _) /$ Z'
    o. d" d
    STM_GETICON=0x0171" ?' g) p8 {  Q, /6
    P

    STM_SETIMAGE=0x01729 J2 k! K& o* a8
    E; G: I- N

    STM_GETIMAGE=0x0173
    $ O6 [(
    E7 Z& K: T
    STM_MSGMAX=0x0174
    7 W4 I. W)
    C8 P
    DM_GETDEFID=(WM_USER+0)
    8 i4 m9 d2 P'
    a( k
    DM_SETDEFID=(WM_USER+1)
    4 f* b$ F" l5
    T# f  j4 g/ K
    DM_REPOSITION=(WM_USER+2), l5
    /" {  [5 V2 p0 u) d' h

    LB_ADDSTRING=0x0180
    * K( e' e* E. u. ^LB_INSERTSTRING=0x01814 I1 _0 Y4 {) V
    LB_DELETESTRING=0x01828 i6 {1 ^' `5 z: ^( w3 [7
    F

    LB_SELITEMRANGEEX=0x0183
    % x3 h" z,
    D, c, ^! d
    LB_RESETCONTENT=0x0184
    . H/ {9
    W& ~3 k! s) ~" D: E( V& o) i
    LB_SETSEL=0x0185
    ( Z, d/ G0 c- c/ MLB_SETCURSEL=0x0186; y7 f* ?' o: A0 r
    LB_GETSEL=0x0187
      [! ~+ m- o" @* t4 ]1 h( _9
    c
    LB_GETCURSEL=0x0188
    0 K8 z% u/ Y9 n&
    {
    LB_GETTEXT=0x01890 [1 k2 O) m1 V. W" a- G5
    p( `

    LB_GETTEXTLEN=0x018A
    / ~5 `  B+ })
    I4 Q. i
    LB_GETCOUNT=0x018B
    3 {' Q4 u* z+ f%
    c6 b+ `6 G
    LB_SELECTSTRING=0x018C
    7 U) s,
    /8 u+ ]4 d# /
    LB_DIR=0x018D8 y% C  ]% c0 r!
    f

    LB_GETTOPINDEX=0x018E2 P; p: b! o6 z/
    |% v! @6 F6 H

    LB_FINDSTRING=0x018F9 C7 M1
    j$ ~  W5 x6 Y1 W& M

    LB_GETSELCOUNT=0x0190! X: K5 R0 f5 x$ k5 S)
    O

    LB_GETSELITEMS=0x0191" v% c$ E' p3 b+
    R2 A3 ~/ E

    LB_SETTABSTOPS=0x0192# ~- ?/
    x# x5 j4 [/ m: V( N+ r

    LB_GETHORIZONTALEXTENT=0x0193
    : M" o4 U- C8 P3 j0
    G
    LB_SETHORIZONTALEXTENT=0x0194% k0 h/ {) A;
    f, }1 G( w0 /

    LB_SETCOLUMNWIDTH=0x0195
    6 o7 ^: ?3 `/ I( W) HLB_ADDFILE=0x01960 E- n4 A% g# o& c# V5
    G

    LB_SETTOPINDEX=0x0197# e' ^8 l1 O" }0
    {

    LB_GETITEMRECT=0x0198- B) z0 S) q. `*
    e. O# y

    LB_GETITEMDATA=0x01999 C% P, I%
    U+ d9 E' @

    LB_SETITEMDATA=0x019A, x3 `#
    [. d7 a6 {1 }8 U

    LB_SELITEMRANGE=0x019B2
    Q4 {4 u- C+ _8 a" K

    LB_SETANCHORINDEX=0x019C
    : _0 b) V( |* S5 [1 Z% A"
    p
    LB_GETANCHORINDEX=0x019D, f! d9 c3 V: p$ c/
    ~

    LB_SETCARETINDEX=0x019E
    9 R9 o' f! |7
    H  U4 }5 c4 y
    LB_GETCARETINDEX=0x019F
    8 H"
    H& V0 V9 F) O$ [
    LB_SETITEMHEIGHT=0x01A0,
    T- c, b) S3 Z5 x$ v! R+ r

    LB_GETITEMHEIGHT=0x01A17 h* `% `! T' |.
    {

    LB_FINDSTRINGEXACT=0x01A2
    ( d) G1 T*
    R1 @& d7 ~. p4 e% H
    LB_SETLOCALE=0x01A5
      y( r9 {* v) [; Y. A2 o. z7
    j
    LB_GETLOCALE=0x01A61 e8 f! V2 f'
    Q  p

    LB_SETCOUNT=0x01A7# N3 B& P(
    /  F" S1 a

    LB_INITSTORAGE=0x01A8  ]1 b'
    X: _. k% S2 e. k

    LB_ITEMFROMPOINT=0x01A9
    ) X6 k; J! u7 K/ W5 q8
    `
    LB_MULTIPLEADDSTRING=0x01B1
    , _2 k' S4 F"
    V2 h) |  [  @( B
    LB_GETLISTBOXINFO=0x01B2
    0
    u. V( }+ x- ?
    LB_MSGMAX_501=0x01B3$ ^, r7 L/
    S: i

    LB_MSGMAX_WCE4=0x01B1; J% N. ^6 Z8
    Y# K- a/ L3 l0 @

    LB_MSGMAX_4=0x01B0- R!
    A9 }- z: M" V5 t8 U$ Z0 ]6 H

    LB_MSGMAX_PRE4=0x01A8/ k* Z6 P$ p6 B- ~9 v,
    A

    CB_GETEDITSEL=0x0140' A) B7 I, G8 d# B1
    L$ V

    CB_LIMITTEXT=0x0141) V/ /0 t5 b( g:
    t2 A

    CB_SETEDITSEL=0x01429 I# Y) s" h/
    p

    CB_ADDSTRING=0x01438 s. _3 F0 g/ P, W2
    u* ]8 D  L5 |; H

    CB_DELETESTRING=0x0144
    5 t( O( c3 N( k- I# E- d. y5 @- Q+
    [
    CB_DIR=0x0145
    . w  f" S5 r9 s- T5 o7
    _& |; E7 p! A
    CB_GETCOUNT=0x0146: b  A.
    u  |2 }2 N! Z! Q7 N

    CB_GETCURSEL=0x0147
    1 B5 F& t  i2 XCB_GETLBTEXT=0x0148- y% ^- V$ |! }'
    ~

    CB_GETLBTEXTLEN=0x0149
    ; W+ i) _8 ?+
    @3 E
    CB_INSERTSTRING=0x014A  m* ?2 // n  _0
    Y+ F/ h" L! j

    CB_RESETCONTENT=0x014B5 H'
    /' A& }% |) t& @) u9 c' q

    CB_FINDSTRING=0x014C6 P9 E/ y+ Y2 Q7 y
    CB_SELECTSTRING=0x014D6 m3 q/ y% A  B3 x'
    Q

    CB_SETCURSEL=0x014E
    3 p$ Y( V3 S! I-
    S! }: T
    CB_SHOWDROPDOWN=0x014F6 u, ~' ~' O9
    `+ i2 D" `) C

    CB_GETITEMDATA=0x0150
    8
    Q; a) [8 C+ V( x' /4 j4 p7 O+ f5 @* i
    CB_SETITEMDATA=0x0151
    # Y) u' G& R, L- G" y4 ]6 C- U+
    Q
    CB_GETDROPPEDCONTROLRECT=0x0152: g3 _: N,
    B4 V

    CB_SETITEMHEIGHT=0x0153- _- _( J3 a(
    r, `

    CB_GETITEMHEIGHT=0x0154
    : e7 r- A9
    n( _
    CB_SETEXTENDEDUI=0x0155
    2 j/ ~0 n% s'
    Y5 w: Q! q; h+ F- S7 T
    CB_GETEXTENDEDUI=0x0156: g% /  D7 [  o5 l8 x$ A%
    n

    CB_GETDROPPEDSTATE=0x0157
    - {0 L2 /!
    b8 t% F3 q' }
    CB_FINDSTRINGEXACT=0x0158
    #
    [$ b& G6 Q. m: z& V% z# s% I" N
    CB_SETLOCALE=0x0159
    : Z1 X! T& o. R9 xCB_GETLOCALE=0x015A
    3 {* k3 n- w7 n/ K0 v* Z% {9 ^# n  A'
    G
    CB_GETTOPINDEX=0x015B
    ( A/ n3 X) k)
    M
    CB_SETTOPINDEX=0x015C+ C7 R5 W' _3 f* Y7 k+
    i- /3 D& n

    CB_GETHORIZONTALEXTENT=0x015d$ x9 T/ M' s9
    q

    CB_SETHORIZONTALEXTENT=0x015e
    ( p* K,
    O, I) g- d% t2 h! ^
    CB_GETDROPPEDWIDTH=0x015f
    5 e) r; Z! L7 uCB_SETDROPPEDWIDTH=0x0160
    3 Y4 {6 J- N# r4 T& X* h. ]%
    b
    CB_INITSTORAGE=0x0161% K  Z6 M  c+ g&
    b6 }  o, f) }

    CB_MULTIPLEADDSTRING=0x0163
    ( o1 a0 X% a! Y( E; Z1 L7
    x
    CB_GETCOMBOBOXINFO=0x0164! y! I! I" Q3 G*
    s9 ?2 t

    CB_MSGMAX_501=0x01658 u. r: /- H"
    F* U* A

    CB_MSGMAX_WCE400=0x0163
      G8 K,
    q5 z2 M( L) D7 [
    CB_MSGMAX_400=0x01623 k4 H7
    m7 y6 @. l

    CB_MSGMAX_PRE400=0x015B
    6 C0
    T0 d" b7 v" u; o
    SBM_SETPOS=0x00E0
    ; B6 N'
    j" W& M
    SBM_GETPOS=0x00E16 Y% e$ _/
    N& X! w! y. t

    SBM_SETRANGE=0x00E2
    *
    R* R2 L0 b$ i1 M: t5 a2 m
    SBM_SETRANGEREDRAW=0x00E6  y6 y& x' `! G4 ~  {! S.
    k

    SBM_GETRANGE=0x00E3
    * v, X4 R; {( e/
    o# E+ d( F
    SBM_ENABLE_ARROWS=0x00E4; ]9 `% j)
    q+ T- i3 t

    SBM_SETSCROLLINFO=0x00E9
    (
    A) k# z. Y( v/ t2 a' E/ j
    SBM_GETSCROLLINFO=0x00EA
    ( A5 C" W+ j" @" D0 c" `, T+ Y0
    a
    SBM_GETSCROLLBARINFO=0x00EB* _( s7 {/ I1 c0
    N0 D

    LVM_FIRST=0x1000//ListViewmessages8
    O+ W5 t+ y8 M7 M/ F

    TV_FIRST=0x1100//TreeViewmessages
    * g' V# D) e5 X2 I% L'
    R
    HDM_FIRST=0x1200//Headermessages* X5 z9 X/
    |6 j* W7 n+ z

    TCM_FIRST=0x1300//Tabcontrolmessages# l( y! i% {9 G3
    H

    PGM_FIRST=0x1400//Pagercontrolmessages
    9 {" m' F  Y- a; B6 p3 y- I&
    }
    ECM_FIRST=0x1500//Editcontrolmessages0 ~;
    d, e. [, m5 s2 v  ?

    BCM_FIRST=0x1600//Buttoncontrolmessages; _" z7 c0 {; [( k6 W"
    Z

    CBM_FIRST=0x1700//Comboboxcontrolmessages3 D: P' a) J# h0 v/
    {

    CCM_FIRST=0x2000//Commoncontrolsharedmessages. d( H/ ?8 v8 m5 @+ ~+ |. r' e6 F8
    U

    CCM_LAST=(CCM_FIRST+0x200)
    % j" c4 Z1
    U- L' M6 x2 g5 L
    CCM_SETBKCOLOR=(CCM_FIRST+1)
    % M- y+ _6 u5 d* ^: W: Z8 Q8
    T
    CCM_SETCOLORSCHEME=(CCM_FIRST+2)1 c) Y7 h0
    d1 f+ L. o

    CCM_GETCOLORSCHEME=(CCM_FIRST+3)
    ( D$ y; o* p" z# u- K9
    f
    CCM_GETDROPTARGET=(CCM_FIRST+4)
    ! |( J$
    s; m0 g/ }4 I
    CCM_SETUNICODEFORMAT=(CCM_FIRST+5)
    : `1 J& w' S" [- y8
    e
    CCM_GETUNICODEFORMAT=(CCM_FIRST+6)
    , F4
    F  C/ I  /6 k3 [+ _4 c
    CCM_SETVERSION=(CCM_FIRST+0x7)
      T  N0 ]" ^$ J)
    |
    CCM_GETVERSION=(CCM_FIRST+0x8)
    - `/ d; r2
    K; J8 e
    CCM_SETNOTIFYWINDOW=(CCM_FIRST+0x9)
    0 x% j# y) c7 L, @+ w7
    T
    CCM_SETWINDOWTHEME=(CCM_FIRST+0xb)! Y2 |(
    E6 J- S

    CCM_DPISCALE=(CCM_FIRST+0xc)
    0
    e+ p5 r! _6 D$ ~- Q2 q' g( ?
    HDM_GETITEMCOUNT=(HDM_FIRST+0)8 w- b5 Z+ M# }5 u2 S!
    a

    HDM_INSERTITEMA=(HDM_FIRST+1): M" M5 S%
    K6 T) }: h  n

    HDM_INSERTITEMW=(HDM_FIRST+10). M& l5 ^+ m# C#
    V

    HDM_DELETEITEM=(HDM_FIRST+2)$ ]: Q; }+
    M, b' v

    HDM_GETITEMA=(HDM_FIRST+3)  {: ^+
    }( k) A

    HDM_GETITEMW=(HDM_FIRST+11)4
    N  _  O- S$ ]

    HDM_SETITEMA=(HDM_FIRST+4)
    ) H- s5 }7 H  Z2 L) z, j0 }:
    t
    HDM_SETITEMW=(HDM_FIRST+12)) R' m5 W2 a5 /'
    O8 c3 e

    HDM_LAYOUT=(HDM_FIRST+5)/ C7 K#
    W5 A9 Y8 N" x

    HDM_HITTEST=(HDM_FIRST+6)3
    D8 p! [  y7 m9 B' f

    HDM_GETITEMRECT=(HDM_FIRST+7)$ a9 L8 I6 k  m# i#
    I

    HDM_SETIMAGELIST=(HDM_FIRST+8)
    ! m'
    }, Y4 B% v5 V% W, L8 _" ~' n
    HDM_GETIMAGELIST=(HDM_FIRST+9)
    2 e- /' h; M  K& f# t%
    K
    HDM_ORDERTOINDEX=(HDM_FIRST+15)
    ! m$ /)
    T2 d2 _" R3 b
    HDM_CREATEDRAGIMAGE=(HDM_FIRST+16)) s- z: J2 I" f4 G# V7
    v

    HDM_GETORDERARRAY=(HDM_FIRST+17)
    ) y4
    e2 L* /; |
    HDM_SETORDERARRAY=(HDM_FIRST+18)
    6 /0 O' z7 D' E* z0 V: ]0
    y
    HDM_SETHOTDIVIDER=(HDM_FIRST+19)& [" E!
    D5 M% |8 X1 S3 O6 s

    HDM_SETBITMAPMARGIN=(HDM_FIRST+20)
    9 ~# `/ n' F  E/ Y3
    q
    HDM_GETBITMAPMARGIN=(HDM_FIRST+21)
    ; a!
    ^5 V/ z" r+ a: j( B3 X
    HDM_SETUNICODEFORMAT=CCM_SETUNICODEFORMAT8 P' s' q( Z: m: S. z0 ?#
    g

    HDM_GETUNICODEFORMAT=CCM_GETUNICODEFORMAT
    6 {' F% J" p;
    d
    HDM_SETFILTERCHANGETIMEOUT=(HDM_FIRST+22)*
    g' ]* d& M- r1 }

    HDM_EDITFILTER=(HDM_FIRST+23): [: o. P- /- K$ G  |$ c  L+ m(
    S

    HDM_CLEARFILTER=(HDM_FIRST+24)
    4 l1
    f8 E3 }' L6 J  r! ^. R: s' {* m2 r
    TB_ENABLEBUTTON=(WM_USER+1)3 @' t, P* ~& f4 y) O7
    f

    TB_CHECKBUTTON=(WM_USER+2)
    9 {&
    ?5 {1 |- H- ^& |1 /
    TB_PRESSBUTTON=(WM_USER+3)! o0 _( Q* {: z6
    |

    TB_HIDEBUTTON=(WM_USER+4)
    2 b% l! o:
    A7 w  C( P" /. d4 P
    TB_INDETERMINATE=(WM_USER+5)
    9 a) T. A6 d( d7 `# U' S/ f; A3
    I  O
    TB_MARKBUTTON=(WM_USER+6)
    . N, g. h3
    J7 w# S
    TB_ISBUTTONENABLED=(WM_USER+9)5 D. i6
    R  V$ W, v4 W

    TB_ISBUTTONCHECKED=(WM_USER+10)
    ; N- E3 x& P( V, w' f) `3
    H
    TB_ISBUTTONPRESSED=(WM_USER+11)* T(
    F  [  D$ ~2 m$ I

    TB_ISBUTTONHIDDEN=(WM_USER+12)" U' M2 x4 e. y% Y.
    e

    TB_ISBUTTONINDETERMINATE=(WM_USER+13)#
    N6 q$ K) `0 U( ?+ J' P

    TB_ISBUTTONHIGHLIGHTED=(WM_USER+14)  U/ L8 y; N7 B% v" k1 h.
    A

    TB_SETSTATE=(WM_USER+17)
    % g, r6 L+
    g# r  u
    TB_GETSTATE=(WM_USER+18)
    8 I/ p$ H/
    b+ O+ a/ A0 z: Y
    TB_ADDBITMAP=(WM_USER+19)-
    V0 T, f7 z1 ]8 U0 y

    TB_ADDBUTTONSA=(WM_USER+20)' A$ T& D6 S+
    a

    TB_INSERTBUTTONA=(WM_USER+21)
    * H# v$
    T" @& _
    TB_ADDBUTTONS=(WM_USER+20)&
    U. P3 S7 ?$ ^3 t( /! _; T+ H

    TB_INSERTBUTTON=(WM_USER+21)# U- N9 `4 p+ d3 I  J.
    j

    TB_DELETEBUTTON=(WM_USER+22); T8 x# Z$
    I$ g( X7 G; V

    TB_GETBUTTON=(WM_USER+23)1
    u: ^! j2 K! c* h& l) w$ n

    TB_BUTTONCOUNT=(WM_USER+24)
    9 L; d# c; t. X9
    U
    TB_COMMANDTOINDEX=(WM_USER+25)' [4 K) F  m9
    w1 m7 N2 y

    TB_SAVERESTOREA=(WM_USER+26)
    # t% X' d+ m+ H6 v' S4
    Q
    TB_SAVERESTOREW=(WM_USER+76)
    . Y& B9
    ^$ x) T) Z+ l5 t
    TB_CUSTOMIZE=(WM_USER+27)8
    F$ k9 E# P- `" e2 H1 I

    TB_ADDSTRINGA=(WM_USER+28)
    ! o' B. c0 Z- K* h3 O$ x5
    `  R
    TB_ADDSTRINGW=(WM_USER+77)
      x; /. g;
    k, ~
    TB_GETITEMRECT=(WM_USER+29)4 p- /+ P/ r5
    ^$ }7 V$ u2 u5 L$ O$ v

    TB_BUTTONSTRUCTSIZE=(WM_USER+30)
    9 h& b5 p: L7
    p
    TB_SETBUTTONSIZE=(WM_USER+31)
    8 g! A, K)
    w# P# ^* ?
    TB_SETBITMAPSIZE=(WM_USER+32)) M;
    t: g8 R! K9 B! O( P

    TB_AUTOSIZE=(WM_USER+33)
      U' }" r6 h4 f:
    @  A
    TB_GETTOOLTIPS=(WM_USER+35)0 l  ?% H; C2
    s

    TB_SETTOOLTIPS=(WM_USER+36)
    % W( Q0
    X, S9 T. M
    TB_SETPARENT=(WM_USER+37)
    ( w1
    _: e7 z' F6 f! e! {9 C( ~
    TB_SETROWS=(WM_USER+39)
    - m  W' ]9 c5 o( ^#
    w
    TB_GETROWS=(WM_USER+40)
    : Z- X! i* O: Q2
    N3 e' L
    TB_SETCMDID=(WM_USER+42)+ X" J- c) {(
    B6 q

    TB_CHANGEBITMAP=(WM_USER+43)+ D8 _7
    k( k0 ]3 E' P

    TB_GETBITMAP=(WM_USER+44)
    6 y$ [( w% /9 @: H+ W# H" t"
    q
    TB_GETBUTTONTEXTA=(WM_USER+45)
    : l5 o, C7
    g# e* h+ C! Y$ B; {
    TB_GETBUTTONTEXTW=(WM_USER+75)
    0 z% l+ N( w* y# _!
    ~
    TB_REPLACEBITMAP=(WM_USER+46)
    % ^) a-
    O  K5 m
    TB_SETINDENT=(WM_USER+47)" v9 ^: {5
    _0 Y* y5 j

    TB_SETIMAGELIST=(WM_USER+48)
    " y5 M5 c4 ^# M3 N.
    E
    TB_GETIMAGELIST=(WM_USER+49)
    % n! P' V(
    x% L, ]
    TB_LOADIMAGES=(WM_USER+50)5 F. ~8 o!
    t9 L" P+ e& s5 O% c% d

    TB_GETRECT=(WM_USER+51)
    & q0 H$ N, w0 K1
    /
    TB_SETHOTIMAGELIST=(WM_USER+52)
    5 O&
    a& }5 C* _! ^  Q8 n8 M0 ^- B
    TB_GETHOTIMAGELIST=(WM_USER+53)
    6 N0 u* K( M( |$
    z
    TB_SETDISABLEDIMAGELIST=(WM_USER+54)2 K/
    k& Z6 @& T$ m

    TB_GETDISABLEDIMAGELIST=(WM_USER+55)7 O- X$ B* w5 X, Z( L6 q7
    ]

    TB_SETSTYLE=(WM_USER+56)" n2 }) {! @!
    t& e; m/ b9 |

    TB_GETSTYLE=(WM_USER+57)
    1 l; c" P( Q5 y+
    O
    TB_GETBUTTONSIZE=(WM_USER+58)5 X) L! t2 y'
    i0 q

    TB_SETBUTTONWIDTH=(WM_USER+59)
    %
    R/ |5 N5 U6 L8 T
    TB_SETMAXTEXTROWS=(WM_USER+60)
    $ s4 x' a7 @& g0 _; r9
    s
    TB_GETTEXTROWS=(WM_USER+61)
    , ?/ |5 H" }5
    w- I1 I1 D
    TB_GETOBJECT=(WM_USER+62)# o, |$
    |8 w/ w2 n' ?* I3 H

    TB_GETHOTITEM=(WM_USER+71)
    ) g8 |$ j: C4 x.
    l
    TB_SETHOTITEM=(WM_USER+72)
    % _0 d6 q8 y#
    V8 y2 H: j$ O8 A
    TB_SETANCHORHIGHLIGHT=(WM_USER+73)! M8 R' x2 q% K/ J  ]: |% n1
    r

    TB_GETANCHORHIGHLIGHT=(WM_USER+74)
    3
    Y8 Q: ^" Y6 ]+ g
    TB_MAPACCELERATORA=(WM_USER+78)
    2 N. a8 k; P, j*
    U
    TB_GETINSERTMARK=(WM_USER+79)9 S8 Y1 N3 ~$
    M' R- W

    TB_SETINSERTMARK=(WM_USER+80)
    -
    A- p4 r8 M- b$ @1 C; `) B
    TB_INSERTMARKHITTEST=(WM_USER+81)6 T( E9 z+ k. Q6 z" G7 e  P  ]# t"
    u

    TB_MOVEBUTTON=(WM_USER+82)$ X8 v; v) g5
    V3 |6 y

    TB_GETMAXSIZE=(WM_USER+83)/ F/ G-
    @0 D0 f! r; E

    TB_SETEXTENDEDSTYLE=(WM_USER+84)
      O- A9 H6 q) e* ]) N* l0 P7 q0
    d
    TB_GETEXTENDEDSTYLE=(WM_USER+85)
    + |6 t)
    n( B! f& r7 K0 f- X( ~1 K
    TB_GETPADDING=(WM_USER+86)' {" O2 /8 W$ {3 ?  ^! X8 I- v)
    d

    TB_SETPADDING=(WM_USER+87)% P" U. V3 E,
    i3 b. G

    TB_SETINSERTMARKCOLOR=(WM_USER+88)6 A4 S( a, C4 b0 G; B(
    }

    TB_GETINSERTMARKCOLOR=(WM_USER+89)
    7
    W- P6 V5 I8 W3 u  e
    TB_SETCOLORSCHEME=CCM_SETCOLORSCHEME
    $ T, Y! }" d. X  {  r"
    A
    TB_GETCOLORSCHEME=CCM_GETCOLORSCHEME+ M" ~5
    T4 f2 V6 m

    TB_SETUNICODEFORMAT=CCM_SETUNICODEFORMAT
    0 L" A# l  Q6 X$ c  f$ h"
    N
    TB_GETUNICODEFORMAT=CCM_GETUNICODEFORMAT& [  u( Y: D0 j; L1 c5 I* M-
    i

    TB_MAPACCELERATORW=(WM_USER+90)' I! _+
    C& g) b" v; j% A" _: K% k

    TB_GETBITMAPFLAGS=(WM_USER+41)9 m. {' D( d"
    O

    TB_GETBUTTONINFOW=(WM_USER+63)( [6 d0
    I6 t2 {$ W# U. `

    TB_SETBUTTONINFOW=(WM_USER+64)6 B4 W, a0 e$ l6 P- [0 X6 v* L;
    y

    TB_GETBUTTONINFOA=(WM_USER+65)2 T, V'
    `; v1 F; w+ _

    TB_SETBUTTONINFOA=(WM_USER+66)
    0 g6 T0 ~3 t/ c1
    z
    TB_INSERTBUTTONW=(WM_USER+67)
    9 G( F6 N9
    p, J. ]& U
    TB_ADDBUTTONSW=(WM_USER+68).
    `- h2 Y$ k, j( n/ |- h! {# {

    TB_HITTEST=(WM_USER+69)
    - n6 s0 R, Q! u) g2
    `
    TB_SETDRAWTEXTFLAGS=(WM_USER+70)
    ; i) e$
    f; d: I: L- r' m$ j; m: P) e, O
    TB_GETSTRINGW=(WM_USER+91)) ]: `; M* f( ^4 Y+ ]% I7
    n

    TB_GETSTRINGA=(WM_USER+92)
    : [# c. g2
    |4 K+ D: v
    TB_GETMETRICS=(WM_USER+101)( |) n'
    u+ M6 z, T% n* `( r

    TB_SETMETRICS=(WM_USER+102): z1 j$ M& e& I&
    S

    TB_SETWINDOWTHEME=CCM_SETWINDOWTHEME/
    @3 k1 v* A, O! _" W  s) a

    RB_INSERTBANDA=(WM_USER+1)
    ! W) ~$ }( v5 E8 F% d1
    ]
    RB_DELETEBAND=(WM_USER+2)
    8 B$ w1 b+ R#
    u+ B8 a* r% e6 y
    RB_GETBARINFO=(WM_USER+3)!
    l8 a& |2 a0 b& H7 z% r9 _

    RB_SETBARINFO=(WM_USER+4); u; u* G9 K" E/ c8 Y  T, M/
    D

    RB_GETBANDINFO=(WM_USER+5)
    2 F' N- r9
    S5 m9 ]
    RB_SETBANDINFOA=(WM_USER+6). U' r7 G;
    q: r9 i2 U' N

    RB_SETPARENT=(WM_USER+7)7
    ~  /5 k9 h+ C# R

    RB_HITTEST=(WM_USER+8)'
    d8 ]4 }7 Z$ e! n% Y) d

    RB_GETRECT=(WM_USER+9)
    " Z# h6 s1 `0 E# f) x0
    @
    RB_INSERTBANDW=(WM_USER+10)5 P% k% q7 B2 u5
    c- e

    RB_SETBANDINFOW=(WM_USER+11)& U%
    q% u3 K; G+ ~3 u* ]

    RB_GETBANDCOUNT=(WM_USER+12)/ _, o8 U; W4 y% N4
    N

    RB_GETROWCOUNT=(WM_USER+13)  I4 T$
    v& y* b. x) H

    RB_GETROWHEIGHT=(WM_USER+14)
    4 i: {3 F9 g& V4 X*
    y
    RB_IDTOINDEX=(WM_USER+16)! Q) k( m9 q%
    |  ^( M' Z7 P* M6 y

    RB_GETTOOLTIPS=(WM_USER+17)
    , Z+ `& z/ Z+ O3 B6 y/ w/
    N
    RB_SETTOOLTIPS=(WM_USER+18)$ u0 f& P%
    V9 ?7 S! ?+ f

    RB_SETBKCOLOR=(WM_USER+19)
    * A2 /' /' n3 Q)
    Y
    RB_GETBKCOLOR=(WM_USER+20)
    4 S2 /0 n7 a;
    ^( {$ a, F8 G. b
    RB_SETTEXTCOLOR=(WM_USER+21)+ g( l5 b' ?+ E3 g+ o$ z9 O,
    x

    RB_GETTEXTCOLOR=(WM_USER+22)  I1 A$ K6
    S2 I, Z  F7 ?

    RB_SIZETORECT=(WM_USER+23)
    ; W1 T) p9 R! {# i) Z6 U& H%
    h
    RB_SETCOLORSCHEME=CCM_SETCOLORSCHEME
    #
    I  e; u' M* h0 z! b# ~
    RB_GETCOLORSCHEME=CCM_GETCOLORSCHEME. c' `% R: t4 A,
    A

    RB_BEGINDRAG=(WM_USER+24)* ~; [' L1 Z*
    I5 `

    RB_ENDDRAG=(WM_USER+25)5 K9 F2 N1 r1
    c1 v' V' r6 i

    RB_DRAGMOVE=(WM_USER+26)& D; s2 y  b, x9 E; U( j/ l%
    j

    RB_GETBARHEIGHT=(WM_USER+27), d( f0 d,
    E5 k4 /9 Z

    RB_GETBANDINFOW=(WM_USER+28)(
    |# M, j8 t- y3 u  `- i# P

    RB_GETBANDINFOA=(WM_USER+29)
    4 [* L+ M9 _1 |9 V/
    Q
    RB_MINIMIZEBAND=(WM_USER+30)$ M0 u, |5 x(
    ~- T( I7 P. U- M; u

    RB_MAXIMIZEBAND=(WM_USER+31)9 o: s2 E& n+ r$ y6 T! G/ F' c  t3
    f

    RB_GETDROPTARGET=(CCM_GETDROPTARGET)
    - A7 u/ ^5 /4
    D  v
    RB_GETBANDBORDERS=(WM_USER+34)
    , ^0 _-
    v0 `) i" h# p& {+ a* Q! d
    RB_SHOWBAND=(WM_USER+35)
    % X4 @) D8 f0 c$ e0 p; /7
    k
    RB_SETPALETTE=(WM_USER+37)- ~( A  i# `'
    }& B8 Q' h

    RB_GETPALETTE=(WM_USER+38)
    & v& }' U5 N' z# [; n$ Q  c&
    ?
    RB_MOVEBAND=(WM_USER+39). ^# B* j) Q* H5 O2
    h2 C

    RB_SETUNICODEFORMAT=CCM_SETUNICODEFORMAT
    % N7 W. W2 s( s: m8 J& ]( |8
    e
    RB_GETUNICODEFORMAT=CCM_GETUNICODEFORMAT
    * B; j  x  x% n:
    /
    RB_GETBANDMARGINS=(WM_USER+40)
    / Z* S2 x;
    A( H, y. H
    RB_SETWINDOWTHEME=CCM_SETWINDOWTHEME8 s- l' D( e. S* A& v' L:
    q

    RB_PUSHCHEVRON=(WM_USER+43)9 M3 R(
    B  /4 D* {2 {  c" {

    TTM_ACTIVATE=(WM_USER+1)
    * Z, ^: S% e4 D( /1 e#
    t
    TTM_SETDELAYTIME=(WM_USER+3)
    8 n6 L2 ^(
    J, m' S
    TTM_ADDTOOLA=(WM_USER+4)
    + b3 Y3
    Z& W$ n) S  O
    TTM_ADDTOOLW=(WM_USER+50)3
    p: d# a4 |7 s, ~2 J

    TTM_DELTOOLA=(WM_USER+5). a8 M$ W0 s! C8
    w

    TTM_DELTOOLW=(WM_USER+51)
    9 J! G(
    b  g1 u/ n9 E! `! m+ k
    TTM_NEWTOOLRECTA=(WM_USER+6)5 x8 /; {; m: m; ]%
    _

    TTM_NEWTOOLRECTW=(WM_USER+52)
    6
    @& g+ ^3 h$ }  w- K; h
    TTM_RELAYEVENT=(WM_USER+7)
    # O: v& N* j: @! R;
    Y
    TTM_GETTOOLINFOA=(WM_USER+8)
    * Q* C) k(
    z$ {+ B7 v% Q" K& S
    TTM_GETTOOLINFOW=(WM_USER+53)* @  a, D( M+ L/ c, H'
    x

    TTM_SETTOOLINFOA=(WM_USER+9)
    % M! y-
    H$ _; [' I
    TTM_SETTOOLINFOW=(WM_USER+54)
    6
    M9 E# `% T5 e* U8 s
    TTM_HITTESTA=(WM_USER+10)# d8 V0 ^! [# A% o/ e)
    P

    TTM_HITTESTW=(WM_USER+55)
    # ?$ e: `!
    b4 m: D% a
    TTM_GETTEXTA=(WM_USER+11)
    + n-
    a! ~1 W& F! S1 e
    TTM_GETTEXTW=(WM_USER+56)
    1 _, S2 V  x: p: @2
    m
    TTM_UPDATETIPTEXTA=(WM_USER+12)% Z0 n3 l2
    O, j8 s" r( /

    TTM_UPDATETIPTEXTW=(WM_USER+57)
    , `0 E* c/ w. k1 G2
    M
    TTM_GETTOOLCOUNT=(WM_USER+13)$ u! W) }8 ?)
    j( S

    TTM_ENUMTOOLSA=(WM_USER+14)& t$
    P# F8 l1 f' P' e8 v; W

    TTM_ENUMTOOLSW=(WM_USER+58)
    ' _4 i9 y; Y  u( J6 X3 x3 A5
    a
    TTM_GETCURRENTTOOLA=(WM_USER+15)& n1 I,
    E  i: g# M: h' g% O% w

    TTM_GETCURRENTTOOLW=(WM_USER+59)% t% i, F' j8 k. L8 A1 A.
    F

    TTM_WINDOWFROMPOINT=(WM_USER+16)
    5 ]$
    m' j8 g. U- i% M3 h$ Q  y
    TTM_TRACKACTIVATE=(WM_USER+17)
    $ p" h# r/ B/ {;
    i
    TTM_TRACKPOSITION=(WM_USER+18)
    - b: M3 m/
    R" K( K2 Q- Z
    TTM_SETTIPBKCOLOR=(WM_USER+19)
    + l4 {& @* k3 g  l$ F/
    O
    TTM_SETTIPTEXTCOLOR=(WM_USER+20)
    3 z  R5
    ~) k  H) }1 Q- j
    TTM_GETDELAYTIME=(WM_USER+21)
    4 ^7 ~  L  k2 c+ [&
    b
    TTM_GETTIPBKCOLOR=(WM_USER+22); M, [# K9 y#
    H2 e, Q

    TTM_GETTIPTEXTCOLOR=(WM_USER+23)(
    f2 ?% ~! ?  j3 @2 B* t7 X/ l

    TTM_SETMAXTIPWIDTH=(WM_USER+24)  ]: P+ A4 ~) K4 N8 ^0 |7 }!
    O

    TTM_GETMAXTIPWIDTH=(WM_USER+25). v: h.
    p4 A* ^2 p+ I

    TTM_SETMARGIN=(WM_USER+26)7
    A1 h. B, G$ _4 Z& j5 f2 k

    TTM_GETMARGIN=(WM_USER+27)
    3 k$ c( @8 E, c1 P1 M4 h9
    a
    TTM_POP=(WM_USER+28)
    ( N5 Q+ ?, i  s-
    k
    TTM_UPDATE=(WM_USER+29)4 j5 l" y. ^" f' M9
    r

    TTM_GETBUBBLESIZE=(WM_USER+30)
    2 A"
    c- E) k5 S
    TTM_ADJUSTRECT=(WM_USER+31); F/
    d  f3 X" y/ p& b* R. |

    TTM_SETTITLEA=(WM_USER+32)
    3 P  ?6 u8 O* u% B:
    K
    TTM_SETTITLEW=(WM_USER+33)6 [3 x0 [4 W+ c+
    Y2 U6 p! q1 J

    TTM_POPUP=(WM_USER+34)/
    ?  /8 J1 c0 O

    TTM_GETTITLE=(WM_USER+35)
    ) e7 c, E, v$ b9 W1 z3
    v
    TTM_SETWINDOWTHEME=CCM_SETWINDOWTHEME7 a-
    x7 q3 M6 // r  r8 w" r( Q1 K

    SB_SETTEXTA=(WM_USER+1)) f* m. ~7 a2 g: G-
    @

    SB_SETTEXTW=(WM_USER+11)2 y5 }' @+ i(
    v8 a' z% F. C* Q

    SB_GETTEXTA=(WM_USER+2)
    ! L  X% e% q6 H3 g2 A$ J3
    q
    SB_GETTEXTW=(WM_USER+13)
    8 Z5 g9 K" f9 W,
    `) Y
    SB_GETTEXTLENGTHA=(WM_USER+3)
    ) F7 R.
    G' h. w! f
    SB_GETTEXTLENGTHW=(WM_USER+12):
    c& w0 e. _. y7 T& d8 r. o

    SB_SETPARTS=(WM_USER+4)
    0 }2 L: R# F+ Y3 s0
    U
    SB_GETPARTS=(WM_USER+6)
    0 v4 k- c  W. b(
    m1 @/ h
    SB_GETBORDERS=(WM_USER+7)& a' y5
    m$ l7 z0 o! {: v9 L+ L

    SB_SETMINHEIGHT=(WM_USER+8)" u( E0 b: L4 v! o$ E" K1 z.
    [

    SB_SIMPLE=(WM_USER+9)
    + w1 _9 g8 r;
    J3 B  U3 y& G  C
    SB_GETRECT=(WM_USER+10),
    P% X4 o  h+ c8 H

    SB_ISSIMPLE=(WM_USER+14)
    5 z: E  a" F6 W, t" {SB_SETICON=(WM_USER+15)- R- {2 ]" |1 S$
    ]

    SB_SETTIPTEXTA=(WM_USER+16)
    5 g* y"
    m+ c6 d
    SB_SETTIPTEXTW=(WM_USER+17)$ X  i% H$
    d+ g# O8 a, r& j

    SB_GETTIPTEXTA=(WM_USER+18)+ K% P: X; o5
    _

    SB_GETTIPTEXTW=(WM_USER+19)
    + ~% f4
    y* s9 K- w' v' C: k, W
    SB_GETICON=(WM_USER+20)
    ) @- X9 k  t* S(
    M
    SB_SETUNICODEFORMAT=CCM_SETUNICODEFORMAT
    " x5 S) A1 N/ L-
    E  [
    SB_GETUNICODEFORMAT=CCM_GETUNICODEFORMAT; m6 I, c5 E5 @; r4 u- _/
    s

    SB_SETBKCOLOR=CCM_SETBKCOLOR+ X& G;
    V2 Y; c3 Q5 B8 h3 L

    SB_SIMPLEID=0x00ff:
    t5 r9 y& e/ v2 `2 O

    TBM_GETPOS=(WM_USER)
    0 d7 R9 q+ F/ x0 I3 N; n-
    ?
    TBM_GETRANGEMIN=(WM_USER+1)
      o9 h3 }; q5
    p; i9 }0 x5 a; B
    TBM_GETRANGEMAX=(WM_USER+2)$
    Y1 ]! Z1 w: L+ o2 ]) W' V

    TBM_GETTIC=(WM_USER+3)- E/ l3 i% r3 w: N6 a.
    Z

    TBM_SETTIC=(WM_USER+4)1 D7 o) {5 H- _/
    j6 D

    TBM_SETPOS=(WM_USER+5)
    0 I- e* N,
    r' o. b- `  }, p/ }
    TBM_SETRANGE=(WM_USER+6)*
    |8 C- @0 _7 Z

    TBM_SETRANGEMIN=(WM_USER+7)2 }1 O9 E( I( ]0 ^- B2 ~-
    o

    TBM_SETRANGEMAX=(WM_USER+8), X0 g6 c:
    b  V! L0 I

    TBM_CLEARTICS=(WM_USER+9)
    $
    F- v: x. N2 c( b* c) w2 X
    TBM_SETSEL=(WM_USER+10)* e  f) h1 _" A+
    W

    TBM_SETSELSTART=(WM_USER+11)' v2 v  X-
    ?" a

    TBM_SETSELEND=(WM_USER+12)
    - m;
    t& u+ d2 P" t4 d" Z5 V2 C
    TBM_GETPTICS=(WM_USER+14)
    2 k1 U$ _, v8 c3 a* H: D$
    c
    TBM_GETTICPOS=(WM_USER+15)
    ! I% O7 F- E/
    @/ v4 P+ R
    TBM_GETNUMTICS=(WM_USER+16)5 y# B3
    l+ T8 @. ?& F7 G9 g2 W

    TBM_GETSELSTART=(WM_USER+17)  a! g8 P+ V8 b, B2 r6
    {

    TBM_GETSELEND=(WM_USER+18)' J1 J3 E! ^'
    G" |/ `' v; u

    TBM_CLEARSEL=(WM_USER+19)
    + r, I7 p, |6 x" A+ E9 A2 q) e6
    e
    TBM_SETTICFREQ=(WM_USER+20)! m5 S3 f9
    e& ^6 [+ U$ a- ?. D

    TBM_SETPAGESIZE=(WM_USER+21)& {3 t: Q" T7 x+
    R  ?  ~

    TBM_GETPAGESIZE=(WM_USER+22)! v!
    K5 R' A/ i5 b% r+ m

    TBM_SETLINESIZE=(WM_USER+23)2 q2 Y  M' D% m  T* p-
    ]

    TBM_GETLINESIZE=(WM_USER+24)
    $ l5 L4
    N/ n, s9 B4 d$ H( {7 b
    TBM_GETTHUMBRECT=(WM_USER+25); d9 p5 X. h5 [:
    V

    TBM_GETCHANNELRECT=(WM_USER+26)" ^# A1
    W/ ~& G( g4 F6 q# T

    TBM_SETTHUMBLENGTH=(WM_USER+27)" b% L5 Z) g5 x9
    f

    TBM_GETTHUMBLENGTH=(WM_USER+28)
    3 Y6
    /: F9 /4 E; T1 ]' [
    TBM_SETTOOLTIPS=(WM_USER+29)
    " J/ Q9 R9 /! }9 v+
    z
    TBM_GETTOOLTIPS=(WM_USER+30)
    $ |2 K9 b2
    Y% C" D: v' m
    TBM_SETTIPSIDE=(WM_USER+31)& S* ~( D. h" H+ I: F+
    C

    TBM_SETBUDDY=(WM_USER+32)6 n0 ^. E) A-
    O& X# ?

    TBM_GETBUDDY=(WM_USER+33)
    %
    y  c: [7 A( D
    TBM_SETUNICODEFORMAT=CCM_SETUNICODEFORMAT
    ! e5 |1 b4 y) z2
    g
    TBM_GETUNICODEFORMAT=CCM_GETUNICODEFORMAT
    * F5 i* @- Q4 j: l, a#
    n
    DL_BEGINDRAG=(WM_USER+133)
    8 V; ]( q+ S-
    [, /, t* ]) J- |
    DL_DRAGGING=(WM_USER+134)
    9 u6 ?& s! j/ s; A#
    z
    DL_DROPPED=(WM_USER+135)
    8 W( p0 H  @6 W3
    d
    DL_CANCELDRAG=(WM_USER+136)
    1 y# N6 _, k2
    q5 O
    UDM_SETRANGE=(WM_USER+101)$ s7 G* @3 N;
    S

    UDM_GETRANGE=(WM_USER+102)
    1 [2 U8 ]9
    ^' C% f3 q/ W( e7 g  G1 d
    UDM_SETPOS=(WM_USER+103)
    ) q( D: C3 u3 rUDM_GETPOS=(WM_USER+104)! b8 y# ?0 b8 @- P4 B# D#
    j

    UDM_SETBUDDY=(WM_USER+105)
    & O+
    m! U2 j( B# B& i  M- V
    UDM_GETBUDDY=(WM_USER+106)) `' O* w9 |8 p2 o% O1 W9
    d

    UDM_SETACCEL=(WM_USER+107)8 c$ C3 y7
    o  p8 J- b$ S( V

    UDM_GETACCEL=(WM_USER+108)/ P/ W7 t$ p! J1 {;
    m

    UDM_SETBASE=(WM_USER+109)
    8 z1 P6 w'
    t" ~( e/ L
    UDM_GETBASE=(WM_USER+110)
    ) M+
    o- w# N2 k- z; n9 N( s  T) e
    UDM_SETRANGE32=(WM_USER+111)
    9 [! /" p8 H( v$ h# |5 Y; ^8
    `
    UDM_GETRANGE32=(WM_USER+112)) a+ J4 U'
    _& V

    UDM_SETUNICODEFORMAT=CCM_SETUNICODEFORMAT1 X" S: ^- G- T( i8 z0 i5
    s

    UDM_GETUNICODEFORMAT=CCM_GETUNICODEFORMAT( a$ [; Z& t' R)
    y

    UDM_SETPOS32=(WM_USER+113)
    , S% }. u+
    l; }& f
    UDM_GETPOS32=(WM_USER+114)
    + g!
    W  D3 z/ S
    PBM_SETRANGE=(WM_USER+1)1 h3 `5 ^8
    i1 y! /, x

    PBM_SETPOS=(WM_USER+2)2 d6 M2
    K! `2 u7 ]; j  Z% F

    PBM_DELTAPOS=(WM_USER+3)( j7 v/ A0 k& b* I%
    S

    PBM_SETSTEP=(WM_USER+4)) q; |; q% [* E!
    k% z

    PBM_STEPIT=(WM_USER+5)
    ! }  c" Z(
    F/ n* b
    PBM_SETRANGE32=(WM_USER+6)' c3 s6 |*
    Z7 k; v- o1 D

    PBM_GETRANGE=(WM_USER+7)
    : J- W8 @3 y; v( n6 `) J-
    E
    PBM_GETPOS=(WM_USER+8)
    9 y) z/ ]& q5
    z% K
    PBM_SETBARCOLOR=(WM_USER+9)& c+ x2
    B" j4 R3 Y3 }9 s$ U

    PBM_SETBKCOLOR=CCM_SETBKCOLOR& K2 Z* R. {- a9 j7 |(
    /

    HKM_SETHOTKEY=(WM_USER+1)
    5 R6 o2 c)
    H9 U' U
    HKM_GETHOTKEY=(WM_USER+2)
    : a+ Z-
    I9 f" }9 f0 N0 Z5 ~) s
    HKM_SETRULES=(WM_USER+3)" k7 i- /3 H9 V% ?0
    K

    LVM_SETUNICODEFORMAT=CCM_SETUNICODEFORMAT9 e$ V  |" o# {, D: y* p  g9
    g

    LVM_GETUNICODEFORMAT=CCM_GETUNICODEFORMAT& r* R9 N4 /5 ]+ e, X4 n' F: Q6
    M

    LVM_GETBKCOLOR=(LVM_FIRST+0)
    ; v. t)
    X' h# l  F
    LVM_SETBKCOLOR=(LVM_FIRST+1)
    2
    p( p& y) B3 M+ `! v+ X5 h
    LVM_GETIMAGELIST=(LVM_FIRST+2)
    , j- Y' ]+ M0 y+ v8
    H
    LVM_SETIMAGELIST=(LVM_FIRST+3)
    9 Y6 `( I'
    f' ~, `1 O) d0 ^
    LVM_GETITEMCOUNT=(LVM_FIRST+4)* X5 g/ R' S% r/ f0 d6 [  l:
    T

    LVM_GETITEMA=(LVM_FIRST+5). @5 m9 S1 p!
    n; K/ y* S; i& N

    LVM_GETITEMW=(LVM_FIRST+75)
    " D3 S* O) t8 i8 m% k; d7
    R
    LVM_SETITEMA=(LVM_FIRST+6)7 N: Z0 Z9 m3 V$
    y

    LVM_SETITEMW=(LVM_FIRST+76)
    8 o: d3
    }+ {0 F9 y" t/ `
    LVM_INSERTITEMA=(LVM_FIRST+7)% }- u: Y% ~, g- `. C.
    w

    LVM_INSERTITEMW=(LVM_FIRST+77)( G/ G9
    p4 I9 F* v

    LVM_DELETEITEM=(LVM_FIRST+8)3
    X4 F: _% l1 o1 S# v8 h: _# A

    LVM_DELETEALLITEMS=(LVM_FIRST+9)( E0 @; w5 W4 B5 U)
    U

    LVM_GETCALLBACKMASK=(LVM_FIRST+10)
    :
    a4 D# /" O2 z, I) [
    LVM_SETCALLBACKMASK=(LVM_FIRST+11)
    & _& }7 a1 F/ l%
    i
    LVM_FINDITEMA=(LVM_FIRST+13)
    0 K% h8
    o& q. s" C+ |& w3 G/ _; G
    LVM_FINDITEMW=(LVM_FIRST+83)9 b2 M7 x9 j  ?9 l2
    y

    LVM_GETITEMRECT=(LVM_FIRST+14)3 S) v'
    W7 {( k/ m7 `

    LVM_SETITEMPOSITION=(LVM_FIRST+15)+ S8 m% M8 O3 Q3 s* i4 J;
    E

    LVM_GETITEMPOSITION=(LVM_FIRST+16)
    +
    E' M5 k+ m/ V7 H/ O/ T
    LVM_GETSTRINGWIDTHA=(LVM_FIRST+17)3 }- ^  v9 s' `"
    d

    LVM_GETSTRINGWIDTHW=(LVM_FIRST+87)
    0
    r$ b$ u  |) N! Z2 @. ]% J! R7 A
    LVM_HITTEST=(LVM_FIRST+18)
    2 S1 /. _4 g3
    E
    LVM_ENSUREVISIBLE=(LVM_FIRST+19)1 j$ X1
    T  A5 v

    LVM_SCROLL=(LVM_FIRST+20)
    * j$
    H5 b; ?4 G: N# x" T7 O  g
    LVM_REDRAWITEMS=(LVM_FIRST+21)
    ( l0 O0 z7 G- j, C$
    n
    LVM_ARRANGE=(LVM_FIRST+22)
    ) E+ ^( K" ~3
    j" T
    LVM_EDITLABELA=(LVM_FIRST+23)
    ( K9 b:
    w* T; z$ o
    LVM_EDITLABELW=(LVM_FIRST+118)) s%
    O9 B8 ]! i( X$ R

    LVM_GETEDITCONTROL=(LVM_FIRST+24)
    + I' F( C7 T7 c%
    I
    LVM_GETCOLUMNA=(LVM_FIRST+25)' i' ?4 a# q1
    H5 O% E

    LVM_GETCOLUMNW=(LVM_FIRST+95)% r0
    K/ s" S7 J; y" q

    LVM_SETCOLUMNA=(LVM_FIRST+26)5 ^+ M* n- Q3 n1 [+ o& W,
    `

    LVM_SETCOLUMNW=(LVM_FIRST+96)
    ' M$ y0
    n5 L; x0 z2 }  k
    LVM_INSERTCOLUMNA=(LVM_FIRST+27). M8 _0 i. Y5 [7
    k

    LVM_INSERTCOLUMNW=(LVM_FIRST+97)7 ]6 e0
    E. p- J

    LVM_DELETECOLUMN=(LVM_FIRST+28)& l% G  Q% v' r6 Y& [: v7 I0 C8
    N

    LVM_GETCOLUMNWIDTH=(LVM_FIRST+29)" C,
    B; d. U- [

    LVM_SETCOLUMNWIDTH=(LVM_FIRST+30)
    6 w3 D3 N% I& |7 r/ ?& D1 Y( I"
    Z
    LVM_CREATEDRAGIMAGE=(LVM_FIRST+33)( B# L+
    ?: ]0 E& x' L  ?* w

    LVM_GETVIEWRECT=(LVM_FIRST+34)
    ' r+ z; c$ ?! N! Y+ Y5
    ^
    LVM_GETTEXTCOLOR=(LVM_FIRST+35)
    & h4
    R; ?9 H6 R- y
    LVM_SETTEXTCOLOR=(LVM_FIRST+36)
    5 {5 ]7 j' @! s, /" n+
    _
    LVM_GETTEXTBKCOLOR=(LVM_FIRST+37)7 c7 @. m:
    C( ~, m8 e9 @4 n

    LVM_SETTEXTBKCOLOR=(LVM_FIRST+38)
    : m, Z0 f' x4 [) |! }3 D3 Q.
    x
    LVM_GETTOPINDEX=(LVM_FIRST+39)+ t/ `* O1 d(
    ]' s

    LVM_GETCOUNTPERPAGE=(LVM_FIRST+40)  e  y* C/ x0 X8 p0 J) y' N6 ~(
    p

    LVM_GETORIGIN=(LVM_FIRST+41)' a0 J5 l6
    l1 A$ Q

    LVM_UPDATE=(LVM_FIRST+42)9 E. X$
    w$ C/ o0 z1 R# _% I

    LVM_SETITEMSTATE=(LVM_FIRST+43)% I$ Z+ [4 q3 f8 ^3 {/
    {

    LVM_GETITEMSTATE=(LVM_FIRST+44)
    4 g3
    G- |1 d$ O4 P
    LVM_GETITEMTEXTA=(LVM_FIRST+45)
    9 ^/ I0 d5 }8 E7 H8 O;
    O
    LVM_GETITEMTEXTW=(LVM_FIRST+115)
    ! N) J#
    n) s3 q) ~
    LVM_SETITEMTEXTA=(LVM_FIRST+46)$
    U7 `5 G( N0 d

    LVM_SETITEMTEXTW=(LVM_FIRST+116)
    % F; m/ J+ Q'
    l
    LVM_SETITEMCOUNT=(LVM_FIRST+47)
    6 M( i7
    |/ C( b1 ~" _. Y8 a
    LVM_SORTITEMS=(LVM_FIRST+48)
    # F% V! ^* P0 g* {' n! [( T/
    h
    LVM_SETITEMPOSITION32=(LVM_FIRST+49)
    1
    J  U, _' g: n; g% K. g3 D# ~
    LVM_GETSELECTEDCOUNT=(LVM_FIRST+50)# e& d! l/ E2 V7 H-
    }

    LVM_GETITEMSPACING=(LVM_FIRST+51)
    (
    M! w# k& q. j* W+ }8 `7 a
    LVM_GETISEARCHSTRINGA=(LVM_FIRST+52)) b1 N% /7 `7 T" g7 F8 X. u, a(
    w

    LVM_GETISEARCHSTRINGW=(LVM_FIRST+117)
    $ _+ A# E! v6 d5
    U
    LVM_SETICONSPACING=(LVM_FIRST+53)
    ) }' i1
    {+ _. B% D4 G( [8 C9 Q0 w
    LVM_SETEXTENDEDLISTVIEWSTYLE=(LVM_FIRST+54)* K) R' a9 G* J; S; [+ ~4
    G

    LVM_GETEXTENDEDLISTVIEWSTYLE=(LVM_FIRST+55)
    6 A3 E& J, c4 f/ q$
    @  ^
    LVM_GETSUBITEMRECT=(LVM_FIRST+56)
    6 Y%
    Z! }7 p0 _% R7 }
    LVM_SUBITEMHITTEST=(LVM_FIRST+57)$ R% m) @7 q6 _) /8 n$
    ?

    LVM_SETCOLUMNORDERARRAY=(LVM_FIRST+58)-
    U$ r, C# C# Q0 s; G/ q,
    z

    LVM_GETCOLUMNORDERARRAY=(LVM_FIRST+59)
    ) r8 X% N) Q0 ]; A+ k2 E-
    ~
    LVM_SETHOTITEM=(LVM_FIRST+60)
    : i! z  {$
    C: g. e' j1 |
    LVM_GETHOTITEM=(LVM_FIRST+61)
    % K( a7 x" F- M2 _*
    ~
    LVM_SETHOTCURSOR=(LVM_FIRST+62). n6 B  n4
    ?; G

    LVM_GETHOTCURSOR=(LVM_FIRST+63)
    4
    m% X+ ^# e; |
    LVM_APPROXIMATEVIEWRECT=(LVM_FIRST+64)* i; {* U8 ]( e4
    H

    LVM_SETWORKAREAS=(LVM_FIRST+65)
    ' @3
    a) /# s! |: Z
    LVM_GETWORKAREAS=(LVM_FIRST+70)2 c7 H  F- x. q6 }) ^0 R0 A0 d5
    k

    LVM_GETNUMBEROFWORKAREAS=(LVM_FIRST+73)8 Y: B5 D3 i7 X: m%
    Z

    LVM_GETSELECTIONMARK=(LVM_FIRST+66)
    3
    /, O, v- [! x; l
    LVM_SETSELECTIONMARK=(LVM_FIRST+67)
    0 [2 s, ^6 ^! W( v7
    U
    LVM_SETHOVERTIME=(LVM_FIRST+71)) ~8 j, R5
    `- G3 b) Q' ~; {2 X

    LVM_GETHOVERTIME=(LVM_FIRST+72)8 A1 z' k) p) y' b) ?5 P'
    J

    LVM_SETTOOLTIPS=(LVM_FIRST+74)7 o. K/
    p0 s2 N: V$ D2 O

    LVM_GETTOOLTIPS=(LVM_FIRST+78)- y1 ^$ j6 z5 S3 v7 t-
    P

    LVM_SORTITEMSEX=(LVM_FIRST+81)* M( J:
    v* E/ H4 a4 {

    LVM_SETBKIMAGEA=(LVM_FIRST+68)" N% U& q3 [2 n% r(
    o

    LVM_SETBKIMAGEW=(LVM_FIRST+138)' M+ P$
    ^) K$ y& J& L

    LVM_GETBKIMAGEA=(LVM_FIRST+69)
    8 x$ |/ v, m7 p, {,
    e
    LVM_GETBKIMAGEW=(LVM_FIRST+139)- ?. G. R"
    Q- Z

    LVM_SETSELECTEDCOLUMN=(LVM_FIRST+140)
    1 r. u. k& }( a6 /; i2
    m
    LVM_SETTILEWIDTH=(LVM_FIRST+141)4 ~3 q; l)
    j  F4 K. I. k

    LVM_SETVIEW=(LVM_FIRST+142)9 {7 n5 |6 H- v2 [: a'
    Z

    LVM_GETVIEW=(LVM_FIRST+143)
    ( e5 X+
    v$ G, s& X. G. }
    LVM_INSERTGROUP=(LVM_FIRST+145)
    + h1 }( C+ b' }/ o+ F4 L" J'
    {
    LVM_SETGROUPINFO=(LVM_FIRST+147)7 |  a6 o!
    t! x6 V1 s( w

    LVM_GETGROUPINFO=(LVM_FIRST+149)
    - o4 W  _% k8 c  U(
    l
    LVM_REMOVEGROUP=(LVM_FIRST+150)) ]% z: e7
    L% [) t* b% K0 _. W

    LVM_MOVEGROUP=(LVM_FIRST+151), D* Z: V+ c1 ^2 p$ |% H/ s& s-
    O

    LVM_MOVEITEMTOGROUP=(LVM_FIRST+154)2 i'
    ^, a  [6 |" L

    LVM_SETGROUPMETRICS=(LVM_FIRST+155)
    3 l' h7 w; @2 ]+ {2 _) V$
    X
    LVM_GETGROUPMETRICS=(LVM_FIRST+156)
    0 B7
    B- g% w( /; U
    LVM_ENABLEGROUPVIEW=(LVM_FIRST+157)
    9 r6 {3 y& G/ V* H% P" a*
    B
    LVM_SORTGROUPS=(LVM_FIRST+158)
    ) c# D6 e!
    /+ R0 i
    LVM_INSERTGROUPSORTED=(LVM_FIRST+159)
    % w7 w9 _/ Z( ]!
    Y
    LVM_REMOVEALLGROUPS=(LVM_FIRST+160)
    6 {.
    k& q, D. @4 a- l2 [6 I3 h
    LVM_HASGROUP=(LVM_FIRST+161)
    ' i) V7 M2 y+ k5 _:
    [  Z
    LVM_SETTILEVIEWINFO=(LVM_FIRST+162)" k.
    A5 s( y+ h

    LVM_GETTILEVIEWINFO=(LVM_FIRST+163)
    + C3 W. P7 x" A$ P;
    }
    LVM_SETTILEINFO=(LVM_FIRST+164)" `! J: O:
    z( H$ z# J0 F) D

    LVM_GETTILEINFO=(LVM_FIRST+165)
    % }; p6 g1 z8 f3
    ]
    LVM_SETINSERTMARK=(LVM_FIRST+166): e/ y+ Y0
    p. A# a% L$ }0 G

    LVM_GETINSERTMARK=(LVM_FIRST+167)  I" ?6 ~; U! B3 I2 B)
    b

    LVM_INSERTMARKHITTEST=(LVM_FIRST+168)  b2 m* r7 [$ d! @+ r$ ]0 V% L, i6
    h

    LVM_GETINSERTMARKRECT=(LVM_FIRST+169)
    2 w' o( b* K" h, w!
    C
    LVM_SETINSERTMARKCOLOR=(LVM_FIRST+170)
    (
    C+ A* c( }. |6 {3 c. |* h#
    M
    LVM_GETINSERTMARKCOLOR=(LVM_FIRST+171)
    $
    N1 L' J4 U" p( G) T' W7 P$ @0 o
    LVM_SETINFOTIP=(LVM_FIRST+173)
    * ^! _6 N/ h1 Z% z& T*
    Q  f
    LVM_GETSELECTEDCOLUMN=(LVM_FIRST+174)7
    u/ y: I/ Q1 Q, p

    LVM_ISGROUPVIEWENABLED=(LVM_FIRST+175)1 /  J6 M) F+ E; L: j5 N* C& c8
    s

    LVM_GETOUTLINECOLOR=(LVM_FIRST+176)
    & y; a! ^7 Y6 E: i/
    t
    LVM_SETOUTLINECOLOR=(LVM_FIRST+177)
    *
    q& [% G$ }, |) M. j. O; _: J7
    H
    LVM_CANCELEDITLABEL=(LVM_FIRST+179)
    , {5
    t  x; [3 m, o! T; }' D" w
    LVM_MAPINDEXTOID=(LVM_FIRST+180)2 f- Y7 R" G5 i% o- }  z.
    `

    LVM_MAPIDTOINDEX=(LVM_FIRST+181)9 |; u.
    @, G( T& P4 Y

    TVM_INSERTITEMA=(TV_FIRST+0)
    & G$ H3 |( `0 i# d8 ^4 D8 a7 F# S#
    A
    TVM_INSERTITEMW=(TV_FIRST+50), A! m1 Q1 u8
    J+ p1 b: M4 L% b

    TVM_DELETEITEM=(TV_FIRST+1)9 s: W! N& o7 W+ o) N, e#
    l

    TVM_EXPAND=(TV_FIRST+2)- I! c6 p" Q0 ^!
    F9 h7 a' O3 n

    TVM_GETITEMRECT=(TV_FIRST+4)
    7 g; C/ i$ e3 `2 JTVM_GETCOUNT=(TV_FIRST+5), n. M+ j, D- Z# p' r*
    D

    TVM_GETINDENT=(TV_FIRST+6)
    % ]4 O9 U-
    f& A+ _
    TVM_SETINDENT=(TV_FIRST+7)$ V) ~7
    v3 N+ F' N! u

    TVM_GETIMAGELIST=(TV_FIRST+8)( N8 K7 U8 `/ r) U. K; X+ N'
    |

    TVM_SETIMAGELIST=(TV_FIRST+9)
    " /5 ~+
    c3 d4 t# [, m
    TVM_GETNEXTITEM=(TV_FIRST+10)
    : |8 i$ I; {9 E; b,
    Y
    TVM_SELECTITEM=(TV_FIRST+11)
    4 @&
    ?  K, z, X% L9 C
    TVM_GETITEMA=(TV_FIRST+12)
    9 w* ?0 n& /* X3
    X
    TVM_GETITEMW=(TV_FIRST+62)
    / I$ q$ p7 u1
    X  C
    TVM_SETITEMA=(TV_FIRST+13)
    " C3 k% f(
    G4 g' {% l# k. f; _
    TVM_SETITEMW=(TV_FIRST+63)% D4 q) U0 @1 S0 L# I# t2 G6
    ~

    TVM_EDITLABELA=(TV_FIRST+14)
    ; c+ p1
    G5 o% _* t
    TVM_EDITLABELW=(TV_FIRST+65)
    .
    V6 M3 y2 p3 /) r
    TVM_GETEDITCONTROL=(TV_FIRST+15)3 I1 }9 C* L$ Y"
    N

    TVM_GETVISIBLECOUNT=(TV_FIRST+16)
    !
    S8 A7 }3 ~+ M" s. H; U
    TVM_HITTEST=(TV_FIRST+17)
    2 }7 E6 L, O) d'
    Y
    TVM_CREATEDRAGIMAGE=(TV_FIRST+18)5 V6 e- A/
    F$ c- G0 j0 z: f- c

    TVM_SORTCHILDREN=(TV_FIRST+19)
    $ ^1 @+ _2 Z. u8 R#
    g
    TVM_ENSUREVISIBLE=(TV_FIRST+20): ?$ k, s0
    Q, R& E( a

    TVM_SORTCHILDRENCB=(TV_FIRST+21)
    ' |9 T: g9 T* ?&
    y
    TVM_ENDEDITLABELNOW=(TV_FIRST+22)* f" Q, t/
    |0 A

    TVM_GETISEARCHSTRINGA=(TV_FIRST+23)%
    b4 l+ X: p8 w/ h. |- w

    TVM_GETISEARCHSTRINGW=(TV_FIRST+64)& }& c2 j. W/ i* L; s3
    r

    TVM_SETTOOLTIPS=(TV_FIRST+24)
    - p6 g9
    m" o- U% p. f
    TVM_GETTOOLTIPS=(TV_FIRST+25)
    + u4 t8 I5 r3 ?# }. M)
    J
    TVM_SETINSERTMARK=(TV_FIRST+26): |8 Q/ f;
    G3 h% A- i4 g

    TVM_SETUNICODEFORMAT=CCM_SETUNICODEFORMAT+ @2 W: L; w* K#
    P

    TVM_GETUNICODEFORMAT=CCM_GETUNICODEFORMAT
    ! d5 N) s& h9 q- R8 N(
    r
    TVM_SETITEMHEIGHT=(TV_FIRST+27)
    $ [1 s:
    j* T* v% ?5 U- m# `1 V4 H$ M
    TVM_GETITEMHEIGHT=(TV_FIRST+28)( x+ @' U3 D! V7 v  o& f:
    w

    TVM_SETBKCOLOR=(TV_FIRST+29)9 t5 s) L9
    z: K& |  N

    TVM_SETTEXTCOLOR=(TV_FIRST+30)' ^# S9 c  ?5 c. U- X6 b4
    y

    TVM_GETBKCOLOR=(TV_FIRST+31)
    ; _&
    l6 F4 f/ V  K
    TVM_GETTEXTCOLOR=(TV_FIRST+32)
    - e) q3 H+ u+ I) T5
    q
    TVM_SETSCROLLTIME=(TV_FIRST+33)
    0 l6 Q1
    m1 H0 Z6 W: [9 }
    TVM_GETSCROLLTIME=(TV_FIRST+34)
    3 d" q- a+ o& k7 F& P.
    ~
    TVM_SETINSERTMARKCOLOR=(TV_FIRST+37)
    *
    c  S4 /; e: q8 `$ i  ]+ V
    TVM_GETINSERTMARKCOLOR=(TV_FIRST+38)2 h3 b. r" O8 H2
    /

    TVM_GETITEMSTATE=(TV_FIRST+39)' k7 A9
    N, a# _% |

    TVM_SETLINECOLOR=(TV_FIRST+40)
    : z( z0 g5 A! e* q! f2 }3
    J
    TVM_GETLINECOLOR=(TV_FIRST+41): A- u5 @% U$
    G

    TVM_MAPACCIDTOHTREEITEM=(TV_FIRST+42)
    8 N3 t" y. ^' s! r9 H* ?2
    R
    TVM_MAPHTREEITEMTOACCID=(TV_FIRST+43)
    !
    t0 ~# J0 N) r8 e0 o( X# A- f1 p- F
    CBEM_INSERTITEMA=(WM_USER+1)' v. |& A* Z4 W; q(
    /

    CBEM_SETIMAGELIST=(WM_USER+2): |% ~$ k.
    J: a2 W0 E

    CBEM_GETIMAGELIST=(WM_USER+3)
    5 X6 ], S2 a8 n; r5 B;
    T
    CBEM_GETITEMA=(WM_USER+4)
    ' S( /4 o% |8
    v  W
    CBEM_SETITEMA=(WM_USER+5)
    5 O! n5 h+
    ?5 O. [' g9 O7 B" s
    CBEM_DELETEITEM=CB_DELETESTRING
    , O7 T/ f. d( [  G0 I( u)
    R
    CBEM_GETCOMBOCONTROL=(WM_USER+6)
    & F)
    k# k. n) m: H1 b: g# u; t$ i
    CBEM_GETEDITCONTROL=(WM_USER+7)% X8 r6 j* p: Y" c! Z.
    F

    CBEM_SETEXTENDEDSTYLE=(WM_USER+14)&
    u) u; w/ {/ ^  i4 n

    CBEM_GETEXTENDEDSTYLE=(WM_USER+9)6 u1 x1 X( a* z9 s! }' n:
    J

    CBEM_SETUNICODEFORMAT=CCM_SETUNICODEFORMAT" F9 O( o- k/
    l

    CBEM_GETUNICODEFORMAT=CCM_GETUNICODEFORMAT
    + p& v/ l; ]& g6 r, H) l3 `. }&
    F
    CBEM_SETEXSTYLE=(WM_USER+8)
    & a" [5
    ?' {7 t$ a
    CBEM_GETEXSTYLE=(WM_USER+9)3 ]) ](
    R+ u* Q8 p* r) F5 q; P' j

    CBEM_HASEDITCHANGED=(WM_USER+10), J5 g$ |2 k; [) a0 b: [,
    V

    CBEM_INSERTITEMW=(WM_USER+11)
    ( B: Q1
    R1 @. G7 Y5 g% M" ], ~5 @, s
    CBEM_SETITEMW=(WM_USER+12)+ R) U; o5 w, C*
    E

    CBEM_GETITEMW=(WM_USER+13)- A1 S! i# c9
    `

    TCM_GETIMAGELIST=(TCM_FIRST+2)' n2 v7
    l: Q5 [1 H0 k3 H* E

    TCM_SETIMAGELIST=(TCM_FIRST+3)
    + _0 n9 {, i4 D  y-
    ?
    TCM_GETITEMCOUNT=(TCM_FIRST+4)
    4 s/ k0 g:
    F8 o0 `9 |
    TCM_GETITEMA=(TCM_FIRST+5)% r; K(
    R+ a8 l$ r  r

    TCM_GETITEMW=(TCM_FIRST+60)
    ( F. t: K( R9 R&
    {
    TCM_SETITEMA=(TCM_FIRST+6), j' I) e# p/ H;
    V6 f

    TCM_SETITEMW=(TCM_FIRST+61)
    &
    w+ Y% h) S( _* [9 v' M
    TCM_INSERTITEMA=(TCM_FIRST+7)
    7 d" D5 w( C5 p$ s3 b!
    g
    TCM_INSERTITEMW=(TCM_FIRST+62)! /9 q, Q( d*
    w7 k$ s

    TCM_DELETEITEM=(TCM_FIRST+8)
    )
    y( m  L) z/ |- u2 i
    TCM_DELETEALLITEMS=(TCM_FIRST+9)/ [6 M+ `. C  A0 q1 O1
    E

    TCM_GETITEMRECT=(TCM_FIRST+10)
    % ]7
    Y8 i$ N% i, p4 H
    TCM_GETCURSEL=(TCM_FIRST+11)( R' T) I# C  P) c9 i2 y9
    I

    TCM_SETCURSEL=(TCM_FIRST+12), V8 q  l2
    N% r. H

    TCM_HITTEST=(TCM_FIRST+13)
    5 u)
    b  o- j* z+ B' E' y
    TCM_SETITEMEXTRA=(TCM_FIRST+14)
    ' [) N9 u$ ^. C% F2 `& a0 i.
    i
    TCM_ADJUSTRECT=(TCM_FIRST+40)
    $ a/ E; p#
    e8 H  E  l1 M$ /  X
    TCM_SETITEMSIZE=(TCM_FIRST+41)
    1 V: z6 F+ [- Y! I/ N*
    p
    TCM_REMOVEIMAGE=(TCM_FIRST+42)
    . |6
    F  /  K/ ]- G
    TCM_SETPADDING=(TCM_FIRST+43)1
    g# E8 Y( F# F' k

    TCM_GETROWCOUNT=(TCM_FIRST+44)2 ]7 ^/ A" s# @7
    T

    TCM_GETTOOLTIPS=(TCM_FIRST+45)+ B. M#
    X, o/ n5 h+ y+ Q3 Q4 B, F

    TCM_SETTOOLTIPS=(TCM_FIRST+46)
    , r% C+ b, H4 Q9
    q
    TCM_GETCURFOCUS=(TCM_FIRST+47)
    7 w. s* k,
    O2 B9 X1 e0 K# l+ R: d
    TCM_SETCURFOCUS=(TCM_FIRST+48)- ]9 c! O6 I# u1 I4 G; [2 F: j#
    F

    TCM_SETMINTABWIDTH=(TCM_FIRST+49)( W/
    K4 v! ?4 j, G" `! u5 i! o

    TCM_DESELECTALL=(TCM_FIRST+50)9 K. B( Y7 y. ~) d7 C( {& /6 _( S.
    l

    TCM_HIGHLIGHTITEM=(TCM_FIRST+51)
    $
    Q& p" }+ w4 _* l8 L$ n
    TCM_SETEXTENDEDSTYLE=(TCM_FIRST+52), A. Q* F" v$ r8 m4 C" z" W6 s'
    k

    TCM_GETEXTENDEDSTYLE=(TCM_FIRST+53)4 /7
    c3 K6 p9 p. J

    TCM_SETUNICODEFORMAT=CCM_SETUNICODEFORMAT
    5 v6 P* O& |: I$ P,
    y
    TCM_GETUNICODEFORMAT=CCM_GETUNICODEFORMAT;
    a; c& l+ m0 y7 o( O/ b

    ACM_OPENA=(WM_USER+100)) L4 Z: k6 D5 I- N*
    H

    ACM_OPENW=(WM_USER+103)& J. W' R3
    q; a/ z5 l% @

    ACM_PLAY=(WM_USER+101)7 x0
    M  p& j( k  e4 h9 _

    ACM_STOP=(WM_USER+102)4 Q# T  _) x$ t" Z
    MCM_FIRST=0x1000( }9 T4 n8 w2 i0
    u

    MCM_GETCURSEL=(MCM_FIRST+1)
    ( g) o.
    f9 W9 k% t6 U4 `9 _. J
    MCM_SETCURSEL=(MCM_FIRST+2)' {! c, S+ P$ z! g) l&
    P

    MCM_GETMAXSELCOUNT=(MCM_FIRST+3)- n8 }*
    w3 /3 s" Y1 F8 W- I1 h% H

    MCM_SETMAXSELCOUNT=(MCM_FIRST+4)
    1 Q  N0 H7 J/ p$ N: U&
    N
    MCM_GETSELRANGE=(MCM_FIRST+5)
      z/ m' }#
    Z6 N7 ]5 c3 a
    MCM_SETSELRANGE=(MCM_FIRST+6)
    # v* V8 r3 K* p2 H. Y"
    P
    MCM_GETMONTHRANGE=(MCM_FIRST+7)
    4 d; c:
    _, a- s" d% {
    MCM_SETDAYSTATE=(MCM_FIRST+8)+
    C- M" E. E# y) J6 ]

    MCM_GETMINREQRECT=(MCM_FIRST+9)
    6 }" C8 y9 H8 u5 l0 a, n7
    D
    MCM_SETCOLOR=(MCM_FIRST+10)
    : Q# K% i; M-
    i& Y% j  j& S
    MCM_GETCOLOR=(MCM_FIRST+11)
    5 G6 x4 a4 K1 J- P(
    m
    MCM_SETTODAY=(MCM_FIRST+12)
    # E4 [7 G9 z$
    H! u
    MCM_GETTODAY=(MCM_FIRST+13)( b% h; O6 m*
    ?8 a4 ^6 r, j% G  H. r

    MCM_HITTEST=(MCM_FIRST+14)
    ' W- t8 B" c!
    G
    MCM_SETFIRSTDAYOFWEEK=(MCM_FIRST+15)% S$ E4
    n# N: ~, a& P

    MCM_GETFIRSTDAYOFWEEK=(MCM_FIRST+16)+ [& h0 ~  ?! y. n& n3
    w

    MCM_GETRANGE=(MCM_FIRST+17). k: c' o,
    u  X# m; E

    MCM_SETRANGE=(MCM_FIRST+18)  W) v; V9 N2 o1
    d

    MCM_GETMONTHDELTA=(MCM_FIRST+19)+ x$ A"
    Z( q4 y

    MCM_SETMONTHDELTA=(MCM_FIRST+20)5
    @+ [: b% f1 M# Y% _

    MCM_GETMAXTODAYWIDTH=(MCM_FIRST+21), B3 C4 ?' f* E: v- m9
    c

    MCM_SETUNICODEFORMAT=CCM_SETUNICODEFORMAT( h3 i! H% g: |2 Q) @/
    t

    MCM_GETUNICODEFORMAT=CCM_GETUNICODEFORMAT6 }+ x4 J# M+ o% p$ l4 m%
    [

    DTM_FIRST=0x1000$ v/ S9 [8 [3 J6 N* M0
    A6 /6 ?  e

    DTM_GETSYSTEMTIME=(DTM_FIRST+1)
    $ b% Z; P* h) g/
    i
    DTM_SETSYSTEMTIME=(DTM_FIRST+2)
    0 a3 x.
    q, X/ ?7 A
    DTM_GETRANGE=(DTM_FIRST+3)) E4 v#
    B5 N$ P) W

    DTM_SETRANGE=(DTM_FIRST+4)
    (
    i6 C( x* P, u6 e+ D
    DTM_SETFORMATA=(DTM_FIRST+5)
    - {' T6 H- ~$ N1 @% w( Z% b1
    a
    DTM_SETFORMATW=(DTM_FIRST+50)
    * Y1 a+ H6
    m0 V9 n) _
    DTM_SETMCCOLOR=(DTM_FIRST+6)
    *
    h* w* o: z  I7 `, r
    DTM_GETMCCOLOR=(DTM_FIRST+7)
    : |! g# x1 w: h(
    N
    DTM_GETMONTHCAL=(DTM_FIRST+8)
    2 {1 A+ a"
    u/ n- W7 W
    DTM_SETMCFONT=(DTM_FIRST+9)
    & v" g5 A/ e2
    m
    DTM_GETMCFONT=(DTM_FIRST+10)5 v7 ~( J4 s,
    J7 w; V

    PGM_SETCHILD=(PGM_FIRST+1)8 k% {0
    s# A" o/ m  T

    PGM_RECALCSIZE=(PGM_FIRST+2)
    4 b) B" Z8 F- e& Q7 m%
    F
    PGM_FORWARDMOUSE=(PGM_FIRST+3)
      x( h/ a"
    t( b) [: o- C" e& N; v. h
    PGM_SETBKCOLOR=(PGM_FIRST+4)
    5 F, ^5 ~4 m&
    f
    PGM_GETBKCOLOR=(PGM_FIRST+5); F! R, o; `,
    X+ E

    PGM_SETBORDER=(PGM_FIRST+6)
    + w5
    P2 x7 q7 n
    PGM_GETBORDER=(PGM_FIRST+7)% Q8 m!
    h; q. V7 m3 p, Q

    PGM_SETPOS=(PGM_FIRST+8)! t4 H" g. }: X# D( T; F3
    W

    PGM_GETPOS=(PGM_FIRST+9)4 }" ]- j- o2
    e; ]& C9 S

    PGM_SETBUTTONSIZE=(PGM_FIRST+10)
    6 r% P3 Z  Y' o+ a3 t+ k6 w- g.
    f
    PGM_GETBUTTONSIZE=(PGM_FIRST+11)
    * N8 R'
    h5 e2 U/ H3 m" l' Z
    PGM_GETBUTTONSTATE=(PGM_FIRST+12)
      Q0 U" ?, S0 Z# E*
    c
    PGM_GETDROPTARGET=CCM_GETDROPTARGET
    2 ?2
    [7 y, Q' _8 V
    BCM_GETIDEALSIZE=(BCM_FIRST+0x0001)  n4 D  V  m8 J'
    F

    BCM_SETIMAGELIST=(BCM_FIRST+0x0002)$ c3
    D" K' {+ U* H6 a2 c

    BCM_GETIMAGELIST=(BCM_FIRST+0x0003)3 @& Y% s" W6
    X

    BCM_SETTEXTMARGIN=(BCM_FIRST+0x0004)5
    U- x/ Z7 F1 ]" m& H/ `3 g* S.
    J

    BCM_GETTEXTMARGIN=(BCM_FIRST+0x0005)-
    W. r+ E, k$ m# h) Y* J$ C  m

    EM_SETCUEBANNER=(ECM_FIRST+1)
    ! @1 P0 b  V6 d%
    J
    EM_GETCUEBANNER=(ECM_FIRST+2)% s4 u/ |  `)
    B, L) `5 @

    EM_SHOWBALLOONTIP=(ECM_FIRST+3)
    # J4 v5 `) O  X, }) a: D1 c6
    N
    EM_HIDEBALLOONTIP=(ECM_FIRST+4), O! E+ r0
    _( o2 V& L) {

    CB_SETMINVISIBLE=(CBM_FIRST+1). O% a1 J* B"
    I

    CB_GETMINVISIBLE=(CBM_FIRST+2)
    7 [9
    c1 G' d5 z& f1 G/ K
    LM_HITTEST=(WM_USER+0x300)1 u$ ^) {' M. `0 ["
    m

    LM_GETIDEALHEIGHT=(WM_USER+0x301)
    3
    p% |/ o; |) G( ~
    LM_SETITEM=(WM_USER+0x302);
    C$ e( `" |6 d$ j3 a1 D

    LM_GETITEM=(WM_USER+0x303)

  • 相关阅读:
    【Python3】调用webserver接口
    【Robot Framework】字符串判断,if语句多执行条件,多执行语句
    【Robot Framework】BuiltIn库
    jenkins运行报错的两个坑
    【Python3】jsonpath-rw处理Json对象
    使用Grunt自动化任务
    用nodesjs+grunt+bower+angularjs搭建项目
    浅谈AngularJS中的$parse和$eval
    AngularJS Controller之间的通信
    AngularJS动态绑定html
  • 原文地址:https://www.cnblogs.com/mymhj/p/2770552.html
Copyright © 2011-2022 走看看