Window message Daquan

Source: Internet
Author: User

Type
tmsg = Packed record
Hwnd:hwnd; Window handle
message:uint;//Message constant identifier
Wparam:wparam;//Specific additional information for 32-bit messages
Lparam:lparam;//Specific additional information for 32-bit messages
time:dword;//time when the message was created
Pt:tpoint; Mouse position at the time of message creation
End;

What's in the message?
Do you think the information in a message record is the same as in Greek? If so, take a look at the following explanation: The HWND 32-bit window handle. The window can be any type of screen object, because Win32 can maintain most
A handle to the Object (window, dialog box, button, edit box, and so on). The message is used to differentiate the constant values of other messages, which can be predefined constants in Windows cells, or
Can be a custom constant.
WParam is typically a message-related constant value or a handle to a window or control.
LParam is typically a pointer to data in memory. Since wparam, lparam, and pointer are all 32-bit, they can be converted to each other.

Wm_null =$0000//
Wm_create =$0001//Application Create a window
Wm_destroy = $0002//A window is destroyed
Wm_move = $0003//move a window
Wm_size= $0005//Change the size of a window
Wm_activate= $0006//A window is activated or inactive;
wm_setfocus= $0007//after gaining focus
wm_killfocus= $0008//Lose focus
wm_enable= $000a//change ENABLE status
wm_setredraw= $000b//Settings window can redraw
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 corresponding window's text to the buffer
Wm_gettextlength = $000e//Gets the length of the text associated with a window (does not contain null characters)
WM_PAINT = $000f//requires a window to repaint itself
Wm_close = $0010//Send a signal when a window or application is to be closed
wm_queryendsession= $0011//When the user selects the End dialog box or the program calls the ExitWindows function itself
wm_quit= $0012//Used to end a program run or when a program calls the PostQuitMessage function
Wm_queryopen = $0013//The message is sent to an icon when the user window restores the previous size position
WM_ERASEBKGND = $0014//When the window background must be erased (example when the window changes size)
Wm_syscolorchange = $0015//When the system color changes, send this message to all top-level windows
Wm_endsession = $0016//When the system process issues a WM_QUERYENDSESSION message, the message is sent to the application informing it that the conversation is over
Wm_systemerror = $0017//
wm_showwindow= $0018//When the hidden or displayed window is sent this message to this window
Wm_activateapp = $001c//Send this message to the application which window is active and which is inactive;
Wm_fontchange= $001d//When the system's font repository changes, send this message to all top-level windows
wm_timechange= $001e//Send this message to all top-level windows when the system time changes
Wm_cancelmode= $001f//Send this message to cancel an in-progress configuration (operation)
Wm_setcursor = $0020//If the mouse causes the cursor to move through a window and the mouse input is not captured, a message is sent to a window
Wm_mouseactivate = $0021//When the cursor is in a non-activated window and the user is pressing a key on the mouse to send this message to the current window
Wm_childactivate = $0022//Send this message to the MDI child window when the user clicks on the title bar of this window, or when the window is activated, moves, changes the size
wm_queuesync= $0023//This message is sent by a computer-based training program that separates user input messages through the Wh_journalpalyback hook program
wm_getminmaxinfo= $0024//This message is sent to the window when it is going to change size or position;
Wm_painticon = $0026//Send to minimized window when its icon is going to be redrawn
WM_ICONERASEBKGND = $0027//This message is sent to a minimized window only if it's background must be redrawn before drawing the icon
Wm_nextdlgctl = $0028//Send this message to a dialog box program to change the focus position
wm_spoolerstatus= $002a//issue this message whenever a print management queue increases or decreases a job
wm_drawitem= $002b//When the visual appearance of the Button,combobox,listbox,menu changes, send this message to the owner of these empty pieces
wm_measureitem= $002c//When button, combo box, list box, List View control, or menu item is created when this message is sent to the owner of the control
Wm_deleteitem = $002d//When the list box or combo box is destroyed or when certain items are removed through lb_deletestring, lb_resetcontent, cb_deletestring, or cb_re SetContent message
Wm_vkeytoitem = $002e//This message has a lbs_wantkeyboardinput style issued to its owner in response to the WM_KEYDOWN message
Wm_chartoitem = $002f//This message is sent by a lbs_wantkeyboardinput-style list box to his owner in response to the WM_CHAR message
Wm_setfont= $0030//When drawing text, the program sends this message to get the color of the control to be used
wm_getfont= $0031//The application sends this message to get the font of the current control drawing text
wm_sethotkey= $0032//The application sends this message to have a window associated with a hotkey
wm_gethotkey= $0033//The application sends this message to determine if a hotkey is associated with a window
wm_querydragicon= $0037//This message is sent to the minimized window, and when this window is about to be dragged and the icon is not defined in its class, the application can
Returns a handle to an icon or cursor that the system displays when the user drags and places the icon
wm_compareitem= $0039//Send this message to determine the relative position of the newly added item in the ComboBox or ListBox
wm_getobject= $003d//wm_compacting = $0041//display memory is low
wm_windowposchanging = $0046//Send this message to call the SetWindowPos function or other window management function when the size and position of the window will be changed
wm_windowposchanged = $0047//Send this message to call the SetWindowPos function or other window management function when the size and position of the window has been changed
Wm_power= $0048//(for 16-bit Windows) Send this message when the system is about to enter a paused state
Wm_copydata = $004a//Send this message when one application passes data to another application
Wm_canceljournal= $004b//When a user cancels the program Log activation state, submit this message to the program
WM_NOTIFY = $004e//When an event of a control has occurred or the control needs to get some information, send this message to its parent window
Wm_inputlangchangerequest = $0050//When the user chooses an input language, or the hotkey of the input language changes
Wm_inputlangchange= $0051//When the platform site has been changed send this message to the affected top-level window
wm_tcard= $0052//When the program has initialized the Windows Help routine, send this message to the application
Wm_help = $0053//This message shows that the user pressed the F1, and if a menu is active, send this message to the menu associated with this window, otherwise
Sends this message to the currently active window if there is currently no focus.
wm_userchanged= $0054//When the user has logged in or exited after sending this message to all windows, when the user logged in or exited the system updates the user's specific
Set up information that the system sends this message as soon as the user updates the settings;
Wm_notifyformat = $0055//Common controls, custom controls and their parent window use this message to determine whether a control is using an ANSI or Unicode structure
In WM_NOTIFY messages, use this control to communicate with each other between a control and its parent control
wm_contextmenu= $007b//When a user clicks the right button in a window to send this message to this window
wm_stylechanging= $007c//When the call to SetWindowLong function is going to change the style of one or more windows, send this message to that window
wm_stylechanged = $007d//When calling SetWindowLong function one or more window styles send this message to that window
Wm_displaychange= $007e//When the resolution of the monitor is changed, send this message to all windows
wm_geticon= $007f//This message is sent to a window to return a handle to a large icon or small icon connected to a window;
wm_seticon= $0080//Programs send this message to have a new large icon or small icon associated with a window;
Wm_nccreate = $0081//When a window is first created, this message is sent before the wm_create message is sent;
wm_ncdestroy= $0082//This message notifies a window that a non-client area is being destroyed
Wm_nccalcsize = $0083//This message is sent when a window's customer area must be accounted for
wm_nchittest= $0084//Moving the mouse, holding or releasing the mouse occurs
wm_ncpaint= $0085//program sends this message to a window when it (window) 's frame must be drawn;
Wm_ncactivate= $0086//This message is sent to a window only if its non-client area needs to be changed to show whether it is active or inactive;
Wm_getdlgcode= $0087//Send this message to a control that is associated with a dialog box program, Widdows control the Azimuth Key and TAB key to enter the control
By responding to Wm_getdlgcode messages, the application can treat him as a special input control and handle it
Wm_ncmousemove = $00a0//When the cursor is moved within a window's non-client area, this message is sent to this window//non-client area: the title bar and window of the form
The Border body
wm_nclbuttondown= $00A1//
Submits this message when the cursor presses the left mouse button at the same time in the non-client area of a window
wm_nclbuttonup= $00A2//When the user releases the left mouse button while the cursor is in a window in the non-client area 10 sends this message;
wm_nclbuttondblclk= $00A3//When the user double-clicks the left mouse button at the same time the cursor a window in the non-client area 10 sends this message
wm_ncrbuttondown= $00A4//Send this message when the user presses the right mouse button while the cursor is in the non-client area of the window
wm_ncrbuttonup= $00A5//Send this message when the user releases the right mouse button while the cursor is in the non-client area of the window
wm_ncrbuttondblclk= $00A6//When the user double-clicks the right mouse button at the same time the cursor a window in the non-client area 10 sends this message
wm_ncmbuttondown= $00a7//Send this message when the user presses the middle mouse button while the cursor is in the non-client area of the window
wm_ncmbuttonup= $00a8//Send this message when the user releases the middle mouse button while the cursor is in the non-client area of the window
wm_ncmbuttondblclk= $00a9//Send this message when the user double-clicks the middle mouse button while the cursor is in the non-client area of the window
Wm_keyfirst = $0100//
wm_keydown= $0100//Press a key
wm_keyup= $0101//Release a key
WM_CHAR = $0102//press a key, and a WM_KEYDOWN,WM_KEYUP message has been issued
Wm_deadchar = $0103//When the WM_KEYUP message is translated with the TranslateMessage function, this message is sent to the window with focus
Wm_syskeydown = $0104//When the user presses the ALT key while pressing another key, the message is submitted to the window with focus;
Wm_syskeyup = $0105//When the user releases a key while the ALT key is also pressed, the message is submitted to the window that has focus
Wm_syschar= $0106//When the WM_SYSKEYDOWN message is translated by the TranslateMessage function, submit this message to the window that has the focus
Wm_sysdeadchar= $0107//When Wm_syskeydown message is translated by the TranslateMessage function send this message to the window that has the focus
wm_keylast= $0108//
Wm_initdialog = $0110//Send this message to it before a dialog box is displayed, typically using this message to initialize the control and perform other tasks
wm_command= $0111//When a user selects a menu command item or when a control sends a message to its parent window, a shortcut key is translated
Wm_syscommand = $0112//The window receives this message when the user chooses a command on the Window menu or when the user chooses to maximize or minimize
wm_timer= $0113//Timer event occurred
Wm_hscroll= $0114//When a window standard horizontal scrollbar produces a scrolling event, this message is sent to that window and also to the control that owns it
Wm_vscroll= $0115//When a window standard vertical scrollbar produces a scrolling event when this message is sent to that window, it is also sent to the control that owns it wm_initmenu = $0116//
This message is sent when a menu is about to be activated, it occurs on an item in the user's menu bar, or a menu key is pressed, which allows
The program changes the menu before it is displayed
wm_initmenupopup= $0117//Send this message when a drop-down menu or submenu is about to be activated, which allows the program to change the menu before it is displayed, without
Change All
Wm_menuselect = $011f//Send this message to the owner of the menu (typically a window) when the user selects a menu item
Wm_menuchar = $0120//When the menu has been activated the user presses a key (unlike the accelerator key) and sends this message to the owner of the menu;
wm_enteridle= $0121//When a modal dialog box or menu enters an empty state, sends this message to its owner, a modal dialog box or menu enters the no-load state and waits in the queue without a message after processing one or several previous messages
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 Windows draws the message box, by responding to this message, the owner window can
Sets the text and background color of a message box by using the handle of a given related display device
Wm_ctlcoloredit = $0133//When an edit control is about to be drawn, this message is sent to its parent window, and by responding to this message, the owner window can
Sets the text and background color of the edit box by using the handle of the given related display device
wm_ctlcolorlistbox= $0134//When a ListBox control is going to be drawn before sending this message to its parent window, by responding to this message, the owner window can
Sets the text and background color of a list box by using the handle of a given related display device
wm_ctlcolorbtn= $0135//When a button control is about to be drawn, this message is sent to its parent window, and by responding to this message, the owner window can
Sets the text and background color of the button by using the handle of the given related display device
wm_ctlcolordlg= $0136//When a dialog box control is going to be drawn before sending this message to its parent window, by responding to this message, the owner window can
Sets the text background color of a dialog box by using the handle of a given related display device
Wm_ctlcolorscrollbar= $0137//When a ScrollBar control is about to be drawn when this message is sent to its parent window, by responding to this message, the owner window can
Sets the background color of the scroll bar by using the handle of the given related display device
Wm_ctlcolorstatic = $0138//When a static control is about to be drawn when the message is sent to its parent window, and in response to this message, the owner window can
Sets the text and background color of a static control by using the handle of a given related display device
Wm_mousefirst = $0200//
Wm_mousemove= $0200//Mobile Mouse
wm_lbuttondown= $0201//Press the left mouse button
wm_lbuttonup= $0202//release left mouse button
wm_lbuttondblclk= $0203//Double-click the left mouse button
wm_rbuttondown= $0204//Press the right mouse button
wm_rbuttonup= $0205//Release right mouse button
wm_rbuttondblclk= $0206//Double-click the right mouse button
wm_mbuttondown= $0207//Press middle mouse button
wm_mbuttonup= $0208//Release middle mouse button
wm_mbuttondblclk= $0209//Double-click the middle mouse button
WM_MouseWheel = $020a//When the mouse wheel rotates, this message is sent with a control that currently has focus
wm_mouselast= $020a//
Wm_parentnotify = $0210//When the MDI child window is created or destroyed, or the user presses the mouse button while the cursor is on the child window, the parent window of the message is sent to it
wm_entermenuloop= $0211//Send this message to notify the application of the main window that has entered the menu loop mode
Wm_exitmenuloop = $0212//Send this message to notify the application of the main window that has exited the menu loop mode
Wm_nextmenu = $0213//
wm_sizing = 532//When the user is resizing the window to send this message to the window, this message application can monitor the window size and position
You can also modify their
Wm_capturechanged = 533//Send this message to the window when it loses the captured mouse;
wm_moving = 534//When the user sends this message when the window is moved, the message application can monitor the window size and position
can also modify them;
Wm_powerbroadcast = 536//This message is sent to the application to notify 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_startcomposition= $010d//
wm_ime_endcomposition= $010e//
Wm_ime_composition = $010f//
Wm_ime_keylast = $010f//
wm_ime_setcontext= $0281//
wm_ime_notify= $0282//
Wm_ime_control = $0283//
Wm_ime_compositionfull = $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 client window to create an MDI child window
Wm_mdidestroy = $0221//The application sends this message to a multi-document client window to close an MDI child window
Wm_mdiactivate= $0222//The application sends this message to a multi-document customer window to notify the client window to activate another MDI child window when the customer window receives
After this message, it emits a wm_mdiactive message to the MDI child window (not activated) to activate it;
Wm_mdirestore = $0223//program sends this message to the MDI client window to restore the child window from the maximum minimized to its original size
wm_mdinext= $0224//program sends this message to the MDI client window to activate the next or previous window
wm_mdimaximize= $0225//program sends this message to the MDI client window to maximize an MDI child window;
wm_mditile= $0226//program sends this message to the MDI client window to rearrange all MDI child windows in a tiled manner
Wm_mdicascade = $0227//program sends this message to the MDI client window to cascade all MDI child windows
Wm_mdiiconarrange = $0228//program sends this message to the MDI client window to rearrange all minimized MDI child windows
Wm_mdigetactive = $0229//program sends this message to the MDI client window to find the handle to the active child window
Wm_mdisetmenu = $0230//program sends this message to MDI client window using MDI menu instead of child window menu
Wm_entersizemove= $0231//
Wm_exitsizemove = $0232//
wm_dropfiles= $0233//
Wm_mdirefreshmenu = $0234//
Wm_mousehover = $02A1//
Wm_mouseleave = $02A3//
wm_cut= $0300//Programs send this message to an edit box or ComboBox to delete the currently selected text
Wm_copy = $0301//Programs send this message to an edit box or ComboBox to copy the currently selected text to the Clipboard
wm_paste= $0302//program send this message to Editcontrol or ComboBox get data from clipboard
wm_clear= $0303//program sends this message to Editcontrol or ComboBox to clear the currently selected content;
Wm_undo = $0304//program sends this message to Editcontrol or ComboBox to undo the last action
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//When the contents of the Clipboard are changed, send this message to the first window of the Clipboard watch chain; it allows you to use the Clipboard Watch window to
Displays the new contents of the Clipboard;
Wm_paintclipboard = $0309//When the Clipboard contains data in Cf_ownerdiplay format and the client area of the Clipboard Watch window needs to be redrawn;
Wm_vscrollclipboard = $030a//
wm_sizeclipboard= $030b//When the Clipboard contains data in cf_ownerdiplay format and the size of the client area of the Clipboard Watch window has changed, this message is sent to the Clipboard owner through the Clipboard Observation window;
Wm_askcbformatname= $030c//Send this message through the Clipboard Watch window to the owner of the Clipboard to request the name of a cf_ownerdisplay-formatted clipboard
wm_changecbchain= $030d//When a window is removed from the Clipboard watch chain, this message is sent to the first window of the Clipboard watch chain;
Wm_hscrollclipboard = $030e//
This message is sent to the owner of the Clipboard through a Clipboard observation window, which occurs when the Clipboard contains data in cfownerdispaly format and has an event on the horizontal scrollbar of the Clipboard view; the owner should scroll the clipboard image and update the scroll bar value;
Wm_querynewpalette= $030f//This message is sent to the window that will receive the focus, which gives the window the opportunity to implement his logical palette while receiving focus
wm_paletteischanging= $0310//When an application is about to implement its logical palette, send this message to notify all applications
wm_palettechanged = $0311//This message sends this message to all top-level and overlapping windows after it implements its logical palette in a window that has focus, in this
To change the system palette
Wm_hotkey = $0312//Submit this message when the user presses the hotkey registered by the RegisterHotKey function
Wm_print= 791//The application sends this message only when Windows or other applications issue a request to draw part of an application;
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 with the server program in response to the specified program and subject name;
wm_dde_terminate= Wm_dde_first + 1//a DDE application (either client 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 request that the server update it whenever the data item changes
Wm_dde_unadvise = Wm_dde_first + 3//A DDE client notifies a DDE service that an item is not updated with the specified item or a special Clipboard format by this message
wm_dde_ack= Wm_dde_first + 4///This message notifies a DDE (Dynamic data exchange) program that it 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 a DDE client to pass a data item to the customer or to notify the customer of an available data item
wm_dde_request= Wm_dde_first + 6//A DDE client submits this message to a DDE service program to request the value of a data item;
Wm_dde_poke = Wm_dde_first + 7//A DDE client submits this message to a DDE service program that the customer uses to request that the server receive an unsolicited data item; The server prompts the message by replying to wm_dde_ack whether it receives the data item ;
Wm_dde_execute= Wm_dde_first + 8//A DDE client submits this message to a DDE service program to send a string to the server so that it is processed like a serial command, and the server responds by submitting a wm_dde_ack message;
Wm_dde_last = Wm_dde_first + 8//
Wm_app = $8000//
Wm_user = $0400//This message can help the application to customize the private message;

