Página 1 de 1

Button personalizado

Enviado: 29 Out 2020 12:11
por JoséQuintas
Basicamente queria uma janela com ícone pra clicar.
Dá pra deixar a parte do ícone automática, e apenas captar o clique do mouse?

Button personalizado

Enviado: 29 Out 2020 12:40
por JoséQuintas
Tive que apelar pra interceptar mensagens do Windows.

Código: Selecionar todos

12:31:10 tstControl STATIC   5000     17 Unknown
12:31:10 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:13 tstControl STATIC   5000     17 Unknown
12:31:16 tstControl STATIC   5000     17 Unknown
Não ajudou em nada, por enquanto.
Mas é interessante.
Quase 200 mensagens de código 17 pro controle STATIC, em 1 segundo.
Se esse é o que tem menos eventos... imaginem os outros.... kkkk

Button personalizado

Enviado: 29 Out 2020 13:41
por JoséQuintas
A lista é gigantesca.

Código: Selecionar todos

STATIC FUNCTION WmList()

   LOCAL aMsgList := { ;
      {      0, "WM_NULL", .T. }, ;
      {      1, "WM_CREATE", .T. }, ;
      {      2, "WM_DESTROY", .T. }, ;
      {      3, "WM_MOVE", .T. }, ;
      {      5, "WM_SIZE", .T. }, ;
      {      6, "WM_ACTIVATE", .T. }, ;
      {      7, "WM_SETFOCUS", .T. }, ;
      {      8, "WM_KILLFOCUS", .T. }, ;
      {     10, "WM_ENABLE", .T. }, ;
      {     11, "WM_SETREDRAW", .T. }, ;
      {     12, "WM_SETTEXT", .T. }, ;
      {     13, "WM_GETTEXT", .T. }, ;
      {     14, "WM_GETTEXTLENGTH", .T. }, ;
      {     15, "WM_PAINT", .T. }, ;
      {     16, "WM_CLOSE", .T. }, ;
      {     17, "WM_QUERYENDSESSION", .T. }, ;
      {     18, "WM_QUIT", .T. }, ;
      {     19, "WM_QUERYOPEN", .T. }, ;
      {     20, "WM_ERASEBKGND", .T. }, ;
      {     21, "WM_SYSCOLORCHANGE", .T. }, ;
      {     22, "WM_ENDSESSION", .T. }, ;
      {     24, "WM_SHOWWINDOW", .T. }, ;
      {     25, "WM_CTLCOLOR", .T. }, ;
      {     26, "WM_WININICHANGE", .T. }, ;
      {     27, "WM_DEVMODECHANGE", .T. }, ;
      {     28, "WM_ACTIVATEAPP", .T. }, ;
      {     29, "WM_FONTCHANGE", .T. }, ;
      {     30, "WM_TIMECHANGE", .T. }, ;
      {     31, "WM_CANCELMODE", .T. }, ;
      {     32, "WM_SETCURSOR", .T. }, ;
      {     33, "WM_MOUSEACTIVATE", .T. }, ;
      {     34, "WM_CHILDACTIVATE", .T. }, ;
      {     35, "WM_QUEUESYNC", .T. }, ;
      {     36, "WM_GETMINMAXINFO", .T. }, ;
      {     38, "WM_PAINTICON", .T. }, ;
      {     39, "WM_ICONERASEBKGND", .T. }, ;
      {     40, "WM_NEXTDLGCTL", .T. }, ;
      {     42, "WM_SPOOLERSTATUS", .T. }, ;
      {     43, "WM_DRAWITEM", .T. }, ;
      {     44, "WM_MEASUREITEM", .T. }, ;
      {     45, "WM_DELETEITEM", .T. }, ;
      {     46, "WM_VKEYTOITEM", .T. }, ;
      {     47, "WM_CHARTOITEM", .T. }, ;
      {     48, "WM_SETFONT", .T. }, ;
      {     49, "WM_GETFONT", .T. }, ;
      {     50, "WM_SETHOTKEY", .T. }, ;
      {     51, "WM_GETHOTKEY", .T. }, ;
      {     55, "WM_QUERYDRAGICON", .T. }, ;
      {     57, "WM_COMPAREITEM", .T. }, ;
      {     61, "WM_GETOBJECT", .T. }, ;
      {     65, "WM_COMPACTING", .T. }, ;
      {     68, "WM_COMMNOTIFY", .T. }, ;
      {     70, "WM_WINDOWPOSCHANGING", .T. }, ;
      {     71, "WM_WINDOWPOSCHANGED", .T. }, ;
      {     72, "WM_POWER", .T. }, ;
      {     73, "WM_COPYGLOBALDATA", .T. }, ;
      {     74, "WM_COPYDATA", .T. }, ;
      {     75, "WM_CANCELJOURNAL", .T. }, ;
      {     78, "WM_NOTIFY", .T. }, ;
      {     80, "WM_INPUTLANGCHANGEREQUEST", .T. }, ;
      {     81, "WM_INPUTLANGCHANGE", .T. }, ;
      {     82, "WM_TCARD", .T. }, ;
      {     83, "WM_HELP", .T. }, ;
      {     84, "WM_USERCHANGED", .T. }, ;
      {     85, "WM_NOTIFYFORMAT", .T. }, ;
      {    123, "WM_CONTEXTMENU", .T. }, ;
      {    124, "WM_STYLECHANGING", .T. }, ;
      {    125, "WM_STYLECHANGED", .T. }, ;
      {    126, "WM_DISPLAYCHANGE", .T. }, ;
      {    127, "WM_GETICON", .T. }, ;
      {    128, "WM_SETICON", .T. }, ;
      {    129, "WM_NCCREATE", .T. }, ;
      {    130, "WM_NCDESTROY", .T. }, ;
      {    131, "WM_NCCALCSIZE", .T. }, ;
      {    132, "WM_NCHITTEST", .T. }, ;
      {    133, "WM_NCPAINT", .T. }, ;
      {    134, "WM_NCACTIVATE", .T. }, ;
      {    135, "WM_GETDLGCODE", .T. }, ;
      {    136, "WM_SYNCPAINT", .T. }, ;
      {    160, "WM_NCMOUSEMOVE", .T. }, ;
      {    161, "WM_NCLBUTTONDOWN", .T. }, ;
      {    162, "WM_NCLBUTTONUP", .T. }, ;
      {    163, "WM_NCLBUTTONDBLCLK", .T. }, ;
      {    164, "WM_NCRBUTTONDOWN", .T. }, ;
      {    165, "WM_NCRBUTTONUP", .T. }, ;
      {    166, "WM_NCRBUTTONDBLCLK", .T. }, ;
      {    167, "WM_NCMBUTTONDOWN", .T. }, ;
      {    168, "WM_NCMBUTTONUP", .T. }, ;
      {    169, "WM_NCMBUTTONDBLCLK", .T. }, ;
      {    171, "WM_NCXBUTTONDOWN", .T. }, ;
      {    172, "WM_NCXBUTTONUP", .T. }, ;
      {    173, "WM_NCXBUTTONDBLCLK", .T. }, ;
      {    176, "EM_GETSEL", .T. }, ;
      {    177, "EM_SETSEL", .T. }, ;
      {    178, "EM_GETRECT", .T. }, ;
      {    179, "EM_SETRECT", .T. }, ;
      {    180, "EM_SETRECTNP", .T. }, ;
      {    181, "EM_SCROLL", .T. }, ;
      {    182, "EM_LINESCROLL", .T. }, ;
      {    183, "EM_SCROLLCARET", .T. }, ;
      {    185, "EM_GETMODIFY", .T. }, ;
      {    187, "EM_SETMODIFY", .T. }, ;
      {    188, "EM_GETLINECOUNT", .T. }, ;
      {    189, "EM_LINEINDEX", .T. }, ;
      {    190, "EM_SETHANDLE", .T. }, ;
      {    191, "EM_GETHANDLE", .T. }, ;
      {    192, "EM_GETTHUMB", .T. }, ;
      {    193, "EM_LINELENGTH", .T. }, ;
      {    194, "EM_REPLACESEL", .T. }, ;
      {    195, "EM_SETFONT", .T. }, ;
      {    196, "EM_GETLINE", .T. }, ;
      {    197, "EM_LIMITTEXT,EM_SETLIMITTEXT", .T. }, ;
      {    198, "EM_CANUNDO", .T. }, ;
      {    199, "EM_UNDO", .T. }, ;
      {    200, "EM_FMTLINES", .T. }, ;
      {    201, "EM_LINEFROMCHAR", .T. }, ;
      {    202, "EM_SETWORDBREAK", .T. }, ;
      {    203, "EM_SETTABSTOPS", .T. }, ;
      {    204, "EM_SETPASSWORDCHAR", .T. }, ;
      {    205, "EM_EMPTYUNDOBUFFER", .T. }, ;
      {    206, "EM_GETFIRSTVISIBLELINE", .T. }, ;
      {    207, "EM_SETREADONLY", .T. }, ;
      {    209, "EM_SETWORDBREAKPROC,EM_GETWORDBREAKPROC", .T. }, ;
      {    210, "EM_GETPASSWORDCHAR", .T. }, ;
      {    211, "EM_SETMARGINS", .T. }, ;
      {    212, "EM_GETMARGINS", .T. }, ;
      {    213, "EM_GETLIMITTEXT", .T. }, ;
      {    214, "EM_POSFROMCHAR", .T. }, ;
      {    215, "EM_CHARFROMPOS", .T. }, ;
      {    216, "EM_SETIMESTATUS", .T. }, ;
      {    217, "EM_GETIMESTATUS", .T. }, ;
      {    224, "SBM_SETPOS", .T. }, ;
      {    225, "SBM_GETPOS", .T. }, ;
      {    226, "SBM_SETRANGE", .T. }, ;
      {    227, "SBM_GETRANGE", .T. }, ;
      {    228, "SBM_ENABLE_ARROWS", .T. }, ;
      {    230, "SBM_SETRANGEREDRAW", .T. }, ;
      {    233, "SBM_SETSCROLLINFO", .T. }, ;
      {    234, "SBM_GETSCROLLINFO", .T. }, ;
      {    235, "SBM_GETSCROLLBARINFO", .T. }, ;
      {    240, "BM_GETCHECK", .T. }, ;
      {    241, "BM_SETCHECK", .T. }, ;
      {    242, "BM_GETSTATE", .T. }, ;
      {    243, "BM_SETSTATE", .T. }, ;
      {    244, "BM_SETSTYLE", .T. }, ;
      {    245, "BM_CLICK", .T. }, ;
      {    246, "BM_GETIMAGE", .T. }, ;
      {    247, "BM_SETIMAGE", .T. }, ;
      {    248, "BM_SETDONTCLICK", .T. }, ;
      {    255, "WM_INPUT", .T. }, ;
      {    256, "WM_KEYDOWN,WM_KEYFIRST", .T. }, ;
      {    257, "WM_KEYUP", .T. }, ;
      {    258, "WM_CHAR", .T. }, ;
      {    259, "WM_DEADCHAR", .T. }, ;
      {    260, "WM_SYSKEYDOWN", .T. }, ;
      {    261, "WM_SYSKEYUP", .T. }, ;
      {    262, "WM_SYSCHAR", .T. }, ;
      {    263, "WM_SYSDEADCHAR", .T. }, ;
      {    265, "WM_UNICHAR / WM_KEYLAST,WM_WNT_CONVERTREQUESTEX", .T. }, ;
      {    266, "WM_CONVERTREQUEST", .T. }, ;
      {    267, "WM_CONVERTRESULT", .T. }, ;
      {    268, "WM_INTERIM", .T. }, ;
      {    269, "WM_IME_STARTCOMPOSITION", .T. }, ;
      {    270, "WM_IME_ENDCOMPOSITION", .T. }, ;
      {    271, "WM_IME_COMPOSITION,WM_IME_KEYLAST", .T. }, ;
      {    272, "WM_INITDIALOG", .T. }, ;
      {    273, "WM_COMMAND", .T. }, ;
      {    274, "WM_SYSCOMMAND", .T. }, ;
      {    275, "WM_TIMER", .T. }, ;
      {    276, "WM_HSCROLL", .T. }, ;
      {    277, "WM_VSCROLL", .T. }, ;
      {    278, "WM_INITMENU", .T. }, ;
      {    279, "WM_INITMENUPOPUP", .T. }, ;
      {    280, "WM_SYSTIMER", .T. }, ;
      {    287, "WM_MENUSELECT", .T. }, ;
      {    288, "WM_MENUCHAR", .T. }, ;
      {    289, "WM_ENTERIDLE", .T. }, ;
      {    290, "WM_MENURBUTTONUP", .T. }, ;
      {    291, "WM_MENUDRAG", .T. }, ;
      {    292, "WM_MENUGETOBJECT", .T. }, ;
      {    293, "WM_UNINITMENUPOPUP", .T. }, ;
      {    294, "WM_MENUCOMMAND", .T. }, ;
      {    295, "WM_CHANGEUISTATE", .T. }, ;
      {    296, "WM_UPDATEUISTATE", .T. }, ;
      {    297, "WM_QUERYUISTATE", .T. }, ;
      {    306, "WM_CTLCOLORMSGBOX", .T. }, ;
      {    307, "WM_CTLCOLOREDIT", .T. }, ;
      {    308, "WM_CTLCOLORLISTBOX", .T. }, ;
      {    309, "WM_CTLCOLORBTN", .T. }, ;
      {    310, "WM_CTLCOLORDLG", .T. }, ;
      {    311, "WM_CTLCOLORSCROLLBAR", .T. }, ;
      {    312, "WM_CTLCOLORSTATIC", .T. }, ;
      {    512, "WM_MOUSEFIRST,WM_MOUSEMOVE", .T. }, ;
      {    513, "WM_LBUTTONDOWN", .T. }, ;
      {    514, "WM_LBUTTONUP", .T. }, ;
      {    515, "WM_LBUTTONDBLCLK", .T. }, ;
      {    516, "WM_RBUTTONDOWN", .T. }, ;
      {    517, "WM_RBUTTONUP", .T. }, ;
      {    518, "WM_RBUTTONDBLCLK", .T. }, ;
      {    519, "WM_MBUTTONDOWN", .T. }, ;
      {    520, "WM_MBUTTONUP", .T. }, ;
      {    521, "WM_MBUTTONDBLCLK,WM_MOUSELAST", .T. }, ;
      {    522, "WM_MOUSEWHEEL", .T. }, ;
      {    523, "WM_XBUTTONDOWN", .T. }, ;
      {    524, "WM_XBUTTONUP", .T. }, ;
      {    525, "WM_XBUTTONDBLCLK", .T. }, ;
      {    526, "WM_MOUSEHWHEEL", .T. }, ;
      {    528, "WM_PARENTNOTIFY", .T. }, ;
      {    529, "WM_ENTERMENULOOP", .T. }, ;
      {    530, "WM_EXITMENULOOP", .T. }, ;
      {    531, "WM_NEXTMENU", .T. }, ;
      {    532, "WM_SIZING", .T. }, ;
      {    533, "WM_CAPTURECHANGED", .T. }, ;
      {    534, "WM_MOVING", .T. }, ;
      {    536, "WM_POWERBROADCAST", .T. }, ;
      {    537, "WM_DEVICECHANGE", .T. }, ;
      {    544, "WM_MDICREATE", .T. }, ;
      {    545, "WM_MDIDESTROY", .T. }, ;
      {    546, "WM_MDIACTIVATE", .T. }, ;
      {    547, "WM_MDIRESTORE", .T. }, ;
      {    548, "WM_MDINEXT", .T. }, ;
      {    549, "WM_MDIMAXIMIZE", .T. }, ;
      {    550, "WM_MDITILE", .T. }, ;
      {    551, "WM_MDICASCADE", .T. }, ;
      {    552, "WM_MDIICONARRANGE", .T. }, ;
      {    553, "WM_MDIGETACTIVE", .T. }, ;
      {    560, "WM_MDISETMENU", .T. }, ;
      {    561, "WM_ENTERSIZEMOVE", .T. }, ;
      {    562, "WM_EXITSIZEMOVE", .T. }, ;
      {    563, "WM_DROPFILES", .T. }, ;
      {    564, "WM_MDIREFRESHMENU", .T. }, ;
      {    640, "WM_IME_REPORT", .T. }, ;
      {    641, "WM_IME_SETCONTEXT", .T. }, ;
      {    642, "WM_IME_NOTIFY", .T. }, ;
      {    643, "WM_IME_CONTROL", .T. }, ;
      {    644, "WM_IME_COMPOSITIONFULL", .T. }, ;
      {    645, "WM_IME_SELECT", .T. }, ;
      {    646, "WM_IME_CHAR", .T. }, ;
      {    648, "WM_IME_REQUEST", .T. }, ;
      {    656, "WM_IMEKEYDOWN,WM_IME_KEYDOWN", .T. }, ;
      {    657, "WM_IMEKEYUP,WM_IME_KEYUP", .T. }, ;
      {    672, "WM_NCMOUSEHOVER", .T. }, ;
      {    673, "WM_MOUSEHOVER", .T. }, ;
      {    674, "WM_NCMOUSELEAVE", .T. }, ;
      {    675, "WM_MOUSELEAVE", .T. }, ;
      {    768, "WM_CUT", .T. }, ;
      {    769, "WM_COPY", .T. }, ;
      {    770, "WM_PASTE", .T. }, ;
      {    771, "WM_CLEAR", .T. }, ;
      {    772, "WM_UNDO", .T. }, ;
      {    773, "WM_RENDERFORMAT", .T. }, ;
      {    774, "WM_RENDERALLFORMATS", .T. }, ;
      {    775, "WM_DESTROYCLIPBOARD", .T. }, ;
      {    776, "WM_DRAWCLIPBOARD", .T. }, ;
      {    777, "WM_PAINTCLIPBOARD", .T. }, ;
      {    778, "WM_VSCROLLCLIPBOARD", .T. }, ;
      {    779, "WM_SIZECLIPBOARD", .T. }, ;
      {    780, "WM_ASKCBFORMATNAME", .T. }, ;
      {    781, "WM_CHANGECBCHAIN", .T. }, ;
      {    782, "WM_HSCROLLCLIPBOARD", .T. }, ;
      {    783, "WM_QUERYNEWPALETTE", .T. }, ;
      {    784, "WM_PALETTEISCHANGING", .T. }, ;
      {    785, "WM_PALETTECHANGED", .T. }, ;
      {    786, "WM_HOTKEY", .T. }, ;
      {    791, "WM_PRINT", .T. }, ;
      {    792, "WM_PRINTCLIENT", .T. }, ;
      {    793, "WM_APPCOMMAND", .T. }, ;
      {    856, "WM_HANDHELDFIRST", .T. }, ;
      {    863, "WM_HANDHELDLAST", .T. }, ;
      {    864, "WM_AFXFIRST", .T. }, ;
      {    895, "WM_AFXLAST", .T. }, ;
      {    896, "WM_PENWINFIRST", .T. }, ;
      {    897, "WM_RCRESULT", .T. }, ;
      {    898, "WM_HOOKRCRESULT", .T. }, ;
      {    899, "WM_GLOBALRCCHANGE,WM_PENMISCINFO", .T. }, ;
      {    900, "WM_SKB", .T. }, ;
      {    901, "WM_HEDITCTL,WM_PENCTL", .T. }, ;
      {    902, "WM_PENMISC", .T. }, ;
      {    903, "WM_CTLINIT", .T. }, ;
      {    904, "WM_PENEVENT", .T. }, ;
      {    911, "WM_PENWINLAST", .T. }, ;
      {   1024, "DDM_SETFMT,DM_GETDEFID,NIN_SELECT,TBM_GETPOS,WM_PSD_PAGESETUPDLG,WM_USER", .T. }, ;
      {   1025, "CBEM_INSERTITEMA,DDM_DRAW,DM_SETDEFID,HKM_SETHOTKEY,PBM_SETRANGE,RB_INSERTBANDA,SB_SETTEXTA,TB_ENABLEBUTTON,TBM_GETRANGEMIN,TTM_ACTIVATE,WM_CHOOSEFONT_GETLOGFONT,WM_PSD_FULLPAGERECT", .T. }, ;
      {   1026, "CBEM_SETIMAGELIST,DDM_CLOSE,DM_REPOSITION,HKM_GETHOTKEY,PBM_SETPOS,RB_DELETEBAND,SB_GETTEXTA,TB_CHECKBUTTON,TBM_GETRANGEMAX,WM_PSD_MINMARGINRECT", .T. }, ;
      {   1027, "CBEM_GETIMAGELIST,DDM_BEGIN,HKM_SETRULES,PBM_DELTAPOS,RB_GETBARINFO,SB_GETTEXTLENGTHA,TBM_GETTIC,TB_PRESSBUTTON,TTM_SETDELAYTIME,WM_PSD_MARGINRECT", .T. }, ;
      {   1028, "CBEM_GETITEMA,DDM_END,PBM_SETSTEP,RB_SETBARINFO,SB_SETPARTS,TB_HIDEBUTTON,TBM_SETTIC,TTM_ADDTOOLA,WM_PSD_GREEKTEXTRECT", .T. }, ;
      {   1029, "CBEM_SETITEMA,PBM_STEPIT,TB_INDETERMINATE,TBM_SETPOS,TTM_DELTOOLA,WM_PSD_ENVSTAMPRECT", .T. }, ;
      {   1030, "CBEM_GETCOMBOCONTROL,PBM_SETRANGE32,RB_SETBANDINFOA,SB_GETPARTS,TB_MARKBUTTON,TBM_SETRANGE,TTM_NEWTOOLRECTA,WM_PSD_YAFULLPAGERECT", .T. }, ;
      {   1031, "CBEM_GETEDITCONTROL,PBM_GETRANGE,RB_SETPARENT,SB_GETBORDERS,TBM_SETRANGEMIN,TTM_RELAYEVENT", .T. }, ;
      {   1032, "CBEM_SETEXSTYLE,PBM_GETPOS,RB_HITTEST,SB_SETMINHEIGHT,TBM_SETRANGEMAX,TTM_GETTOOLINFOA", .T. }, ;
      {   1033, "CBEM_GETEXSTYLE,CBEM_GETEXTENDEDSTYLE,PBM_SETBARCOLOR,RB_GETRECT,SB_SIMPLE,TB_ISBUTTONENABLED,TBM_CLEARTICS,TTM_SETTOOLINFOA", .T. }, ;
      {   1034, "CBEM_HASEDITCHANGED,RB_INSERTBANDW,SB_GETRECT,TB_ISBUTTONCHECKED,TBM_SETSEL,TTM_HITTESTA,WIZ_QUERYNUMPAGES", .T. }, ;
      {   1035, "CBEM_INSERTITEMW,RB_SETBANDINFOW,SB_SETTEXTW,TB_ISBUTTONPRESSED,TBM_SETSELSTART,TTM_GETTEXTA,WIZ_NEXT", .T. }, ;
      {   1036, "CBEM_SETITEMW,RB_GETBANDCOUNT,SB_GETTEXTLENGTHW,TB_ISBUTTONHIDDEN,TBM_SETSELEND,TTM_UPDATETIPTEXTA,WIZ_PREV", .T. }, ;
      {   1037, "CBEM_GETITEMW,RB_GETROWCOUNT,SB_GETTEXTW,TB_ISBUTTONINDETERMINATE,TTM_GETTOOLCOUNT", .T. }, ;
      {   1038, "CBEM_SETEXTENDEDSTYLE,RB_GETROWHEIGHT,SB_ISSIMPLE,TB_ISBUTTONHIGHLIGHTED,TBM_GETPTICS,TTM_ENUMTOOLSA", .T. }, ;
      {   1039, "SB_SETICON,TBM_GETTICPOS,TTM_GETCURRENTTOOLA", .T. }, ;
      {   1040, "RB_IDTOINDEX,SB_SETTIPTEXTA,TBM_GETNUMTICS,TTM_WINDOWFROMPOINT", .T. }, ;
      {   1041, "RB_GETTOOLTIPS,SB_SETTIPTEXTW,TBM_GETSELSTART,TB_SETSTATE,TTM_TRACKACTIVATE", .T. }, ;
      {   1042, "RB_SETTOOLTIPS,SB_GETTIPTEXTA,TB_GETSTATE,TBM_GETSELEND,TTM_TRACKPOSITION", .T. }, ;
      {   1043, "RB_SETBKCOLOR,SB_GETTIPTEXTW,TB_ADDBITMAP,TBM_CLEARSEL,TTM_SETTIPBKCOLOR", .T. }, ;
      {   1044, "RB_GETBKCOLOR,SB_GETICON,TB_ADDBUTTONSA,TBM_SETTICFREQ,TTM_SETTIPTEXTCOLOR", .T. }, ;
      {   1045, "RB_SETTEXTCOLOR,TB_INSERTBUTTONA,TBM_SETPAGESIZE,TTM_GETDELAYTIME", .T. }, ;
      {   1046, "RB_GETTEXTCOLOR,TB_DELETEBUTTON,TBM_GETPAGESIZE,TTM_GETTIPBKCOLOR", .T. }, ;
      {   1047, "RB_SIZETORECT,TB_GETBUTTON,TBM_SETLINESIZE,TTM_GETTIPTEXTCOLOR", .T. }, ;
      {   1048, "RB_BEGINDRAG,TB_BUTTONCOUNT,TBM_GETLINESIZE,TTM_SETMAXTIPWIDTH", .T. }, ;
      {   1049, "RB_ENDDRAG,TB_COMMANDTOINDEX,TBM_GETTHUMBRECT,TTM_GETMAXTIPWIDTH", .T. }, ;
      {   1050, "RB_DRAGMOVE,TBM_GETCHANNELRECT,TB_SAVERESTOREA,TTM_SETMARGIN", .T. }, ;
      {   1051, "RB_GETBARHEIGHT,TB_CUSTOMIZE,TBM_SETTHUMBLENGTH,TTM_GETMARGIN", .T. }, ;
      {   1052, "RB_GETBANDINFOW,TB_ADDSTRINGA,TBM_GETTHUMBLENGTH,TTM_POP", .T. }, ;
      {   1053, "RB_GETBANDINFOA,TB_GETITEMRECT,TBM_SETTOOLTIPS,TTM_UPDATE", .T. }, ;
      {   1054, "RB_MINIMIZEBAND,TB_BUTTONSTRUCTSIZE,TBM_GETTOOLTIPS,TTM_GETBUBBLESIZE", .T. }, ;
      {   1055, "RB_MAXIMIZEBAND,TBM_SETTIPSIDE,TB_SETBUTTONSIZE,TTM_ADJUSTRECT", .T. }, ;
      {   1056, "TBM_SETBUDDY,TB_SETBITMAPSIZE,TTM_SETTITLEA", .T. }, ;
      {   1057, "MSG_FTS_JUMP_VA,TB_AUTOSIZE,TBM_GETBUDDY,TTM_SETTITLEW", .T. }, ;
      {   1058, "RB_GETBANDBORDERS", .T. }, ;
      {   1059, "MSG_FTS_JUMP_QWORD,RB_SHOWBAND,TB_GETTOOLTIPS", .T. }, ;
      {   1060, "MSG_REINDEX_REQUEST,TB_SETTOOLTIPS", .T. }, ;
      {   1061, "MSG_FTS_WHERE_IS_IT,RB_SETPALETTE,TB_SETPARENT", .T. }, ;
      {   1062, "RB_GETPALETTE", .T. }, ;
      {   1063, "RB_MOVEBAND,TB_SETROWS", .T. }, ;
      {   1064, "TB_GETROWS", .T. }, ;
      {   1065, "TB_GETBITMAPFLAGS", .T. }, ;
      {   1066, "TB_SETCMDID", .T. }, ;
      {   1067, "RB_PUSHCHEVRON,TB_CHANGEBITMAP", .T. }, ;
      {   1068, "TB_GETBITMAP", .T. }, ;
      {   1069, "MSG_GET_DEFFONT,TB_GETBUTTONTEXTA", .T. }, ;
      {   1070, "TB_REPLACEBITMAP", .T. }, ;
      {   1071, "TB_SETINDENT", .T. }, ;
      {   1072, "TB_SETIMAGELIST", .T. }, ;
      {   1073, "TB_GETIMAGELIST", .T. }, ;
      {   1074, "TB_LOADIMAGES,EM_CANPASTE,TTM_ADDTOOLW", .T. }, ;
      {   1075, "EM_DISPLAYBAND,TB_GETRECT,TTM_DELTOOLW", .T. }, ;
      {   1076, "EM_EXGETSEL,TB_SETHOTIMAGELIST,TTM_NEWTOOLRECTW", .T. }, ;
      {   1077, "EM_EXLIMITTEXT,TB_GETHOTIMAGELIST,TTM_GETTOOLINFOW", .T. }, ;
      {   1078, "EM_EXLINEFROMCHAR,TB_SETDISABLEDIMAGELIST,TTM_SETTOOLINFOW", .T. }, ;
      {   1079, "EM_EXSETSEL,TB_GETDISABLEDIMAGELIST,TTM_HITTESTW", .T. }, ;
      {   1080, "EM_FINDTEXT,TB_SETSTYLE,TTM_GETTEXTW", .T. }, ;
      {   1081, "EM_FORMATRANGE,TB_GETSTYLE,TTM_UPDATETIPTEXTW", .T. }, ;
      {   1082, "EM_GETCHARFORMAT,TB_GETBUTTONSIZE,TTM_ENUMTOOLSW", .T. }, ;
      {   1083, "EM_GETEVENTMASK,TB_SETBUTTONWIDTH,TTM_GETCURRENTTOOLW", .T. }, ;
      {   1084, "EM_GETOLEINTERFACE,TB_SETMAXTEXTROWS", .T. }, ;
      {   1085, "EM_GETPARAFORMAT,TB_GETTEXTROWS", .T. }, ;
      {   1086, "EM_GETSELTEXT,TB_GETOBJECT", .T. }, ;
      {   1087, "EM_HIDESELECTION,TB_GETBUTTONINFOW", .T. }, ;
      {   1088, "EM_PASTESPECIAL,TB_SETBUTTONINFOW", .T. }, ;
      {   1089, "EM_REQUESTRESIZE,TB_GETBUTTONINFOA", .T. }, ;
      {   1090, "EM_SELECTIONTYPE,TB_SETBUTTONINFOA", .T. }, ;
      {   1091, "EM_SETBKGNDCOLOR,TB_INSERTBUTTONW", .T. }, ;
      {   1092, "EM_SETCHARFORMAT,TB_ADDBUTTONSW", .T. }, ;
      {   1093, "EM_SETEVENTMASK,TB_HITTEST", .T. }, ;
      {   1094, "EM_SETOLECALLBACK,TB_SETDRAWTEXTFLAGS", .T. }, ;
      {   1095, "EM_SETPARAFORMAT,TB_GETHOTITEM", .T. }, ;
      {   1096, "EM_SETTARGETDEVICE,TB_SETHOTITEM", .T. }, ;
      {   1097, "EM_STREAMIN,TB_SETANCHORHIGHLIGHT", .T. }, ;
      {   1098, "EM_STREAMOUT,TB_GETANCHORHIGHLIGHT", .T. }, ;
      {   1099, "EM_GETTEXTRANGE,TB_GETBUTTONTEXTW", .T. }, ;
      {   1100, "EM_FINDWORDBREAK,TB_SAVERESTOREW", .T. }, ;
      {   1101, "EM_SETOPTIONS,TB_ADDSTRINGW", .T. }, ;
      {   1102, "EM_GETOPTIONS,TB_MAPACCELERATORA", .T. }, ;
      {   1103, "EM_FINDTEXTEX,TB_GETINSERTMARK", .T. }, ;
      {   1104, "EM_GETWORDBREAKPROCEX,TB_SETINSERTMARK", .T. }, ;
      {   1105, "EM_SETWORDBREAKPROCEX,TB_INSERTMARKHITTEST", .T. }, ;
      {   1106, "EM_SETUNDOLIMIT,TB_MOVEBUTTON", .T. }, ;
      {   1107, "TB_GETMAXSIZE", .T. }, ;
      {   1108, "EM_REDO,TB_SETEXTENDEDSTYLE", .T. }, ;
      {   1109, "EM_CANREDO,TB_GETEXTENDEDSTYLE", .T. }, ;
      {   1110, "EM_GETUNDONAME,TB_GETPADDING", .T. }, ;
      {   1111, "EM_GETREDONAME,TB_SETPADDING", .T. }, ;
      {   1112, "EM_STOPGROUPTYPING,TB_SETINSERTMARKCOLOR", .T. }, ;
      {   1113, "EM_SETTEXTMODE,TB_GETINSERTMARKCOLOR", .T. }, ;
      {   1114, "EM_GETTEXTMODE,TB_MAPACCELERATORW", .T. }, ;
      {   1115, "EM_AUTOURLDETECT,TB_GETSTRINGW", .T. }, ;
      {   1116, "EM_GETAUTOURLDETECT,TB_GETSTRINGA", .T. }, ;
      {   1117, "EM_SETPALETTE", .T. }, ;
      {   1118, "EM_GETTEXTEX", .T. }, ;
      {   1119, "EM_GETTEXTLENGTHEX", .T. }, ;
      {   1120, "EM_SHOWSCROLLBAR", .T. }, ;
      {   1121, "EM_SETTEXTEX", .T. }, ;
      {   1123, "TAPI_REPLY", .T. }, ;
      {   1124, "ACM_OPENA,BFFM_SETSTATUSTEXTA,CDM_FIRST,CDM_GETSPEC,EM_SETPUNCTUATION,IPM_CLEARADDRESS,WM_CAP_UNICODE_START", .T. }, ;
      {   1125, "ACM_PLAY,BFFM_ENABLEOK,CDM_GETFILEPATH,EM_GETPUNCTUATION,IPM_SETADDRESS,PSM_SETCURSEL,UDM_SETRANGE,WM_CHOOSEFONT_SETLOGFONT", .T. }, ;
      {   1126, "ACM_STOP,BFFM_SETSELECTIONA,CDM_GETFOLDERPATH,EM_SETWORDWRAPMODE,IPM_GETADDRESS,PSM_REMOVEPAGE,UDM_GETRANGE,WM_CAP_SET_CALLBACK_ERRORW,WM_CHOOSEFONT_SETFLAGS", .T. }, ;
      {   1127, "ACM_OPENW,BFFM_SETSELECTIONW,CDM_GETFOLDERIDLIST,EM_GETWORDWRAPMODE,IPM_SETRANGE,PSM_ADDPAGE,UDM_SETPOS,WM_CAP_SET_CALLBACK_STATUSW", .T. }, ;
      {   1128, "BFFM_SETSTATUSTEXTW,CDM_SETCONTROLTEXT,EM_SETIMECOLOR,IPM_SETFOCUS,PSM_CHANGED,UDM_GETPOS", .T. }, ;
      {   1129, "CDM_HIDECONTROL,EM_GETIMECOLOR,IPM_ISBLANK,PSM_RESTARTWINDOWS,UDM_SETBUDDY", .T. }, ;
      {   1130, "CDM_SETDEFEXT,EM_SETIMEOPTIONS,PSM_REBOOTSYSTEM,UDM_GETBUDDY", .T. }, ;
      {   1131, "EM_GETIMEOPTIONS,PSM_CANCELTOCLOSE,UDM_SETACCEL", .T. }, ;
      {   1132, "EM_CONVPOSITION,EM_CONVPOSITION,PSM_QUERYSIBLINGS,UDM_GETACCEL", .T. }, ;
      {   1133, "MCIWNDM_GETZOOM,PSM_UNCHANGED,UDM_SETBASE", .T. }, ;
      {   1134, "PSM_APPLY,UDM_GETBASE", .T. }, ;
      {   1135, "PSM_SETTITLEA,UDM_SETRANGE32", .T. }, ;
      {   1136, "PSM_SETWIZBUTTONS,UDM_GETRANGE32,WM_CAP_DRIVER_GET_NAMEW", .T. }, ;
      {   1137, "PSM_PRESSBUTTON,UDM_SETPOS32,WM_CAP_DRIVER_GET_VERSIONW", .T. }, ;
      {   1138, "PSM_SETCURSELID,UDM_GETPOS32", .T. }, ;
      {   1139, "PSM_SETFINISHTEXTA", .T. }, ;
      {   1140, "PSM_GETTABCONTROL", .T. }, ;
      {   1141, "PSM_ISDIALOGMESSAGE", .T. }, ;
      {   1142, "MCIWNDM_REALIZE,PSM_GETCURRENTPAGEHWND", .T. }, ;
      {   1143, "MCIWNDM_SETTIMEFORMATA,PSM_INSERTPAGE", .T. }, ;
      {   1144, "EM_SETLANGOPTIONS,MCIWNDM_GETTIMEFORMATA,PSM_SETTITLEW,WM_CAP_FILE_SET_CAPTURE_FILEW", .T. }, ;
      {   1145, "EM_GETLANGOPTIONS,MCIWNDM_VALIDATEMEDIA,PSM_SETFINISHTEXTW,WM_CAP_FILE_GET_CAPTURE_FILEW", .T. }, ;
      {   1146, "EM_GETIMECOMPMODE", .T. }, ;
      {   1147, "EM_FINDTEXTW,MCIWNDM_PLAYTO,WM_CAP_FILE_SAVEASW", .T. }, ;
      {   1148, "EM_FINDTEXTEXW,MCIWNDM_GETFILENAMEA", .T. }, ;
      {   1149, "EM_RECONVERSION,MCIWNDM_GETDEVICEA,PSM_SETHEADERTITLEA,WM_CAP_FILE_SAVEDIBW", .T. }, ;
      {   1150, "EM_SETIMEMODEBIAS,MCIWNDM_GETPALETTE,PSM_SETHEADERTITLEW", .T. }, ;
      {   1151, "EM_GETIMEMODEBIAS,MCIWNDM_SETPALETTE,PSM_SETHEADERSUBTITLEA", .T. }, ;
      {   1152, "MCIWNDM_GETERRORA,PSM_SETHEADERSUBTITLEW", .T. }, ;
      {   1153, "PSM_HWNDTOINDEX", .T. }, ;
      {   1154, "PSM_INDEXTOHWND", .T. }, ;
      {   1155, "MCIWNDM_SETINACTIVETIMER,PSM_PAGETOINDEX", .T. }, ;
      {   1156, "PSM_INDEXTOPAGE", .T. }, ;
      {   1157, "DL_BEGINDRAG,MCIWNDM_GETINACTIVETIMER,PSM_IDTOINDEX", .T. }, ;
      {   1158, "DL_DRAGGING,PSM_INDEXTOID", .T. }, ;
      {   1159, "DL_DROPPED,PSM_GETRESULT", .T. }, ;
      {   1160, "DL_CANCELDRAG,PSM_RECALCPAGESIZES", .T. }, ;
      {   1164, "MCIWNDM_GET_SOURCE", .T. }, ;
      {   1165, "MCIWNDM_PUT_SOURCE", .T. }, ;
      {   1166, "MCIWNDM_GET_DEST", .T. }, ;
      {   1167, "MCIWNDM_PUT_DEST", .T. }, ;
      {   1168, "MCIWNDM_CAN_PLAY", .T. }, ;
      {   1169, "MCIWNDM_CAN_WINDOW", .T. }, ;
      {   1170, "MCIWNDM_CAN_RECORD", .T. }, ;
      {   1171, "MCIWNDM_CAN_SAVE", .T. }, ;
      {   1172, "MCIWNDM_CAN_EJECT", .T. }, ;
      {   1173, "MCIWNDM_CAN_CONFIG", .T. }, ;
      {   1174, "IE_GETINK,IE_MSGFIRST,MCIWNDM_PALETTEKICK", .T. }, ;
      {   1175, "IE_SETINK", .T. }, ;
      {   1176, "IE_GETPENTIP", .T. }, ;
      {   1177, "IE_SETPENTIP", .T. }, ;
      {   1178, "IE_GETERASERTIP", .T. }, ;
      {   1179, "IE_SETERASERTIP", .T. }, ;
      {   1180, "IE_GETBKGND", .T. }, ;
      {   1181, "IE_SETBKGND", .T. }, ;
      {   1182, "IE_GETGRIDORIGIN", .T. }, ;
      {   1183, "IE_SETGRIDORIGIN", .T. }, ;
      {   1184, "IE_GETGRIDPEN", .T. }, ;
      {   1185, "IE_SETGRIDPEN", .T. }, ;
      {   1186, "IE_GETGRIDSIZE", .T. }, ;
      {   1187, "IE_SETGRIDSIZE", .T. }, ;
      {   1188, "IE_GETMODE", .T. }, ;
      {   1189, "IE_SETMODE", .T. }, ;
      {   1190, "IE_GETINKRECT,WM_CAP_SET_MCI_DEVICEW", .T. }, ;
      {   1191, "WM_CAP_GET_MCI_DEVICEW", .T. }, ;
      {   1204, "WM_CAP_PAL_OPENW", .T. }, ;
      {   1205, "WM_CAP_PAL_SAVEW", .T. }, ;
      {   1208, "IE_GETAPPDATA", .T. }, ;
      {   1209, "IE_SETAPPDATA", .T. }, ;
      {   1210, "IE_GETDRAWOPTS", .T. }, ;
      {   1211, "IE_SETDRAWOPTS", .T. }, ;
      {   1212, "IE_GETFORMAT", .T. }, ;
      {   1213, "IE_SETFORMAT", .T. }, ;
      {   1214, "IE_GETINKINPUT", .T. }, ;
      {   1215, "IE_SETINKINPUT", .T. }, ;
      {   1216, "IE_GETNOTIFY", .T. }, ;
      {   1217, "IE_SETNOTIFY", .T. }, ;
      {   1218, "IE_GETRECOG", .T. }, ;
      {   1219, "IE_SETRECOG", .T. }, ;
      {   1220, "IE_GETSECURITY", .T. }, ;
      {   1221, "IE_SETSECURITY", .T. }, ;
      {   1222, "IE_GETSEL", .T. }, ;
      {   1223, "IE_SETSEL", .T. }, ;
      {   1224, "CDM_LAST,EM_SETBIDIOPTIONS,IE_DOCOMMAND,MCIWNDM_NOTIFYMODE", .T. }, ;
      {   1225, "EM_GETBIDIOPTIONS,IE_GETCOMMAND", .T. }, ;
      {   1226, "EM_SETTYPOGRAPHYOPTIONS,IE_GETCOUNT", .T. }, ;
      {   1227, "EM_GETTYPOGRAPHYOPTIONS,IE_GETGESTURE,MCIWNDM_NOTIFYMEDIA", .T. }, ;
      {   1228, "EM_SETEDITSTYLE,IE_GETMENU", .T. }, ;
      {   1229, "EM_GETEDITSTYLE,IE_GETPAINTDC,MCIWNDM_NOTIFYERROR", .T. }, ;
      {   1230, "IE_GETPDEVENT", .T. }, ;
      {   1231, "IE_GETSELCOUNT", .T. }, ;
      {   1232, "IE_GETSELITEMS", .T. }, ;
      {   1233, "IE_GETSTYLE", .T. }, ;
      {   1243, "MCIWNDM_SETTIMEFORMATW", .T. }, ;
      {   1244, "EM_OUTLINE,MCIWNDM_GETTIMEFORMATW", .T. }, ;
      {   1245, "EM_GETSCROLLPOS", .T. }, ;
      {   1246, "EM_SETSCROLLPOS,EM_SETSCROLLPOS", .T. }, ;
      {   1247, "EM_SETFONTSIZE", .T. }, ;
      {   1248, "EM_GETZOOM,MCIWNDM_GETFILENAMEW", .T. }, ;
      {   1249, "EM_SETZOOM,MCIWNDM_GETDEVICEW", .T. }, ;
      {   1250, "EM_GETVIEWKIND", .T. }, ;
      {   1251, "EM_SETVIEWKIND", .T. }, ;
      {   1252, "EM_GETPAGE,MCIWNDM_GETERRORW", .T. }, ;
      {   1253, "EM_SETPAGE", .T. }, ;
      {   1254, "EM_GETHYPHENATEINFO", .T. }, ;
      {   1255, "EM_SETHYPHENATEINFO", .T. }, ;
      {   1259, "EM_GETPAGEROTATE", .T. }, ;
      {   1260, "EM_SETPAGEROTATE", .T. }, ;
      {   1261, "EM_GETCTFMODEBIAS", .T. }, ;
      {   1262, "EM_SETCTFMODEBIAS", .T. }, ;
      {   1264, "EM_GETCTFOPENSTATUS", .T. }, ;
      {   1265, "EM_SETCTFOPENSTATUS", .T. }, ;
      {   1266, "EM_GETIMECOMPTEXT", .T. }, ;
      {   1267, "EM_ISIME", .T. }, ;
      {   1268, "EM_GETIMEPROPERTY", .T. }, ;
      {   1293, "EM_GETQUERYRTFOBJ", .T. }, ;
      {   1294, "EM_SETQUERYRTFOBJ", .T. }, ;
      {   1536, "FM_GETFOCUS", .T. }, ;
      {   1537, "FM_GETDRIVEINFOA", .T. }, ;
      {   1538, "FM_GETSELCOUNT", .T. }, ;
      {   1539, "FM_GETSELCOUNTLFN", .T. }, ;
      {   1540, "FM_GETFILESELA", .T. }, ;
      {   1541, "FM_GETFILESELLFNA", .T. }, ;
      {   1542, "FM_REFRESH_WINDOWS", .T. }, ;
      {   1543, "FM_RELOAD_EXTENSIONS", .T. }, ;
      {   1553, "FM_GETDRIVEINFOW", .T. }, ;
      {   1556, "FM_GETFILESELW", .T. }, ;
      {   1557, "FM_GETFILESELLFNW", .T. }, ;
      {   1625, "WLX_WM_SAS", .T. }, ;
      {   2024, "SM_GETSELCOUNT,UM_GETSELCOUNT,WM_CPL_LAUNCH", .T. }, ;
      {   2025, "SM_GETSERVERSELA,UM_GETUSERSELA,WM_CPL_LAUNCHED", .T. }, ;
      {   2026, "SM_GETSERVERSELW,UM_GETUSERSELW", .T. }, ;
      {   2027, "SM_GETCURFOCUSA,UM_GETGROUPSELA", .T. }, ;
      {   2028, "SM_GETCURFOCUSW,UM_GETGROUPSELW", .T. }, ;
      {   2029, "SM_GETOPTIONS,UM_GETCURFOCUSA", .T. }, ;
      {   2030, "UM_GETCURFOCUSW", .T. }, ;
      {   2031, "UM_GETOPTIONS", .T. }, ;
      {   2032, "UM_GETOPTIONS2", .T. }, ;
      {   4096, "LVM_FIRST,LVM_GETBKCOLOR", .T. }, ;
      {   4097, "LVM_SETBKCOLOR", .T. }, ;
      {   4098, "LVM_GETIMAGELIST", .T. }, ;
      {   4099, "LVM_SETIMAGELIST", .T. }, ;
      {   4100, "LVM_GETITEMCOUNT", .T. }, ;
      {   4101, "LVM_GETITEMA", .T. }, ;
      {   4102, "LVM_SETITEMA", .T. }, ;
      {   4103, "LVM_INSERTITEMA", .T. }, ;
      {   4104, "LVM_DELETEITEM", .T. }, ;
      {   4105, "LVM_DELETEALLITEMS", .T. }, ;
      {   4106, "LVM_GETCALLBACKMASK", .T. }, ;
      {   4107, "LVM_SETCALLBACKMASK", .T. }, ;
      {   4108, "LVM_GETNEXTITEM", .T. }, ;
      {   4109, "LVM_FINDITEMA", .T. }, ;
      {   4110, "LVM_GETITEMRECT", .T. }, ;
      {   4111, "LVM_SETITEMPOSITION", .T. }, ;
      {   4112, "LVM_GETITEMPOSITION", .T. }, ;
      {   4113, "LVM_GETSTRINGWIDTHA", .T. }, ;
      {   4114, "LVM_HITTEST", .T. }, ;
      {   4115, "LVM_ENSUREVISIBLE", .T. }, ;
      {   4116, "LVM_SCROLL", .T. }, ;
      {   4117, "LVM_REDRAWITEMS", .T. }, ;
      {   4118, "LVM_ARRANGE", .T. }, ;
      {   4119, "LVM_EDITLABELA", .T. }, ;
      {   4120, "LVM_GETEDITCONTROL", .T. }, ;
      {   4121, "LVM_GETCOLUMNA", .T. }, ;
      {   4122, "LVM_SETCOLUMNA", .T. }, ;
      {   4123, "LVM_INSERTCOLUMNA", .T. }, ;
      {   4124, "LVM_DELETECOLUMN", .T. }, ;
      {   4125, "LVM_GETCOLUMNWIDTH", .T. }, ;
      {   4126, "LVM_SETCOLUMNWIDTH", .T. }, ;
      {   4127, "LVM_GETHEADER", .T. }, ;
      {   4129, "LVM_CREATEDRAGIMAGE", .T. }, ;
      {   4130, "LVM_GETVIEWRECT", .T. }, ;
      {   4131, "LVM_GETTEXTCOLOR", .T. }, ;
      {   4132, "LVM_SETTEXTCOLOR", .T. }, ;
      {   4133, "LVM_GETTEXTBKCOLOR", .T. }, ;
      {   4134, "LVM_SETTEXTBKCOLOR", .T. }, ;
      {   4135, "LVM_GETTOPINDEX", .T. }, ;
      {   4136, "LVM_GETCOUNTPERPAGE", .T. }, ;
      {   4137, "LVM_GETORIGIN", .T. }, ;
      {   4138, "LVM_UPDATE", .T. }, ;
      {   4139, "LVM_SETITEMSTATE", .T. }, ;
      {   4140, "LVM_GETITEMSTATE", .T. }, ;
      {   4141, "LVM_GETITEMTEXTA", .T. }, ;
      {   4142, "LVM_SETITEMTEXTA", .T. }, ;
      {   4143, "LVM_SETITEMCOUNT", .T. }, ;
      {   4144, "LVM_SORTITEMS", .T. }, ;
      {   4145, "LVM_SETITEMPOSITION32", .T. }, ;
      {   4146, "LVM_GETSELECTEDCOUNT", .T. }, ;
      {   4147, "LVM_GETITEMSPACING", .T. }, ;
      {   4148, "LVM_GETISEARCHSTRINGA", .T. }, ;
      {   4149, "LVM_SETICONSPACING", .T. }, ;
      {   4150, "LVM_SETEXTENDEDLISTVIEWSTYLE", .T. }, ;
      {   4151, "LVM_GETEXTENDEDLISTVIEWSTYLE", .T. }, ;
      {   4152, "LVM_GETSUBITEMRECT", .T. }, ;
      {   4153, "LVM_SUBITEMHITTEST", .T. }, ;
      {   4154, "LVM_SETCOLUMNORDERARRAY", .T. }, ;
      {   4155, "LVM_GETCOLUMNORDERARRAY", .T. }, ;
      {   4156, "LVM_SETHOTITEM", .T. }, ;
      {   4157, "LVM_GETHOTITEM", .T. }, ;
      {   4158, "LVM_SETHOTCURSOR", .T. }, ;
      {   4159, "LVM_GETHOTCURSOR", .T. }, ;
      {   4160, "LVM_APPROXIMATEVIEWRECT", .T. }, ;
      {   4161, "LVM_SETWORKAREAS", .T. }, ;
      {   4162, "LVM_GETSELECTIONMARK", .T. }, ;
      {   4163, "LVM_SETSELECTIONMARK", .T. }, ;
      {   4164, "LVM_SETBKIMAGEA", .T. }, ;
      {   4165, "LVM_GETBKIMAGEA", .T. }, ;
      {   4166, "LVM_GETWORKAREAS", .T. }, ;
      {   4167, "LVM_SETHOVERTIME", .T. }, ;
      {   4168, "LVM_GETHOVERTIME", .T. }, ;
      {   4169, "LVM_GETNUMBEROFWORKAREAS", .T. }, ;
      {   4170, "LVM_SETTOOLTIPS", .T. }, ;
      {   4171, "LVM_GETITEMW", .T. }, ;
      {   4172, "LVM_SETITEMW", .T. }, ;
      {   4173, "LVM_INSERTITEMW", .T. }, ;
      {   4174, "LVM_GETTOOLTIPS", .T. }, ;
      {   4179, "LVM_FINDITEMW", .T. }, ;
      {   4183, "LVM_GETSTRINGWIDTHW", .T. }, ;
      {   4191, "LVM_GETCOLUMNW", .T. }, ;
      {   4192, "LVM_SETCOLUMNW", .T. }, ;
      {   4193, "LVM_INSERTCOLUMNW", .T. }, ;
      {   4211, "LVM_GETITEMTEXTW", .T. }, ;
      {   4212, "LVM_SETITEMTEXTW", .T. }, ;
      {   4213, "LVM_GETISEARCHSTRINGW", .T. }, ;
      {   4214, "LVM_EDITLABELW", .T. }, ;
      {   4235, "LVM_GETBKIMAGEW", .T. }, ;
      {   4236, "LVM_SETSELECTEDCOLUMN", .T. }, ;
      {   4237, "LVM_SETTILEWIDTH", .T. }, ;
      {   4238, "LVM_SETVIEW", .T. }, ;
      {   4239, "LVM_GETVIEW", .T. }, ;
      {   4241, "LVM_INSERTGROUP", .T. }, ;
      {   4243, "LVM_SETGROUPINFO", .T. }, ;
      {   4245, "LVM_GETGROUPINFO", .T. }, ;
      {   4246, "LVM_REMOVEGROUP", .T. }, ;
      {   4247, "LVM_MOVEGROUP", .T. }, ;
      {   4250, "LVM_MOVEITEMTOGROUP", .T. }, ;
      {   4251, "LVM_SETGROUPMETRICS", .T. }, ;
      {   4252, "LVM_GETGROUPMETRICS", .T. }, ;
      {   4253, "LVM_ENABLEGROUPVIEW", .T. }, ;
      {   4254, "LVM_SORTGROUPS", .T. }, ;
      {   4255, "LVM_INSERTGROUPSORTED", .T. }, ;
      {   4256, "LVM_REMOVEALLGROUPS", .T. }, ;
      {   4257, "LVM_HASGROUP", .T. }, ;
      {   4258, "LVM_SETTILEVIEWINFO", .T. }, ;
      {   4259, "LVM_GETTILEVIEWINFO", .T. }, ;
      {   4260, "LVM_SETTILEINFO", .T. }, ;
      {   4261, "LVM_GETTILEINFO", .T. }, ;
      {   4262, "LVM_SETINSERTMARK", .T. }, ;
      {   4263, "LVM_GETINSERTMARK", .T. }, ;
      {   4264, "LVM_INSERTMARKHITTEST", .T. }, ;
      {   4265, "LVM_GETINSERTMARKRECT", .T. }, ;
      {   4266, "LVM_SETINSERTMARKCOLOR", .T. }, ;
      {   4267, "LVM_GETINSERTMARKCOLOR", .T. }, ;
      {   4269, "LVM_SETINFOTIP", .T. }, ;
      {   4270, "LVM_GETSELECTEDCOLUMN", .T. }, ;
      {   4271, "LVM_ISGROUPVIEWENABLED", .T. }, ;
      {   4272, "LVM_GETOUTLINECOLOR", .T. }, ;
      {   4273, "LVM_SETOUTLINECOLOR", .T. }, ;
      {   4275, "LVM_CANCELEDITLABEL", .T. }, ;
      {   4276, "LVM_MAPINDEXTOID", .T. }, ;
      {   4277, "LVM_MAPIDTOINDEX", .T. }, ;
      {   4278, "LVM_ISITEMVISIBLE", .T. }, ;
      {   8192, "OCM__BASE", .T. }, ;
      {   8197, "LVM_SETUNICODEFORMAT", .T. }, ;
      {   8198, "LVM_GETUNICODEFORMAT", .T. }, ;
      {   8217, "OCM_CTLCOLOR", .T. }, ;
      {   8235, "OCM_DRAWITEM", .T. }, ;
      {   8236, "OCM_MEASUREITEM", .T. }, ;
      {   8237, "OCM_DELETEITEM", .T. }, ;
      {   8238, "OCM_VKEYTOITEM", .T. }, ;
      {   8239, "OCM_CHARTOITEM", .T. }, ;
      {   8249, "OCM_COMPAREITEM", .T. }, ;
      {   8270, "OCM_NOTIFY", .T. }, ;
      {   8465, "OCM_COMMAND", .T. }, ;
      {   8468, "OCM_HSCROLL", .T. }, ;
      {   8469, "OCM_VSCROLL", .T. }, ;
      {   8498, "OCM_CTLCOLORMSGBOX", .T. }, ;
      {   8499, "OCM_CTLCOLOREDIT", .T. }, ;
      {   8500, "OCM_CTLCOLORLISTBOX", .T. }, ;
      {   8501, "OCM_CTLCOLORBTN", .T. }, ;
      {   8502, "OCM_CTLCOLORDLG", .T. }, ;
      {   8503, "OCM_CTLCOLORSCROLLBAR", .T. }, ;
      {   8504, "OCM_CTLCOLORSTATIC", .T. }, ;
      {   8720, "OCM_PARENTNOTIFY", .T. }, ;
      {  32768, "WM_APP", .T. }, ;
      {  52429, "WM_RASDIALEVENT", .T. } }

   RETURN aMsgList
