The message means a notification issued by Windows to tell the application a matter. For example, click the mouse, change the window size, press a key on the keyboard to send Windows to your application.
The message itself is passed to the application as a record, and this record contains the type of message and other information. For example, for messages generated by clicking on the mouse, this record contains the coordinates when clicking the mouse. This record type is called TMSG, which is declared in the Windows unit:
Type
TMSG = Packed Record
HWND: hwnd; // window handle
Message: uint; // Message constant identifier
WPARAM: WPARAM; / / 32-bit message Specific additional information
LPARAM: LPARAM; / / 32-bit message Specific additional information
Time: DWORD; // Message time
PT: tpoint; // Message Mouse position
END;
What is there in the news?
Do you feel that the information in a message record is like Greek? If this is the case, then take a look at the explanation below: HWND 32-bit window handle. The window can be any type of screen object because Win32 can maintain most
The handle of the object (window, dialog, buttons, edit box, etc.). Message is used to distinguish constant values for other messages, which can be predefined in the Windows unit,
Can be a custom constant.
WPARAM is usually a constant value related to messages or a handle of a window or control.
LPARAM is usually a pointer to data in memory. Because WPARAM, LPARAM and POIIters are 32-bit, they can be converted between them.
WM_NULL = 0000 //
WM_CREATE = $ 0001 // Application creates a window
WM_DESTROY = $ 0002 // A window is destroyed
WM_MOVE = $ 0003 // Mobile a window
WM_SIZE = $ 0005 // Change the size of a window
WM_ACTIVATE = $ 0006 // A window is activated or lost;
WM_SETFOCUS = $ 0007 // After getting the focus
WM_KILLFOCUS = $ 0008 // lost focus
WM_ENABLE = $ 000A / / Change Enable Status
WM_SETREDRAW = 000B // Set whether the window can be redrawn
WM_SETTEXT = 000c // The application sends this message to set the text of a window
WM_GETTEXT = $ 000D // application sends this message to copy the text to the buffer corresponding to the window
WM_GETTEXTLENGTH = $ 000E // Get the length of text related to one window (not including empty characters)
WM_PAINT = $ 000f // Requires a window to call yourself
WM_CLOSE = $ 0010 // Send a signal when a window or application is turned off
WM_QUERYENDSESSION = $ 0011 // When the user selects the end dialog or the program calls the exitwindows function
Wm_quit = $ 0012 // Used to end the program run or when the program calls postquitMessage function
WM_QUERYOPEN = $ 0013 // Sends this message to an icon when the user window recovers the previous size position.
WM_ERASEBKGND = $ 0014 // When the window background must be erased (case the window changes the size)
WM_SYSCOLORCHANGE = $ 0015 // Send this message to all top windows when the system color changes
WM_ENDSESSION = $ 0016 // After the system process issues a WM_QueryEndSession message, this message is sent to the application, informs it to end, WM_SYSTEMERROR = $ 0017 //
WM_SHOWWINDOW = 0018 // When hidden or display window is sent to this message to this window
WM_ACTIVATEAPP = $ 001c // Send this message Which window is activated, which is an inactive;
WM_FONTCHANGE = $ 001D // Send this message to all top windows when the system's font resource library changes
WM_TIMECHANGE = $ 001E // Send this message to all top windows when the system time changes
WM_CANCELMODE = $ 001F // Send this message to cancel some of the ongoing touch state (operation)
WM_SETCURSOR = $ 0020 // If the mouse causes the cursor to move in a window and the mouse input is not captured, send a message to a window.
WM_MouseActivate = $ 0021 // When the cursor is in a non-active window, the user is in pressing a key in the mouse to send this message to the current window.
WM_CHILDACTIVATE = 0022 // Send this message to the MDI sub-window When the user clicks on this window, or when the window is activated, moved, change the size
WM_QUEUESYNC = $ 0023 // This message is sent by the computer-based training program, separating the user input message via the HOOK program of WH_Journalpalyback
WM_GETMINMAXINFO = $ 0024 // This message is sent to the window When it will change the size or position;
WM_PaintICON = 0026 // Send to minimization window When it icon will be edited
WM_ICONERASEBKGND = $ 0027 // This message is sent to a minimized window, only when it is drawn, it must be redrawn
WM_NEXTDLGCTL = $ 0028 // Send this message to a dialog program to change the focus position
WM_SPOOLERSTATUS = $ 002A / / Whenever the print management queue adds or decreases this message when a job
WM_DRAWITEM = $ 002B // When the visual appearance of Button, ComboBox, ListBox, send this message to the owner of these empty parts
WM_MEASUREITEM = 002C // When Button, Combo Box, List Box, List View Control, or Menu Item is created, send this message to the owner of the control
WM_DELETEITEM = $ 002D // When the list box or Combo Box is destroyed or when some item is removed through lb_deleteString, lb_resetcontent, cb_deleteString, or cb_resetcontent message
WM_VKEYTOITEM = $ 002e // This message has a LBS_WANTKEYBOARDINPUT style to the owner of it to respond to WM_KeyDown messages
WM_CHARTOITEM = $ 002F // This message is sent to his owner by a list box of LBS_WANTKEYBOARDINPUT style to respond to WM_CHAR messages
WM_SETFONT = 0030 // When the text is drawn, the program sends this message to get the color to use.
WM_GETFONT = 0031 // Application Send this message to get the current control to draw the text
WM_SETHOTKEY = 0032 // Application Send this message to let a window associated with a hotkey
WM_GETHOTKEY = 0033 // application sends this message to determine if the hotkey is associated with a window
WM_QUERYDRAGICON = $ 0037 // This message is sent to the minimization window, when this window will be dragged and dropped, the application can return an icon or cursor, when the user drags and drop icon, the system shows this icon Or cursor
WM_CompareItem = 0039 / / Send this message to determine the relative position of the new item of ComboBox or Listbox
WM_GETOBJECT = $ 003D // wm_compacting = $ 0041 // Show memory already
WM_WINDOWPOSCHANGING = $ 0046 // Send this message to the size and location of the window will be changed to call the SetWindowPos function or other window management functions
WM_WINDOWPOSCHANGED = $ 0047 // Send this message to the size and location of the window have been changed, call the SetWindowPos function or other window management functions.
WM_POWER = $ 0048 // (for 16-bit Windows) When the system will send this message when the system will enter the pause state
WM_COPYDATA = 004A // Send this message when an application passes data to another application
WM_CANCELJOURNAL = $ 004B // Submit this message to the program when a user cancels the program log activation status
WM_NOTIFY = $ 004e // Send this message to its parent window when an event of a control has occurred or this control needs to get some information
WM_INPUTLANGCHANGEREQUEST = 0050 // When the user selects a certain input language, or the hotkey change in the language
WM_INPUTLANGCHANGE = $ 0051 // When the platform has been changed, this message is sent to the most affected top window.
WM_TCARD = $ 0052 // Send this message to the application when the program has initialized the Windows Help routine
WM_HELP = $ 0053 // This message displays the user presses F1. If a menu is activated, send this message and this window is associated with the menu, otherwise
Send to a focus window, if there is no focus, you send this message to the currently activated window.
WM_USERCHANGED = $ 0054 // Send this message to all windows when the user has already logged in or exits, when the user logs in or exits, the system is updated
Setting information, send this message immediately when the user update settings;
WM_NOTIFORMAT = 0055 // Public control, custom control, and their parent window to determine that the control is using ANSI or Unicode structure
In the WM_NOTIFY message, use this control to communicate with each control with its parent controls
WM_CONTEXTMENU = $ 007B // Send this message to this window when you click on the right button in a window.
WM_StyleChanging = 007c // When the calling setWindowlong function will change this message to that message when the style will change one or more windows.
WM_StyleChanged = 007D // When the style of the setWindowlong function is called after one or more windows, this message is sent to that window.
WM_DISPLAYCHANGE = $ 007E // Send this message to all windows when the resolution of the display changes
WM_GETICON = $ 007F // This message is sent to a window to return a handle of a large icon or a small icon with a window;
WM_SETICON = 0080 // Program Send this message allows a new large icon or small icon to associate with a window;
WM_NCCREATE = 0081 // This message is sent before the WM_CREATE message is sent when a window is created first.
WM_NCDESTROY = 0082 // This message notifies a window, non-customer area is destroying WM_NCCALCSIZE = 0083 // Send this message when a customer area must be accounted
WM_NCHITTEST = 0084 // Move mouse, hold down or release mouse
WM_NCPAINT = $ 0085 // The program sends this message to a window When it (window) framework must be drawn;
WM_NCACACTIVATE = 0086 // This message is sent to a window only when its non-client needs to be changed to display is activated or inactive;
WM_GETDLGCODE = $ 0087 // Send this message to a control associated with the dialog program, Widdows control orientation key, and Tab keys make input into this control
By responding to the WM_GETDLGCODE message, the application can treat him as a special input control and can handle it.
WM_NCMOUSEMOVE = $ 00A0 // Send this message when the cursor is moving in a window's non-customer area to this window // Non-client is: form of the title bar and windows
Bench
WM_NCLBUTTONDOWN = $ 00A1 //
This message submits this message when the cursor is in the non-client area of a window.
WM_NCLBUTTONUP = $ 00A2 // When the user releases the left mouse button, the cursor is sent to the non-client zone ten;
WM_NCLBUTTONDBLCLK = $ 00A3 // When the user doubles the left mouse button, the cursor is sent to the non-client zone ten.
WM_NCRBUTTONDOWN = $ 00A4 // When the user presses the mouse button, the cursor is sent to the window's non-client district.
WM_NCRBUTTONUP = $ 00A5 // When the user releases the right mouse and send this message when the cursor is in the non-client district of the window
WM_NCRBUTTONDBLCLK = $ 00A6 // When the user doubles the mouse button, the cursor is sent in the non-client zone ten.
WM_NCMBUTTONDOWN = $ 00A7 // When the user presses the mouse button while the cursor is sent to this message when the cursor is in the non-client area of the window
WM_NCMBUTTONUP = $ 00A8 // When the user releases the mouse button while the cursor is also sent to the window's non-client district
WM_NCMBUTTONDBLCLK = $ 00A9 // When the user doubles the mouse button, the cursor is sent to this message when the cursor is in the non-client district of the window.
WM_KEYFIRST = $ 0100 //
WM_keyDown = $ 0100 // Press a key
WM_KEYUP = $ 0101 // Releases a key
WM_CHAR = $ 0102 // Press a key and have issued WM_KEYDOWN, WM_KEYUP message
WM_DEADCHAR = $ 0103 // Send this message to the window with focus when translating the WM_KEYUP message with the TranslateMessage function
WM_SYSKEYDOWN = $ 0104 // Submit this message to the window with focus when the user holds down the Alt button.
WM_SYSKEYUP = $ 0105 // Submit this message to the window with focus when the Alt key is pressed while the ALT button is pressed
WM_SYSCHAR = $ 0106 // When the WM_SYSKEYDOWN message is translated by the translateMessage function, submit this message to the window with focus.
WM_SYSDEADCHAR = $ 0107 // When the WM_SYSKEYDOWN message is translated by the translateMessage function, this message is sent to the window with the focus.
WM_KEYLAST = $ 0108 //
WM_INITDIALOG = $ 0110 // Send this message before a dialog program is displayed to it, usually use this message to initialize the control and perform other tasks
WM_COMMAND = $ 0111 // When the user selects a menu command item or when a control sends a message to the parent window, a shortcut is translated to wm_sysCommand = $ 0112 // Select a command to select the window menu or when the user selects maximizes Or the window will receive this message when the window is minimized.
WM_TIMER = $ 0113 // Timer event occurs
WM_HSCROLL = $ 0114 // Send this message to that window when a window standard horizontal scroll bar generates a scrolling event, also sent to the control with it
WM_VSCROLL = $ 0115 // Send this message when a window standard vertical scroll bar generates a scroll event to the window, send it to the control WM_INITMENU = $ 0116 //
When a menu will be sent to send this message, it happens to a certain menu button in the user menu bar, it allows
Change the menu before display
WM_INITMENUPOPUP = $ 0117 // When a drop down menu or submenu will be activated, this message is sent, which allows the program to change the menu before it is displayed, not
Change all
WM_MENUSELECT = $ 011f // Send this message to the owner of the menu when the user selects a menu item (general window)
WM_MENUCHAR = $ 0120 // When the menu has been activated by the user (different from the accelerator), send this message to the owner of the menu;
WM_ENTERIDLE = $ 0121 // Send this message when a modal dialog or menu enters an empty-loaded state, a modal dialog or menu enters an air-load state is after processing one or more previous messages No news, it is waiting
WM_MENURBUTTONUP = $ 0122 //
WM_MENUDRAG = $ 0123 //
WM_MENUGETOBJECT = $ 0124 //
WM_UNINITMENUPOPUP = $ 0125 //
WM_MENUCOMMAND = $ 0126 //
WM_CHANGEUISTATE = $ 0127 //
WM_UPDATEUISTATE = $ 0128 //
WM_QUERYUISTATE = $ 0129 //
WM_CTLCOLORMSGBOX = $ 0132 // Send this message to the owner window of the message box before the Windows Drawing Message box, by responding to this message, the owner window can
Set the text and background color of the message box by using the handle of the given related display device
WM_CTLCOLOREDIT = $ 0133 // When an edit control will send this message to its parent window; by responding to this message, the owner window can
Set the text and background color of the edit box by using the handle of a given related display device
WM_CTLCOLORLISTBOX = $ 0134 // When a list box control will send this message to its parent window before drawn; by responding to this message, the owner window can
Set the text and background color of the list box by using the handle of a given related display device
WM_CTLCOLORBTN = $ 0135 // When a button control will send this message to its parent window; by responding to this message, the owner window can
Set the text and background color of the button by using the handle of a given related display device.
WM_CTLCOLORDLG = $ 0136 // When a dialog control will send this message to its parent window before being drawn; by responding to this message, the owner window can
Set the text background color of the dialog by using the handle of a given related display device
WM_CTLCOLORSCROLLBAR = $ 0137 // When a scroll bar control will send this message to its parent window; by responding to this message, the owner window can
Set the background color WM_CTLCOLORSTATIC = $ 0138 // when a given related display device is used to send this message to the parent window when a static control will be drawn; by responding to this message, the owner window can
Set the text and background color of the static control by using the handle of a given related display device
WM_Mousefirst = $ 0200 //
WM_MOUSEMOVE = $ 0200 // Move mouse
WM_LBUTTONDOWN = $ 0201 / / Press the left mouse button
WM_LBUTTONUP = $ 0202 // Release the left mouse button
WM_LBUTTONDBLCLK = $ 02020 / / Double-click the left mouse button
WM_RBUTTONDOWN = $ 0204 // Press the right mouse button
WM_RBUTTONUP = $ 0205 // Release mouse button
WM_RBUTTONDBLCLK = $ 0206 / / Double-click the right mouse button
WM_MBUTTONDOWN = $ 0207 // Press the mouse button
WM_MBUTTONUP = $ 0208 / / Release mouse button
WM_MBUTTONDBLCLK = $ 0209 / / Double-click the mouse button
WM_MOUSEWHEEL = $ 020A // Send this message when the mouse wheel rotates, the current focus control
WM_MouseLast = $ 020A / /
WM_ParentNotify = $ 0210 // When the MDI sub-window is created or destroyed, or the user presses the mouse button and the cursor sends this message to the parent window to it.
WM_ENTERMENULOOP = $ 0211 // Send this message to notify the application's main window That has entered the menu loop mode
WM_EXITMENULOOP = $ 0212 // Send this message to notify the application's main window That has exited menu loop mode
WM_NEXTMENU = $ 0213 //
WM_SIZING = 532 // When the user is adjusting the window size to the window; you can monitor window size and location through this message application
You can also modify them
WM_CAPTURECHANGED = 533 // Send this message to the window When it lost the captured mouse;
WM_MOVING = 534 // When the user sends this message when the window, this message application can monitor window size and position.
You can also modify them;
WM_PowerBroadcast = 536 // This message is sent to the application to inform it about power management events;
WM_DEVICECHANGE = 537 // Send this message to the application or device driver when the device's hardware configuration changes
WM_IME_STARTCOMPSION = $ 010D //
WM_IME_ENDCOMPSITION = $ 010e //
WM_IME_COMPSITION = $ 010f //
WM_IME_KEYLAST = $ 010f //
WM_IME_SETCONTEXT = $ 0281 //
WM_IME_NOTIFY = $ 0282 //
WM_IME_CONTROL = $ 0283 //
WM_IME_COMPSITIONFULL = $ 0284 //
WM_IME_SELECT = $ 0285 //
WM_IME_CHAR = $ 0286 //
WM_IME_REQUEST = $ 0288 //
WM_IME_KEYDOWN = $ 0290 //
WM_IME_KEYUP = $ 0291 //
WM_MDICREATE = $ 0220 // The application sends this message to a multi-document customer window to create an MDI sub-window
WM_MDIDESTROY = $ 0221 // The application sends this message to the multi-document customer window to close a MDI sub-window
WM_MDIAACTIAFATE = $ 0222 // The application sends this message to the multi-document customer window to activate another MDI sub-window, after the customer window receives this message, it issues a WM_MDIACTIVE message to the MDI sub-window (not activated) to activate it;
WM_MDIRESTORE = $ 0223 // The program sends this message to the MDI customer window allows sub-windings to restore from the maximum minimum size.
WM_MDINEXT = $ 0224 // The program sends this message to the MDI customer window to activate the next or the previous window
WM_MDIMAXIMIZE = $ 0225 // The program sends this message to the MDI customer window to maximize an MDI sub-window;
WM_MDITILE = $ 0226 // Send this message to the MDI customer window rearrange all MDI sub-windows
WM_MDICASCADE = $ 0227 // The program sends this message to the MDI customer window to rearrange all MDI sub-windows in a laminated manner
WM_MDIICONARRANGE = $ 0228 / / Program Send this message to rearrange all minimized MDI sub-windows to the MDI customer window
WM_MDIGETACTIVE = $ 0229 // The program sends this message to the MDI client window to find the handle of the activated sub-window
WM_MDISETMENU = $ 0230 // Send this message to the MDI customer window Menu menu instead of the sub-window
WM_ENTERSIZEMOVE = $ 0231 //
WM_EXITSIZEMOVE = $ 0232 //
WM_DROPFILES = $ 0233 //
WM_MDIREFRESHMENU = $ 0234 //
WM_Mousehover = $ 02A1 //
WM_MOUSELEAVE = $ 02A3 //
WM_CUT = $ 0300 // Send this message to an edit box or ComboBox to delete the currently selected text
WM_copy = $ 0301 // Send this message to a edit box or ComboBox to copy the currently selected text to the clipboard
WM_PASTE = $ 0302 // Send this message to EditControl or ComboBox get data from the clipboard
WM_CLEAR = $ 0303 // Send this message to EDITControl or ComboBox clear the current selection;
WM_UNDO = $ 0304 // Send this message to EditControl or ComboBox to undo the last operation
WM_RENDERFORMAT = $ 0305; //
WM_RENDERALLFORMATS = $ 0306 //
WM_DESTROYCLIPBOARD = $ 0307 // When the EnPtyClipboard function is called, this message is sent to the owner of the clipboard.
WM_DRAWCLIPBOARD = $ 0308 // Send this message to the first window of the clipboard to observe the chain when the content changes of the clipboard; it allows the window to observe the window
Display new content of the clipboard;
WM_PaintClipboard = $ 0309 // When the clipboard contains data in the CF_OWNERDIPLAY format and the clipboard observation window needs to be heavy;
WM_VScrollClipboard = $ 030A / /
WM_SIZECLIPBOARD = $ 030B // When the clipboard contains the data of the CF_OWNERDIPLAY format and the size of the clipboard observation window has changed this message is sent to the owner of the clipboard by the clipboard observation window;
WM_ASKCBFORMATNAME = $ 030C // Send this message to the owner of the clipboard to request a clipboard of the clipboard by the clipboard watch window.
WM_CHANGECBCHAIN = $ 030D // Send this message to the first window of the clipboard to observe the chain when the window is removed from the clipboard observation chain.
WM_HSCROLLLLIPBOARD = $ 030E // This message sends the owner of the clipboard through a clipboard watch window; it occurs in the clipboard contains data in the CFOWNERDISPALY format and has an event on the horizontal scroll bar of the clipboard observation window; owner; The clipboard image should be scrolled and update the value of the scroll bar;
WM_QUERYNEWPALETTE = $ 030F // This message is sent to the window to receive the focus, this message can make the window when receiving the focus, there is a chance to achieve his logical palette
WM_PALETTEISCHANGING = $ 0310 // Send this message to all applications when an application is to implement its logical palette
WM_PALETTECHANGED = $ 0311 // This message is sent to all top-level and overlapping windows after implementing its logical palette in a window with focus.
Change the system palette
WM_HOTKEY = $ 0312 // Submit this message when the user presses the hotkey registered by the RegisterhotKey function
WM_PRINT = 791 // Application Send this message Simply draw a part of an application only when Windows or other applications issues a request;
WM_PRINTCLIENT = 792 //
WM_Handheldfirst = 856 //
WM_Handheldlast = 863 //
WM_PENWINFIRST = $ 0380 //
WM_PENWINLAST = $ 038F //
WM_COALESCE_FIRST = $ 0390 //
WM_COALESCE_LAST = $ 039F //
WM_DDE_FIRST = $ 03E0 //
WM_DDE_INITIATE = WM_DDE_FIRST 0 // A DDE client submits this message to start a session of the server to respond to the specified program and theme name;
WM_DDE_TERMINATE = WM_DDE_FIRST 1 // A DDE application (whether a customer or server) submits this message to terminate a session;
WM_DDE_ADVISE = WM_DDE_FIRST 2 // A DDE client submits this message to a DDE service program to update it whenever the data item changes
WM_DDE_UNADVISE = WM_DDE_FIRST 3 // A DDE client notifies a DDE service that does not update the specified item or a special clipboard format
WM_DDE_ACK = WM_DDE_FIRST 4 // This message notifies a DDE (Dynamic Data Exchange) program has received and is processing WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_DATA, WM_DDE_ADVISE, WM_DDE_UNADVISE, or WM_DDE_INITIAT message
WM_DDE_DATA = WM_DDE_FIRST 5 // A DDE service program submits this message to the DDE client to deliver a data item to the customer or notify the customer's available data item
WM_DDE_REQUEST = WM_DDE_FIRST 6 // A DDE client submits this message to a DDE service program to request a value of a data item;
WM_DDE_POKE = WM_DDE_FIRST 7 // A DDE client submits this message to a DDE service program, the customer uses this message to request the server to receive an unadcoming data item; the server passes whether the WM_DDE_ACK message prompts whether it receives this data item;
WM_DDE_EXECUTE = WM_DDE_EXECUTE = WM_DDE_FIRST 8 // A DDE client submits this message to a DDE service program to send a string to let it be processed like a serial command, the server responds by submitting the WM_DDE_ACK message; WM_DDE_LAST = WM_DDE_FIRST 8 //
WM_APP = $ 8000 //
WM_USER = $ 0400 // This message helps application custom private messages;
/
Notification Message refers to such a message, some of the child controls in one window, need to pass
Know the father window. Notification News is only available for standard window controls such as buttons, list boxes, combo boxs, edit boxes, and Windows 95 public
Commicies such as tree views, list views, etc. For example, click or double-click a control, select some text, operate controls in the control
The scroll bar will generate a notification message.
Press
Bn_clicked // User Click the button
BN_DISABLE / / button is disabled
Bn_doubleclicked // User Double-click the button
BN_HILITE // User Highlights the button
Bn_paint // button should be redrawn
BN_UNHILITE / / THE I have to go out
Combo Box
The list box of the CBN_Closeup // Combination box is turned off
CBN_DBLCLK // Users double-click a string
The list box of the cbn_dropdown // combination box is pulled out
CBN_EDITCHANGE // The user modified the text in the edit box
CBN_EDITUPDATE // Text within the edit box is about to update
CBN_ERRSPACE // Combination Box is insufficient
CBN_KILLFOCUS // Combination box lost input focus
CBN_SELCHANGE / / Select an item in the combo box
CBN_SELENDCANCEL // user selection should be canceled
CBN_SELENDOK // The selection of users is legal
CBN_SETFOCUS // Combination Box Getting Input Focus
Edit box
En_change // Edit the text in the box update
EN_ERRSPACE // Edit box is insufficient
En_hscroll // User Click horizontal scroll bar
En_killfocus // Edit box is losing input focus
EN_MAXTEXT // Insert content is truncated
En_setfocus // Edit Box Getting Input Focus
En_update // The text in the edit box will be updated
En_vscroll // User Click on Vertical Scroll Bar Message Meaning
List box
LBN_DBLCLK // Users double-click one
LBN_ERRSPACE / / list box is not enough
LBN_KILLFOCUS / / list box is losing input focus
LBN_SELCANCEL / / Selection is canceled
LBN_SELCHANGE / / Select another item
LBN_SETFOCUS / / list box get input focus
×××××××××××××××××××××××××××××××××××××××
More content to see:
Message.Pas in Delphi
Windows.h in VC / C Builder
Win32 documentation about the message
×××××××××××××××××××××××××××××××××××××× ×:: http://www.vczx .com