/////////////////////////////////////////////////////////////////////
Notification messages (Notification message) refer to a message that a child control within a window has something that needs to be
The parent window is known. Notification messages apply only to standard window controls such as buttons, list boxes, combo boxes, edit boxes, and Windows 95 public
Common controls such as tree view, List view, and so on. For example, clicking or double-clicking a control, selecting part of the text in the control, manipulating the control's
The scroll bar generates a notification message.

Press Twist
bn_clicked//user clicked the button
Bn_disable//button is forbidden
bn_doubleclicked//user double-clicked the button
Bn_hilite//user highlights the button
Bn_paint//buttons should be re-painted
Bn_unhilite//highlighting should be removed

Combo box
Cbn_closeup//combo box list box is closed
CBN_DBLCLK//user double-clicked on a string
Cbn_dropdown//combo box list box is pulled out
Cbn_editchange//user modified the text in the edit box
Text in Cbn_editupdate//edit box is about to be updated
Cbn_errspace//combo box Not enough memory
Cbn_killfocus//combo box loses input focus
Cbn_selchange//Select an item in the combo box
Cbn_selendcancel//user's choice should be canceled
Cbn_selendok//user's choice is legal
Cbn_setfocus//combo box Get input focus

edit box
The text in the En_change//edit box has already been updated
En_errspace//edit box Not enough memory
En_hscroll//user clicked on the horizontal scroll bar
En_killfocus//edit box is losing input focus
En_maxtext//The inserted content is truncated
En_setfocus//edit box to get input focus
The text in the En_update//edit box will be updated
En_vscroll//user clicked the vertical scroll bar message meaning

list box
LBN_DBLCLK//user double-clicked on an item
Lbn_errspace//list box not enough memory
Lbn_killfocus//list box is losing input focus
Lbn_selcancel//Selection canceled
Lbn_selchange//Select another item
Lbn_setfocus//list box get input focus

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.