O que fiz agora foi definir quais os eventos que NÃO interessam, e o resto faz log.

Código: Selecionar todos

STATIC FUNCTION WriteLogWndProc( nEvent, cWhere, nControlID )

   LOCAL xEvent := "Unknown", xLogFile := "HB_OUT.LOG", xText, hFileOutput, nPos
   LOCAL aWMList := WMList()

   nPos := hb_ASCan( aWMList, nEvent )
   IF nPos != 0
      IF ! aWMList[ nPos, 3 ]
         RETURN Nil
      ENDIF
      xEvent := aWMList[ nPos, 2 ]
   ENDIF
   nControlId := iif( HB_ISNUMERIC( nControlId ), nControlId, -1 )
   xText := Time() + " " + cWhere + " " + Str( nControlId, 6 ) + " " + Str( nEvent, 6 ) + " " + xEvent
   IF ! File( xLogFile )
      hFileOutput := fCreate( xLogFile )
      fClose( hFileOutput )
   ENDIF
   hFileOutput := fOpen( xLogFile, 1 )
   fSeek( hFileOutput, 0, 2 )
   fWrite( hFileOutput, xText + HB_EOL() )
   fClose( hFileOutput )

   RETURN Nil
O objetivo é capturar o clique do mouse, pra ver em qual evento se encaixa, apesar que provavelmente é WM_COMMAND ou WM_NOTIFY.

Button personalizado

Enviado: 29 Out 2020 13:53
por JoséQuintas
Não deu.
Vai ter que ser algum ownerdraw.

Código: Selecionar todos

13:49:52 tstControl STATIC   5000     12 WM_SETTEXT
13:49:52 tstControl STATIC   5000     12 WM_SETTEXT
13:49:54 tstControl STATIC   5000     12 WM_SETTEXT

Button personalizado

Enviado: 29 Out 2020 17:06
por JoséQuintas
Resolvido.
Basta usar ícone com o estilo SS_NOTIFY na janela.

Button personalizado

Enviado: 29 Out 2020 23:12
por JoséQuintas
icon.png
Consegui o ícone com funcionamento igual ao button, foi adicionar estilo SS_NOTIFY.

Mas falta o tooltip, não sei se em controle STATIC isso pode ser feito, ou se obrigatoriamente vai precisar ser um controle totalmente personalizado.

Button personalizado

Enviado: 30 Out 2020 20:42
por JoséQuintas
Eba.....
Agora com tooltip....
Na prática o NOTIFY já tinha resolvido, mas eu só tinha colocado texto pra tooltip no button.
static.png