Announcement

Collapse
No announcement yet.

windows messages and descriptions

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Chris Holbrook
    replied
    Thanks for pointing those out, the problem is they have very few descriptions, which is the hard part to find.

    Leave a comment:


  • norbert doerre
    replied
    Have a look here:

    WM_* Constants and their definitions or descriptions and what can cause them to be sent. Also is a list of constants for C# and VB.

    Leave a comment:


  • Chris Holbrook
    replied
    Originally posted by Michael Mattias View Post
    ...My lawyer is smaller than their lawyer...
    In which case you need to know their lawyer's opinion, which should cost you less than yours!

    Leave a comment:


  • Michael Mattias
    replied
    Reformatting for your own use is no problem (assuming you have a licensed copy of whatever it is), it's redistributing that is the problem.

    I have one right now I'm working on, where I busted my butt to extract info from a PDF file, and did extensive manual editing of what I retrieved. (But WAY less work than retyping, and simply retyping of course puts us in a murky area).

    I am bundling together a suite of separate applications for a VERY niche market (best estimate 200 total market nationwide). The first two applications have no copyright issues at all; but this third application - which would be a perfect fit with the other two and make the 'package' that much more attractive - is the one which has me worried. (My lawyer is smaller than their lawyer.).

    MCM

    Leave a comment:


  • Chris Holbrook
    replied
    Originally posted by Michael Mattias View Post
    Then again, reformatting information into a new format qualifies the work for copyright protection.
    Thanks for the warning. I did wonder about that. Even so, I'm thinking thoughts about the owner of the copyright, which should also remain unpublished.

    Leave a comment:


  • Michael Mattias
    replied
    >It amazes me that it is proving so hard to find this information.

    If 'information' means the description of each message, it's not hard to find at all. It may, however, be hard to find the information in the format in which you want it..

    Then again, reformatting information into a new format qualifies the work for copyright protection. This is a 'major' issue among those of us who work extensively with the ANSI ASC X12 standards. You can find the info you need Ok, but trying to format that information into a "usable by an application program" format (e.g,, fixed field or delimited files) and actually incorporating said info into a redistributed application is like begging for an appointment with both ANSI and DISA's lawyers.

    MCM

    Leave a comment:


  • Chris Holbrook
    replied
    Originally posted by Dave Biggs View Post
    The documentation that is included with the Control Spy utility pointed out by Jules is pretty useful...
    Isn't it though?

    It amazes me that it is proving so hard to find this information. Thanks for your contribution!

    Leave a comment:


  • Dave Biggs
    replied
    The documentation that is included with the Control Spy utility pointed out by Jules is pretty useful.
    There is an RTF file for each of the controls in the \Control Spy Source\ folder eg.

    ...Control Spy\Control Spy Source\Animation\Resource\Information.rtf

    The .rtf files list Notifications, Styles and Messages, with brief descriptions, for all of the featured controls.
    There are descriptions of about 80 WM_ messages plus a bunch of messages that are handled directly by the controls.
    The list below includes all of those messages and comments plus a further 200 odd (as yet uncommented) WM_ messages.

    You could use cut-n-paste to grab the Notifications and Styles descriptions from those Control Spy Information.rtf files for a start in
    that direction too..

    Code:
     
     
    Windows Messages,
    MN_GETHMENU,Get the HMENU for the current window
    WM_ACTIVATE,Window is either being activated for deactivated
    WM_ACTIVATEAPP,A window belonging to another application is about to be activated
    WM_ADSPROP_NOTIFY_APPLY,
    WM_ADSPROP_NOTIFY_CHANGE,
    WM_ADSPROP_NOTIFY_ERROR,
    WM_ADSPROP_NOTIFY_EXIT,
    WM_ADSPROP_NOTIFY_FOREGROUND,
    WM_ADSPROP_NOTIFY_PAGEHWND,
    WM_ADSPROP_NOTIFY_PAGEINIT,
    WM_ADSPROP_NOTIFY_SETFOCUS,
    WM_ADSPROP_SHEET_CREATE,
    WM_APP,
    WM_APPCOMMAND,
    WM_ASKCBFORMATNAME,
    WM_CANCELJOURNAL,
    WM_CANCELMODE,Window is to cancel its current mode
    WM_CAP_ABORT,
    WM_CAP_DLG_VIDEOCOMPRESSION,
    WM_CAP_DLG_VIDEODISPLAY,
    WM_CAP_DLG_VIDEOFORMAT,
    WM_CAP_DLG_VIDEOSOURCE,
    WM_CAP_DRIVER_CONNECT,
    WM_CAP_DRIVER_DISCONNECT,
    WM_CAP_DRIVER_GET_CAPS,
    WM_CAP_DRIVER_GET_NAME,
    WM_CAP_DRIVER_GET_VERSION,
    WM_CAP_EDIT_COPY,
    WM_CAP_FILE_ALLOCATE,
    WM_CAP_FILE_GET_CAPTURE_FILE,
    WM_CAP_FILE_SAVEAS
    WM_CAP_FILE_SAVEDIB
    WM_CAP_FILE_SET_CAPTURE_FILE
    WM_CAP_FILE_SET_INFOCHUNK
    WM_CAP_GET_AUDIOFORMAT
    WM_CAP_GET_MCI_DEVICE
    WM_CAP_GET_SEQUENCE_SETUP
    WM_CAP_GET_STATUS
    WM_CAP_GET_USER_DATA
    WM_CAP_GET_VIDEOFORMAT
    WM_CAP_GRAB_FRAME
    WM_CAP_GRAB_FRAME_NOSTOP
    WM_CAP_PAL_AUTOCREATE
    WM_CAP_PAL_MANUALCREATE
    WM_CAP_PAL_OPEN
    WM_CAP_PAL_PASTE
    WM_CAP_PAL_SAVE
    WM_CAP_SEQUENCE
    WM_CAP_SEQUENCE_NOFILE
    WM_CAP_SET_AUDIOFORMAT
    WM_CAP_SET_CALLBACK_CAPCONTROL
    WM_CAP_SET_CALLBACK_ERROR
    WM_CAP_SET_CALLBACK_FRAME
    WM_CAP_SET_CALLBACK_STATUS
    WM_CAP_SET_CALLBACK_VIDEOSTREAM
    WM_CAP_SET_CALLBACK_WAVESTREAM
    WM_CAP_SET_CALLBACK_YIELD
    WM_CAP_SET_MCI_DEVICE
    WM_CAP_SET_OVERLAY
    WM_CAP_SET_PREVIEW
    WM_CAP_SET_PREVIEWRATE
    WM_CAP_SET_SCALE
    WM_CAP_SET_SCROLL,
    WM_CAP_SET_SEQUENCE_SETUP,
    WM_CAP_SET_USER_DATA,
    WM_CAP_SET_VIDEOFORMAT,
    WM_CAP_SINGLE_FRAME,
    WM_CAP_SINGLE_FRAME_CLOSE,
    WM_CAP_SINGLE_FRAME_OPEN,
    WM_CAP_STOP,
    WM_CAPTURECHANGED,Window is losing mouse capture
    WM_CHANGECBCHAIN,
    WM_CHANGEUISTATE,
    WM_CHAR,Key down message has been translated
    WM_CHARTOITEM,List box with keyboard input enabled received a character message
    WM_CHILDACTIVATE,Child window activated moved sized or title bar clicked
    WM_CHOOSEFONT_GETLOGFONT,
    WM_CHOOSEFONT_SETFLAGS,
    WM_CHOOSEFONT_SETLOGFONT,
    WM_CLEAR,
    WM_CLOSE,Window or application should terminate
    WM_COMMAND,Window received a command notification
    WM_COMPACTING,Indicates that system memory is low.
    WM_COMPAREITEM,
    WM_CONTEXTMENU,User clicked the right mouse button in the window
    WM_COPY,Copy current selection into the clipboard in text format
    WM_COPYDATA,
    WM_CPL_LAUNCH,
    WM_CPL_LAUNCHED,
    WM_CREATE,Window created and about to be displayed
    WM_CTLCOLOR,
    WM_CTLCOLORBTN,
    WM_CTLCOLORDLG,
    WM_CTLCOLOREDIT,
    WM_CTLCOLORLISTBOX,
    WM_CTLCOLORSCROLLBAR,
    WM_CTLCOLORSTATIC,
    WM_CUT,Delete current selection
    WM_DDE_ACK,
    WM_DDE_ADVISE,
    WM_DDE_DATA,
    WM_DDE_EXECUTE,
    WM_DDE_INITIATE,
    WM_DDE_POKE,
    WM_DDE_REQUEST,
    WM_DDE_TERMINATE,
    WM_DDE_UNADVISE,
    WM_DEADCHAR,
    WM_DELETEITEM,Items removed from the list/combo box
    WM_DESTROY,Window is being destroy and has been removed from the screen
    WM_DESTROYCLIPBOARD,
    WM_DEVICECHANGE,Hardware configuration has changed
    WM_DEVMODECHANGE,
    WM_DISPLAYCHANGE,Display resolution has changed
    WM_DRAWCLIPBOARD,
    WM_DRAWITEM,Visual aspect of control has changed
    WM_DROPFILES,
    WM_DSA_SHEET_CLOSE_NOTIFY,
    WM_DSA_SHEET_CREATE_NOTIFY,
    WM_ENABLE,Window enabled state is changing
    WM_ENDSESSION,Windows session might be ending
    WM_ENTERIDLE,
    WM_ENTERMENULOOP,
    WM_ENTERSIZEMOVE,
    WM_ENTERSIZEMOVE,Window has entered the moving or sizing modal loop
    WM_ERASEBKGND,Window background must be erased
    WM_EXITMENULOOP,
    WM_EXITSIZEMOVE,Window has exited the moving or sizing modal loop
    WM_FAX_MESSAGE,
    WM_FONTCHANGE,
    WM_GETDLGCODE,Chance to override default behavior to dialog box input
    WM_GETFONT,Return the font with which the window is currently drawing its text
    WM_GETHOTKEY,
    WM_GETICON,Retrieve a handle to the large or small icon associated with a window
    WM_GETMINMAXINFO,Sent to a window when the size or position is about to change
    WM_GETOBJECT,
    WM_GETOBJECT Window Message,
    WM_GETTEXT,Retrieve corresponding window text
    WM_GETTEXTLENGTH,Return length in characters of associated text
    WM_HELP,
    WM_HELP,User pressed F1
    WM_HOTKEY,
    WM_HSCROLL,Scroll event occurred in the horizontal scroll bar
    WM_HSCROLLCLIPBOARD,
    WM_ICONERASEBKGND,
    WM_IME_CHAR,
    WM_IME_COMPOSITION,IME changed composition status as a result of a key stroke
    WM_IME_COMPOSITIONFULL,
    WM_IME_CONTROL,
    WM_IME_ENDCOMPOSITION,
    WM_IME_KEYDOWN,
    WM_IME_KEYUP,
    WM_IME_NOTIFY,
    WM_IME_REQUEST,
    WM_IME_SELECT,
    WM_IME_SETCONTEXT,
    WM_IME_STARTCOMPOSITION,
    WM_INITDIALOG,Dialog box is about to be displayed
    WM_INITMENU,
    WM_INITMENUPOPUP,
    WM_INPUT,
    WM_INPUTLANGCHANGE,Application's input language has been changed
    WM_INPUTLANGCHANGEREQUEST,New input language has been chosen but not yet changed
    WM_KEYDOWN,Non-system key pressed
    WM_KEYUP,Non-system key released
    WM_KILLFOCUS,Window is about to lose focus
    WM_LBUTTONDBLCLK,User double clicked left mouse button in client area
    WM_LBUTTONDOWN,User pressed left mouse button in client area
    WM_LBUTTONUP,User released left mouse button in client area
    WM_MBUTTONDBLCLK,
    WM_MBUTTONDOWN,User pressed middle mouse button in client area
    WM_MBUTTONUP,User released middle mouse button in client area
    WM_MDIACTIVATE,
    WM_MDICASCADE,
    WM_MDICREATE,
    WM_MDIDESTROY,
    WM_MDIGETACTIVE,
    WM_MDIICONARRANGE,
    WM_MDIMAXIMIZE,
    WM_MDINEXT,
    WM_MDIREFRESHMENU,
    WM_MDIRESTORE,
    WM_MDISETMENU,
    WM_MDITILE,
    WM_MEASUREITEM,Provide measurements of owner drawn control
    WM_MENUCHAR,
    WM_MENUCOMMAND,
    WM_MENUDRAG,
    WM_MENUGETOBJECT,
    WM_MENURBUTTONUP,
    WM_MENUSELECT,
    WM_MOUSEACTIVATE,
    WM_MOUSEHOVER,Mouse cursor is hovering
    WM_MOUSELEAVE,Mouse cursor moved out of window
    WM_MOUSEMOVE,Mouse cursor moved
    WM_MOUSEWHEEL,
    WM_MOVE,Window has been moved.
    WM_MOVING,User is moving a window
    WM_NCACTIVATE,Nonclient area needs to be changed to indicate an active or inactive state.
    WM_NCCALCSIZE,Size and position of client area must be calculated
    WM_NCCREATE,
    WM_NCCREATE,Non-client area created and is about to be displayed
    WM_NCDESTROY,Non-client area is being destroyed
    WM_NCHITTEST,Mouse cursor moved or button was pressed or released
    WM_NCLBUTTONDBLCLK,
    WM_NCLBUTTONDOWN,User pressed left mouse button in non-client area
    WM_NCLBUTTONUP,
    WM_NCMBUTTONDBLCLK,
    WM_NCMBUTTONDOWN,
    WM_NCMBUTTONUP,
    WM_NCMOUSEHOVER,
    WM_NCMOUSELEAVE,
    WM_NCMOUSEMOVE,User moved mouse within non-client area
    WM_NCPAINT,Frame must be painted
    WM_NCRBUTTONDBLCLK,User double clicked right mouse button in non-client area
    WM_NCRBUTTONDOWN,
    WM_NCRBUTTONUP,
    WM_NCXBUTTONDBLCLK,
    WM_NCXBUTTONDOWN,
    WM_NCXBUTTONUP,
    WM_NEXTDLGCTL,
    WM_NEXTMENU,
    WM_NOTIFY,Control event occurred or requires information
    WM_NOTIFYFORMAT,Return whether should use ANSI or Unicode structures
    WM_NULL,Message performs no operation
    WM_PAINT,Paint a portion of the client area
    WM_PAINTCLIPBOARD,
    WM_PAINTICON,
    WM_PALETTECHANGED,A window has realized its logical palette
    WM_PALETTEISCHANGING,
    WM_PARENTNOTIFY,Sent to the parent when the child window is created destroyed or clicked
    WM_PASTE,Copy current content of the clipboard to control
    WM_POWER,
    WM_POWERBROADCAST,
    WM_PRINT,
    WM_PRINTCLIENT,Render client area in current device context request
    WM_PSD_ENVSTAMPRECT,
    WM_PSD_FULLPAGERECT,
    WM_PSD_GREEKTEXTRECT,
    WM_PSD_MARGINRECT,
    WM_PSD_MINMARGINRECT,
    WM_PSD_PAGESETUPDLG,
    WM_PSD_YAFULLPAGERECT,
    WM_QUERYDRAGICON,Minimized window is about to be dragged but does not have an icon defined for its class
    WM_QUERYENDSESSION,User chose to end current Windows session
    WM_QUERYNEWPALETTE,Window may realize its logical palette what focus is received
    WM_QUERYOPEN,Sent to an icon when the user requests that the window be restored
    WM_QUERYUISTATE,
    WM_QUEUESYNC,
    WM_QUIT,
    WM_RASDIALEVENT,
    WM_RBUTTONDBLCLK,User double clicked right mouse button in client area
    WM_RBUTTONDOWN,User pressed right mouse button in client area
    WM_RBUTTONUP,User released right mouse button in client area
    WM_RENDERALLFORMATS,
    WM_RENDERFORMAT,
    WM_SETCURSOR,Cursor moved within window and is not captured
    WM_SETFOCUS,Window has keyboard focus
    WM_SETFONT,Set desired font window is to use while drawing text
    WM_SETHOTKEY,
    WM_SETICON,Associate a new large or small icon with a window
    WM_SETREDRAW,Allow or prevent redraws to take place
    WM_SETTEXT,Set the text of the window
    WM_SETTINGCHANGE,A system wide setting has changed
    WM_SHOWWINDOW,Window is about to be hidden or shown
    WM_SIZE,Window size has been changed
    WM_SIZECLIPBOARD,
    WM_SIZING,Sent to a window that the user is resizing
    WM_SPOOLERSTATUS,
    WM_STYLECHANGED,Window's style has changed
    WM_STYLECHANGING,One or more of the window's styles is about to change
    WM_SYNCPAINT,
    WM_SYSCHAR,System ALT key has been translated
    WM_SYSCOLORCHANGE,A change has been made to a system color setting
    WM_SYSCOMMAND,User chose a command from the system menu
    WM_SYSDEADCHAR,
    WM_SYSKEYDOWN,System key has been pressed (F10 or ALT-key)
    WM_SYSKEYUP,System key has been released (F10 or ALT-key)
    WM_TCARD,
    WM_THEMECHANGED,Broadcast to every window following a theme change event.
    WM_TIMECHANGE,
    WM_TIMER,Timer expired
    WM_UNDO,
    WM_UNICHAR,
    WM_UNINITMENUPOPUP,
    WM_UPDATEUISTATE,
    WM_USER,
    WM_USERCHANGED,User has logged on or off system updates the user-specific settings
    WM_VKEYTOITEM,List box want keyboard input notification
    WM_VSCROLL,Scroll event occurred in the vertical scroll bar
    WM_VSCROLLCLIPBOARD,
    WM_WINDOWPOSCHANGED,Size position or Z order has changed
    WM_WINDOWPOSCHANGING,Size position or Z order is about to change
    WM_WININICHANGE,A system wide setting has changed
    WM_WTSSESSION_CHANGE,
    WM_XBUTTONDBLCLK,
    WM_XBUTTONDOWN,
    WM_XBUTTONUP,
     
    Messages handled directly by controls,
    Animation Control,
    ACM_OPEN,Open AVI clip and display first frame
    ACM_PLAY,Play AVI clip
    ACM_STOP,Stop AVI playback
     
    ComboBox control messages,
    CB_DELETESTRING,Delete string in the list box of the combo box
    CB_FINDSTRINGEXACT,Find the first specified string in the combo box
    CB_GETCOUNT,Retrieve the number of items in the combo box
    CB_GETCURSEL,Retrieve the index of the currently selected item
    CB_GETDROPPEDCONTROLRECT,Retrieve the screen coordinates of the drop-down list box
    CB_GETDROPPEDSTATE,Determine whether the combo box is dropped down
    CB_GETEXTENDEDUI,Determine if combo box has the default or extended user interface
    CB_GETITEMDATA,Retrieve the application-supplied 32-bit associated item value
    CB_GETITEMHEIGHT,Determine the height of the list items or selection field
    CB_GETLBTEXT,Retrieve a string from the list of the combo box
    CB_GETLBTEXTLEN,Retrieve the length of a string in the list of the combo box
    CB_LIMITTEXT,Limit the text length the user may type into the combo box edit field
    CB_RESETCONTENT,Remove all items from the combo box
    CB_SELECTSTRING,Search the list for an item that begins with a specified string
    CB_SETCURSEL,Select a string in the combo box list
    CB_SETDROPPEDWITH,Set the maximum allowable width of the combo box width
    CB_SETEXTENDEDUI,Select the default or extended user interface for the combo box
    CB_SETITEMDATA,Set the 32-bit value associated with the combo box item
    CB_SETITEMHEIGHT,Set the height of the list items or selection field of the combo box
    CB_SHOWDROPDOWN,Show or hide the list box of the combo box
     
    ComboBoxEx control messages,
    CBEM_DELETEITEM,Remove combo box item (Mapped to CB_DELETESTRING)
    CBEM_GETCOMBOCONTROL,Return handle to the child combo box control
    CBEM_GETEDITCONTROL,Return handle to the edit box portion of the ComboBoxEx control
    CBEM_GETEXTENDEDSTYLE,Retrieve the extended styles of the control
    CBEM_GETIMAGELIST,Retrieve the handle of the associated image list
    CBEM_GETITEM,Retrieve item information
    CBEM_GETUNICODEFORMAT,Gets Unicode format flag (Mapped to CCM_GETUNICODEFORMAT)
    CBEM_HASEDITCHANGED,Determines if user changed contents of the combo box edit control
    CBEM_INSERTITEM,Insert a new item
    CBEM_SETEXTENDEDSTYLE,Set extended styles of the control
    CBEM_SETIMAGELIST,Set associated image list
    CBEM_SETITEM,Set the attributes of an item
    CBEM_SETUNICODEFORMAT,Sets Unicode format flag (Mapped to CCM_SETUNICODEFORMAT)
     
    Date and Time Picker control messages,
    DTM_GETMCCOLOR,Return current colors of the child month calendar
    DTM_GETMCFONT,Return font of child month calendar
    DTM_GETMONTHCAL,Return the handle to the child month calendar control
    DTM_GETRANGE,Return the current minimum and maximum allowable system times
    DTM_GETSYSTEMTIME,Return currently selected date and time
    DTM_SETFORMAT,Set the date and time display format
    DTM_SETMCCOLOR,Set colors of child month calendar
    DTM_SETMCFONT,Set font of child month calendar
    DTM_SETRANGE,Set the minimum and maximum allowable times
    DTM_SETSYSTEMTIME,Set date and time
     
    Header control messages,
    HDM_CREATEDRAGIMAGE,Create semi-transparent version of item image used for dragging
    HDM_DELETEITEM,Delete item
    HDM_GETIMAGELIST,Retrieve associated image list
    HDM_GETITEM,Return information about item
    HDM_GETITEMCOUNT,Return count of items
    HDM_GETITEMRECT,Retrieve bounding rectangle for a given item
    HDM_GETORDERARRAY,Retrieve current left-to-right order of items
    HDM_GETUNICODEFORMAT,Return UNICODE character format flag (Mapped to CCM_GETUNICODEFORMAT)
    HDM_HITTEST,Determine which item is at specified point
    HDM_INSERTITEM,Insert new item
    HDM_LAYOUT,Retrieve correct size and position of control with respect to parent window
    HDM_ORDERTOINDEX,Return index value based on order
    HDM_SETHOTDIVIDER,Change color of a specified divider between items
    HDM_SETIMAGELIST,Assign image list to control
    HDM_SETITEM,Set attributes of specified item
    HDM_SETORDERARRAY,Set left-to-right order of items
    HDM_SETUNICODEFORMAT,Set UNICODE character format flag (Mapped to CCM_SETUNICODEFORMAT)
     
    Hot Key control messages,
    HKM_GETHOTKEY,Return virtual key code and modifier flags
    HKM_SETHOTKEY,Set hot key combination
    HKM_SETRULES,Define invalid and default modifier combinations
     
    IP Address control messages,
    IPM_CLEARADDRESS,Clear contents
    IPM_GETADDRESS,Retrieve address values for all four fields
    IPM_ISBLANK,Determine if all fields in control are blank
    IPM_SETADDRESS,Set address values for all fields
    IPM_SETFOCUS,Set focus to field
    IPM_SETRANGE,Set valid range for specified field
     
    List Box control messages,
    LB_ADDFILE,Add filename to list
    LB_ADDSTRING,Add string to list
    LB_DELETESTRING,Remove string from list
    LB_DIR,Add a list of filenames
    LB_FINDSTRING,Locate first string that contains specified prefix
    LB_FINDSTRINGEXACT,Locate first exact string match
    LB_GETANCHORINDEX,Retrieve index of multiple selection anchor item
    LB_GETCARETINDEX,Retrieve index of item with focus rectangle
    LB_GETCOUNT,Retrieve item count
    LB_GETCURSEL,Retrieve index of currently selected item
    LB_GETHORIZONTALEXTENT,Retrieve scrollable width
    LB_GETITEMDATA,Retrieve application-defined associated item value
    LB_GETITEMHEIGHT,Retrieve item height
    LB_GETITEMRECT,Retrieve dimensions of bounding item rectangle
    LB_GETLOCALE,Retrieve current locale
    LB_GETSEL,Retrieve selection state of an item
    LB_GETSELCOUNT,Retrieve total number of selected items
    LB_GETSELITEMS,Fill integer buffer with multiple selection indices
    LB_GETTEXT,Retrieve item string
    LB_GETTEXTLEN,Retrieve character length of item
    LB_GETTOPINDEX,Retrieve index of first visible item
    LB_INITSTORAGE,Pre-allocate memory for storage of a large number of items
    LB_INSERTSTRING,Insert string
    LB_ITEMFROMPOINT,Retrieve index of item nearest specified point
    LB_RESETCONTENT,Remove all items
    LB_SELECTSTRING,Search for item that begins with specified characters and select if found
    LB_SELITEMRANGE,Select one or more consecutive items
    LB_SELITEMRANGEEX,Select one or more consecutive items (extended)
    LB_SETANCHORINDEX,Set multiple selection anchor item
    LB_SETCARETINDEX,Set focus rectangle on multiple selection item
    LB_SETCOLUMNWIDTH,Set column multi-column width
    LB_SETCOUNT,Set count of items
    LB_SETCURSEL,Select an item and scroll it into view
    LB_SETHORIZONTALEXTENT,Set scrollable width
    LB_SETITEMDATA,Set application-defined associated item value
    LB_SETITEMHEIGHT,Set item height
    LB_SETLOCALE,Set current locale
    LB_SETSEL,Select a multiple selection item
    LB_SETTABSTOPS,Set tab-stop positions
    LB_SETTOPINDEX,Ensure an item is visible
     
    List View control messages,
    LVM_APPROXIMATEVIEWRECT,Calculate approximate dimensions required to display a number of items
    LVM_ARRANGE,Arrange items in icon view
    LVM_CREATEDRAGIMAGE,Create drag image list for specified item
    LVM_DELETEALLITEMS,Remove all items
    LVM_DELETECOLUMN,Remove column
    LVM_DELETEITEM,Remove item
    LVM_EDITLABEL,Begin in-place editing of specified item text
    LVM_ENSUREVISIBLE,Ensure item is either entirely or partially visible
    LVM_FINDITEM,Search for item with specified characteristics
    LVM_GETBKCOLOR,Retrieve background color
    LVM_GETBKIMAGE,Retrieve background image
    LVM_GETCALLBACKMASK,Retrieve callback mask
    LVM_GETCOLUMN,Retrieve attributes of a column
    LVM_GETCOLUMNORDERARRAY,Retrieve current left-to-right column ordering
    LVM_GETCOLUMNWIDTH,Return width of specified column in report or list view
    LVM_GETCOUNTPERPAGE,Calculate number of items that can fit vertically while in report view
    LVM_GETEDITCONTROL,Retrieve handle to edit control being used to edit text
    LVM_GETEXTENDEDLISTVIEWSTYLE,Retrieve extended styles currently in use
    LVM_GETHEADER,Return handle to header control being used
    LVM_GETHOTCURSOR,Retrieve handle to cursor used while hot tracking is enabled
    LVM_GETHOTITEM,Retrieve index of hot item
    LVM_GETHOVERTIME,Return time cursor must hover oven an item before selection in hot tracking mode
    LVM_GETIMAGELIST,Return handle to associated image lists
    LVM_GETISEARCHSTRING,Retrieve incremental search string
    LVM_GETITEM,Retrieve some or all of an item's attributes
    LVM_GETITEMCOUNT,Return current number of items
    LVM_GETITEMPOSITION,Return position of item
    LVM_GETITEMRECT,Retrieve bounding rectangle for all or part of an item
    LVM_GETITEMSPACING,Determine spacing amount between items
    LVM_GETITEMSTATE,Retrieve state of an item
    LVM_GETITEMTEXT,Return text associated with an item or subitem
    LVM_GETNEXTITEM,Search for an item that has specified properties and relationship to another item
    LVM_GETNUMBEROFWORKAREAS,Return number of working areas
    LVM_GETORIGIN,Return current view origin
    LVM_GETSELECTEDCOUNT,Determine number of selected items
    LVM_GETSELECTIONMARK,Retrieve selection mark where multiple selection starts
    LVM_GETSTRINGWIDTH,Determine width of specified string using the control's font
    LVM_GETSUBITEMRECT,Retrieve information about bounding rectangle for a subitem
    LVM_GETTEXTBKCOLOR,Return text background color
    LVM_GETTEXTCOLOR,Return text color
    LVM_GETTOOLTIPS,Return handle to associated tooltip control
    LVM_GETTOPINDEX,Retrieve index of the topmost visible item when in list or report view
    LVM_GETUNICODEFORMAT,Return UNICODE character format flag (Mapped to CCM_GETUNICODEFORMAT)
    LVM_GETVIEWRECT,Retrieve bounding rectangle for all items in control
    LVM_GETWORKAREAS,Retrieve working areas from control
    LVM_HITTEST,Determine which item (if any) exists at specified position
    LVM_INSERTCOLUMN,Insert a new column
    LVM_INSERTITEM,Insert a new item
    LVM_REDRAWITEMS,Force items in a range to redraw
    LVM_SCROLL,Scroll contents
    LVM_SETBKCOLOR,Set background color
    LVM_SETBKIMAGE,Set background image
    LVM_SETCALLBACKMASK,Change callback mask for all items in control
    LVM_SETCOLUMN,Set attributes of a column
    LVM_SETCOLUMNORDERARRAY,Set left-to-right order of columns
    LVM_SETCOLUMNWIDTH,Change width of a column in report or list view
    LVM_SETEXTENDEDLISTVIEWSTYLE,Set extended styles currently in use
    LVM_SETHOTCURSOR,Set hot cursor used for hot tracking
    LVM_SETHOTITEM,Set current hot item
    LVM_SETHOVERTIME,Set time needed to hover over an item before it is selected during hot tracking
    LVM_SETICONSPACING,Set spacing between icons while in icon view
    LVM_SETIMAGELIST,Set associated image lists
    LVM_SETITEM,Set some or all of an item's attributes
    LVM_SETITEMCOUNT,Set item count (allocate item memory or set virtual item count)
    LVM_SETITEMPOSITION,Move item to a specified position
    LVM_SETITEMPOSITION32,Move item to a specified position (32-bit coordinates)
    LVM_SETITEMSTATE,Set state of an item
    LVM_SETITEMTEXT,Set text associated with an item or subitem
    LVM_SETSELECTIONMARK,Set selection mark in control
    LVM_SETTEXTBKCOLOR,Set text background color
    LVM_SETTEXTCOLOR,Set text color
    LVM_SETTOOLTIPS,Set associated tooltip control
    LVM_SETUNICODEFORMAT,Set UNICODE character format flag (Mapped to CCM_SETUNICODEFORMAT)
    LVM_SETWORKAREAS,Set working areas within control
    LVM_SORTITEMS,Sort items based on an application-defined comparison function
    LVM_SUBITEMHITTEST,Determine which item or subitem is at a given position
    LVM_UPDATE,Update an item
     
    Month Calendar control messages,
    MCM_GETCOLOR,Retrieve color for a given portion of the control
    MCM_GETCURSEL,Retrieve currently selected date
    MCM_GETFIRSTDAYOFWEEK,Return first day of the week
    MCM_GETMAXSELCOUNT,Return the maximum date range that can be selected
    MCM_GETMAXTODAYWIDTH,"Return maximum width in pixels of ""today"" string "
    MCM_GETMINREQRECT,Retrieve minimum size required to display a full month
    MCM_GETMONTHDELTA,Return scroll rate
    MCM_GETMONTHRANGE,Retrieve high and low limit of display
    MCM_GETRANGE,Return minimum and maximum allowable dates
    MCM_GETSELRANGE,Retrieve upper and lower limits of the date range currently selected
    MCM_GETTODAY,"Retrieve ""today"" date information "
    MCM_GETUNICODEFORMAT,Return UNICODE character format flag (Mapped to CCM_GETUNICODEFORMAT)
    MCM_HITTEST,Determine which portion of control is at specified point
    MCM_SETCOLOR,Set color for a given portion of the control
    MCM_SETCURSEL,Set currently selected date
    MCM_SETDAYSTATE,Set day state for all visible months
    MCM_SETFIRSTDAYOFWEEK,Set the first day of the week
    MCM_SETMAXSELCOUNT,Set maximum number of days that may be selected
    MCM_SETMONTHDELTA,Set scroll rate
    MCM_SETRANGE,Set minimum and maximum allowable dates
    MCM_SETSELRANGE,Set selection to a given date range
    MCM_SETTODAY,"Set ""today"" section "
    MCM_SETUNICODEFORMAT,Set UNICODE character format flag (Mapped to CCM_SETUNICODEFORMAT)
     
    Progress Bar control messages,
    PBM_DELTAPOS,Advance by specified increment and redraw
    PBM_GETPOS,Retrieve current position
    PBM_GETRANGE,Retrieve information about the current high and low limits
    PBM_SETBARCOLOR,Set color of indicator bar
    PBM_SETBKCOLOR,Set background color
    PBM_SETPOS,Set current position and redraw
    PBM_SETRANGE,Set minimum and maximum values
    PBM_SETRANGE32,Set 32-bit range
    PBM_SETSTEP,Specify step increment
    PBM_STEPIT,Advance current position by step and redraw
     
    Pager control messages,
    PGM_FORWARDMOUSE,Enable or disable mouse forwarding
    PGM_GETBKCOLOR,Return current background color
    PGM_GETBORDER,Return current border size
    PGM_GETBUTTONSIZE,Return current button size
    PGM_GETBUTTONSTATE,Return state of specified button
    PGM_GETDROPTARGET,Retrieve drop target interface pointer (Mapped to CCM_GETDROPTARGET)
    PGM_GETPOS,Return current scroll position
    PGM_RECALCSIZE,Force size recalculation of contained window
    PGM_SETBKCOLOR,Set current background color
    PGM_SETBORDER,Set current border size
    PGM_SETBUTTONSIZE,Set button size
    PGM_SETCHILD,Set contained window
    PGM_SETPOS,Set current scroll position
     
    Property Sheet control messages,
    PSM_ADDPAGE,Add new page to the end of the sheet
    PSM_APPLY,Simulate selection of the Apply button
    PSM_CANCELTOCLOSE,Disable Cancel button and change text of Ok button to Close
    PSM_CHANGED,Inform sheet that information in a page has changed
    PSM_GETCURRENTPAGEHWND,Retrieve handle to window of current page
    PSM_GETTABCONTROL,Retrieve underlying Property Sheet control
    PSM_ISDIALOGMESSAGE,Pass message to sheet
    PSM_PRESSBUTTON,Simulate selection of a button
    PSM_QUERYSIBLINGS,Pass message to all pages
    PSM_REBOOTSYSTEM,Specify that the system needs to be restarted for changes to take effect
    PSM_REMOVEPAGE,Remove page
    PSM_RESTARTWINDOWS,Specify that Windows needs to be restarted for changed to take effect
    PSM_SETCURSEL,Activate page
    PSM_SETCURSELID,Activate page based on identifier
    PSM_SETFINISHTEXT,Set text of the Finish button in a wizard property sheet
    PSM_SETTITLE,Set title of sheet
    PSM_SETWIZBUTTONS,Enable or disable Back Next and Finish buttons in a wizard property sheet
    PSM_UNCHANGED,Specify that information in a page has reverted to a previous saved state
     
    Rebar control messages,
    RB_BEGINDRAG,Place control in drag-and-drop mode
    RB_DELETEBAND,Remove band
    RB_DRAGMOVE,Update drag position in control
    RB_ENDDRAG,Terminate drag-and-drop operation
    RB_GETBANDBORDERS,Retrieve borders of a band
    RB_GETBANDCOUNT,Return band count
    RB_GETBANDINFO,Return information about a specified band
    RB_GETBARHEIGHT,Return height of control
    RB_GETBARINFO,Return information about the control and the image list it uses
    RB_GETBKCOLOR,Return background color
    RB_GETCOLORSCHEME,Return color scheme information (Mapped to CCM_GETCOLORSCHEME)
    RB_GETDROPTARGET,Retrieve drop target interface pointer (Mapped to CCM_GETDROPTARGET)
    RB_GETPALETTE,Return current palette
    RB_GETRECT,Return bounding rectangle for a given band
    RB_GETROWCOUNT,Return number of rows of bands
    RB_GETROWHEIGHT,Return height of a specified row
    RB_GETTEXTCOLOR,Return default text color
    RB_GETTOOLTIPS,Return handle of associated tooltip control
    RB_GETUNICODEFORMAT,Return UNICODE character format flag (Mapped to CCM_GETUNICODEFORMAT)
    RB_HITTEST,Determine which portion of a band is at a given point on the screen
    RB_IDTOINDEX,Convert band identifier to index
    RB_INSERTBAND,Insert a new band
    RB_MAXIMIZEBAND,Resize band to its ideal or largest size
    RB_MINIMIZEBAND,Resize band to its smallest size
    RB_MOVEBAND,Move band from one index to another
    RB_SETBANDINFO,Set characteristics of an existing band
    RB_SETBARINFO,Set characteristics of the control
    RB_SETBKCOLOR,Set default background color
    RB_SETCOLORSCHEME,Set color scheme information of control (Mapped to CCM_SETCOLORSCHEME)
    RB_SETPALETTE,Set the current palette
    RB_SETPARENT,Set parent window
    RB_SETTEXTCOLOR,Set default text color
    RB_SETTOOLTIPS,Associate tooltip control
    RB_SETUNICODEFORMAT,Set UNICODE character format flag (Mapped to CCM_SETUNICODEFORMAT)
    RB_SHOWBAND,Show or hide a given band
    RB_SIZETORECT,Find best layout of bands for given rectangle
     
    Status Bar control messages,
    SB_GETBORDERS,Return current horizontal and vertical border width
    SB_GETICON,Return handle of specified icon
    SB_GETPARTS,Retrieve count of parts
    SB_GETRECT,Retrieve bounding rectangle of part
    SB_GETTEXT,Retrieve text of specified part
    SB_GETTEXTLENGTH,Return character length of text in specified part
    SB_GETTIPTEXT,Return tooltip text for specified part
    SB_GETUNICODEFORMAT,Return UNICODE character format flag (Mapped to CCM_GETUNICODEFORMAT)
    SB_ISSIMPLE,Determine if in simple mode
    SB_SETBKCOLOR,Set background color
    SB_SETICON,Set icon of part
    SB_SETMINHEIGHT,Set minimum height of drawing area
    SB_SETPARTS,Set widths and number of parts
    SB_SETTEXT,Set text in specified part
    SB_SETTIPTEXT,Set tooltip text of specified part
    SB_SETUNICODEFORMAT,Set UNICODE character format flag (Mapped to CCM_SETUNICODEFORMAT)
    SB_SIMPLE,Set simple property
     
    Toolbar control messages,
    TB_ADDBITMAP,Add one or more images to list of available button images
    TB_ADDBUTTONS,Add one or more buttons
    TB_ADDSTRING,Add new string to list of available strings
    TB_AUTOSIZE,Force resize
    TB_BUTTONCOUNT,Retrieve button count
    TB_BUTTONSTRUCTSIZE,Make known size of TBBUTTON structure
    TB_CHANGEBITMAP,Change bitmap associated with a button
    TB_CHECKBUTTON,Check or uncheck a given button
    TB_COMMANDTOINDEX,Return zero-based index of button associated with command identifier
    TB_CUSTOMIZE,Display Customize dialog box
    TB_DELETEBUTTON,Remove a button
    TB_ENABLEBUTTON,Enables or disables a specified button
    TB_GETANCHORHIGHLIGHT,Return anchor highlight setting
    TB_GETBITMAP,Return index of bitmap associated with a button
    TB_GETBITMAPFLAGS,Returns flags for current bitmap
    TB_GETBUTTON,Return information about a specified button
    TB_GETBUTTONINFO,Return extended information about a specified button
    TB_GETBUTTONSIZE,Retrieve dimensions of buttons
    TB_GETBUTTONTEXT,Return text associated with a button
    TB_GETCOLORSCHEME,Return color scheme information (Mapped to CCM_GETCOLORSCHEME)
    TB_GETDISABLEDIMAGELIST,Return handle to disabled button image list
    TB_GETEXTENDEDSTYLE,Return extended styles
    TB_GETHOTIMAGELIST,Return handle to hot button image list
    TB_GETHOTITEM,Return index of hot item
    TB_GETIMAGELIST,Return handle to the default state image list
    TB_GETINSERTMARK,Return current insertion mark
    TB_GETINSERTMARKCOLOR,Return color used to draw insertion mark
    TB_GETITEMRECT,Retrieve bounding rectangle of a button (except hidden buttons)
    TB_GETMAXSIZE,Return total size of all visible buttons and separators
    TB_GETOBJECT,Retrieves IDropTarget interface
    TB_GETPADDING,Returns padding setting
    TB_GETRECT,Return bounding rectangle of a specified button
    TB_GETROWS,Return number of rows of buttons
    TB_GETSTATE,Return button state information
    TB_GETSTYLE,Return current control styles
    TB_GETTEXTROWS,Return maximum number of text rows that can be displayed on a button
    TB_GETTOOLTIPS,Retrieve handle of the tooltip control
    TB_GETUNICODEFORMAT,Return UNICODE character format flag (Mapped to CCM_GETUNICODEFORMAT)
    TB_HIDEBUTTON,Hide or show specified button
    TB_HITTEST,Determine where point lies in control
    TB_INDETERMINATE,Sets or clears indeterminate button state
    TB_INSERTBUTTON,Insert a button
    TB_INSERTMARKHITTEST,Retrieves insertion mark information for a point
    TB_ISBUTTONCHECKED,Determines if button is checked
    TB_ISBUTTONENABLED,Determines if button is enabled
    TB_ISBUTTONHIDDEN,Determines if button is hidden
    TB_ISBUTTONHIGHLIGHTED,Determines if button is highlighted
    TB_ISBUTTONINDETERMINATE,Determines if button is indeterminate
    TB_ISBUTTONPRESSED,Determines if button is pressed
    TB_LOADIMAGES,Load bitmaps in control's image list
    TB_MAPACCELERATOR,Maps an accelerator character to a button
    TB_MARKBUTTON,Set highlight state of a given button
    TB_MOVEBUTTON,Move button from one index to another
    TB_PRESSBUTTON,Presses or releases a specified button
    TB_REPLACEBITMAP,Replace an existing bitmap with a new bitmap
    TB_SAVERESTORE,Save or restore the state of the control
    TB_SETANCHORHIGHLIGHT,Set the anchor highlight setting
    TB_SETBITMAPSIZE,Set size of bitmap images
    TB_SETBUTTONINFO,Set information for an existing button
    TB_SETBUTTONSIZE,Set size of buttons to be added to control
    TB_SETBUTTONWIDTH,Set the minimum and maximum button widths
    TB_SETCMDID,Set the command identifier of a button
    TB_SETCOLORSCHEME,Set the color scheme information of control (Mapped to CCM_SETCOLORSCHEME)
    TB_SETDISABLEDIMAGELIST,Set image list for displaying disabled buttons
    TB_SETDRAWTEXTFLAGS,Set text drawing flags of control
    TB_SETEXTENDEDSTYLE,Set extended styles of control
    TB_SETHOTIMAGELIST,Set image list for displaying hot buttons
    TB_SETHOTITEM,Set current hot item
    TB_SETIMAGELIST,Set image list for displaying normal buttons
    TB_SETINDENT,Set indentation for first button in control
    TB_SETINSERTMARK,Set current insertion mark
    TB_SETINSERTMARKCOLOR,Set color used for insertion mark
    TB_SETMAXTEXTROWS,Set maximum number of text rows for display
    TB_SETPADDING,Set padding for control
    TB_SETPARENT,Set destination of notification messages
    TB_SETROWS,Set number of rows of buttons
    TB_SETSTATE,Set state of button
    TB_SETSTYLE,Set style of control
    TB_SETTOOLTIPS,Associate tooltip control
    TB_SETUNICODEFORMAT,Return UNICODE character format flag (Mapped to CCM_GETUNICODEFORMAT)
     
    Trackbar control messages,
    TBM_CLEARSEL,Clear current selection range
    TBM_CLEARTICS,Remove current tick marks
    TBM_GETBUDDY,Retrieve handle to buddy window
    TBM_GETCHANNELRECT,Retrieve bounding rectangle of channel
    TBM_GETLINESIZE,Retrieve number of logical positions slider moves in response to arrow keys
    TBM_GETNUMTICS,Retrieve number of tick marks
    TBM_GETPAGESIZE,Retrieve number of logical positions slider moves in response to page up/down keys
    TBM_GETPOS,Return logical position
    TBM_GETPTICS,Retrieve pointer to array of positions of tick marks
    TBM_GETRANGEMAX,Retrieve maximum position for slider
    TBM_GETRANGEMIN,Retrieve minimum position for slider
    TBM_GETSELEND,Retrieve ending position of current selection range
    TBM_GETSELSTART,Retrieve starting position of current selection range
    TBM_GETTHUMBLENGTH,Retrieve length of the slider
    TBM_GETTHUMBRECT,Retrieve bounding rectangle of slider
    TBM_GETTIC,Retrieve logical position of a tick mark
    TBM_GETTICPOS,Retrieve current physical position of a tick mark
    TBM_GETTOOLTIPS,Retrieve handle of assigned tooltip control
    TBM_GETUNICODEFORMAT,Return UNICODE character format flag (Mapped to CCM_GETUNICODEFORMAT)
    TBM_SETBUDDY,Assign buddy window
    TBM_SETLINESIZE,Set number of logical positions slider moves in response to arrow keys
    TBM_SETPAGESIZE,Set number of logical positions slider moves in response to page up/down keys
    TBM_SETPOS,Set logical position
    TBM_SETRANGE,Set range of minimum and maximum logical positions of slider
    TBM_SETRANGEMAX,Set maximum logical position of slider
    TBM_SETRANGEMIN,Set minimum logical position of slider
    TBM_SETSEL,Set starting and ending logical positions for current selection range
    TBM_SETSELEND,Set ending logical position of current selection range
    TBM_SETSELSTART,Set starting logical position of current selection range
    TBM_SETTHUMBLENGTH,Set length of the slider
    TBM_SETTIC,Set tick mark a specified logical position
    TBM_SETTICFREQ,Set interval frequency for tick marks
    TBM_SETTIPSIDE,Position tooltip control
    TBM_SETTOOLTIPS,Set associated tooltip control
    TBM_SETUNICODEFORMAT,Set UNICODE character format flag (Mapped to CCM_SETUNICODEFORMAT)
     
    Tab control messages,
    TCM_ADJUSTRECT,Calculate display area given a window rectangle
    TCM_DELETEALLITEMS,Remove all items
    TCM_DELETEITEM,Remove a specified item
    TCM_DESELECTALL,Reset items
    TCM_GETCURFOCUS,Return index of item that has current focus
    TCM_GETCURSEL,Return current selection
    TCM_GETEXTENDEDSTYLE,Return extended styles currently in use
    TCM_GETIMAGELIST,Return handle to associated image list
    TCM_GETITEM,Return information about an item
    TCM_GETITEMCOUNT,Return item count
    TCM_GETITEMRECT,Return bounding rectangle of item
    TCM_GETROWCOUNT,Return current number of rows
    TCM_GETTOOLTIPS,Return handle associated image list
    TCM_GETUNICODEFORMAT,Return UNICODE character format flag (Mapped to CCM_GETUNICODEFORMAT)
    TCM_HIGHLIGHTITEM,Set highlight state of an item
    TCM_HITTEST,Determine which item if any is at a specified screen coordinate
    TCM_INSERTITEM,Insert a new item
    TCM_REMOVEIMAGE,Remove image from associated image list
    TCM_SETCURFOCUS,Set focus to a specified item
    TCM_SETCURSEL,Select item
    TCM_SETEXTENDEDSTYLE,Set extended styles
    TCM_SETIMAGELIST,Assign image list
    TCM_SETITEM,Set some or all item attributes
    TCM_SETITEMEXTRA,Set number of bytes per item reserved for application-defined data
    TCM_SETITEMSIZE,Set item width and height
    TCM_SETMINTABWIDTH,Set minimum width of item
    TCM_SETPADDING,Set amount of padding space around item's text and icon
    TCM_SETTOOLTIPS,Assign tooltip control
    TCM_SETUNICODEFORMAT,Set UNICODE character format flag (Mapped to CCM_SETUNICODEFORMAT)
     
    Tooltip control messages,
    TTM_ACTIVATE,Activate or deactivate control
    TTM_ADDTOOL,Register tool
    TTM_DELTOOL,Remove tool
    TTM_ENUMTOOLS,Retrieve tool information by index
    TTM_GETCURRENTTOOL,Retrieve information about the current tool
    TTM_GETDELAYTIME,Retrieve initial pop-up or reshow duration
    TTM_GETMARGIN,Retrieve top left bottom and right display margin
    TTM_GETMAXTIPWIDTH,Retrieve maximum ideal display window width
    TTM_GETTEXT,Retrieve tool text
    TTM_GETTIPBKCOLOR,Retrieve control background color
    TTM_GETTIPTEXTCOLOR,Retrieve control text color
    TTM_GETTOOLCOUNT,Retrieve registered tool count
    TTM_GETTOOLINFO,Retrieve tool information
    TTM_HITTEST,Test point to determine if within specified tool
    TTM_NEWTOOLRECT,Set a new bounding rectangle for a tool
    TTM_POP,Remove display window
    TTM_RELAYEVENT,Pass mouse message to control
    TTM_SETDELAYTIME,Set initial pop-up or reshow duration
    TTM_SETMARGIN,Set top left bottom and right display margin
    TTM_SETMAXTIPWIDTH,Set maximum ideal display window width
    TTM_SETTIPBKCOLOR,Set control background color
    TTM_SETTIPTEXTCOLOR,Set control text color
    TTM_SETTOOLINFO,Set tool information
    TTM_TRACKACTIVATE,Activate or deactivate tracking mode
    TTM_TRACKPOSITION,Set tracking position
    TTM_UPDATE,Force display window to be redrawn
    TTM_UPDATETIPTEXT,Set tool text
    TTM_WINDOWFROMPOINT,Used for displaying text for a tool other than that beneath the cursor
     
    Tree View control messages,
    TVM_CREATEDRAGIMAGE,Create a dragged bitmap image
    TVM_DELETEITEM,Remove an item from the tree
    TVM_EDITLABEL,Begin in-place editing of an item
    TVM_ENDEDITLABELNOW,Terminate editing of an item
    TVM_ENSUREVISIBLE,Ensure item is visible
    TVM_EXPAND,Expand or collape a parent's child items
    TVM_GETBKCOLOR,Return the current background color
    TVM_GETCOUNT,Return count of items
    TVM_GETEDITCONTROL,Return handle to in-place edit control
    TVM_GETIMAGELIST,Return handle to the associated normal or state image list
    TVM_GETINDENT,Return indention distance between parent and child items
    TVM_GETINSERTMARKCOLOR,Return color used to draw the insertion mark
    TVM_GETISEARCHSTRING,Return incrememtal search string
    TVM_GETITEM,Return some or all of an items attributes
    TVM_GETITEMHEIGHT,Return current height of an item
    TVM_GETITEMRECT,Return bounding rectangle of an item and indicate whether its visible
    TVM_GETNEXTITEM,Return item that has the specified relationship to the given item
    TVM_GETSCROLLTIME,Return maximum scroll time
    TVM_GETTEXTCOLOR,Return current text color
    TVM_GETTOOLTIPS,Return handle to child tool tip control
    TVM_GETUNICODEFORMAT,Return UNICODE character format flag (Mapped to CCM_GETUNICODEFORMAT)
    TVM_GETVISIBLECOUNT,Return number of fully visible items
    TVM_HITTEST,Return item handle that occupies specified point
    TVM_INSERTITEM,Insert a new item
    TVM_SELECTITEM,Select scroll to or redraw item
    TVM_SETBKCOLOR,Set the background color
    TVM_SETIMAGELIST,Associate normal or state image list
    TVM_SETINDENT,Set width of indention between parent items and their children
    TVM_SETINSERTMARK,Set insertion mark
    TVM_SETINSERTMARKCOLOR,Set color used to draw the insertion mark
    TVM_SETITEM,Set some or all of an items attributes
    TVM_SETITEMHEIGHT,Set the height of items
    TVM_SETSCROLLTIME,Set the maximum scroll time
    TVM_SETTEXTCOLOR,Set the text color
    TVM_SETTOOLTIPS,Set the child tooltip control
    TVM_SETUNICODEFORMAT,Set the UNICODE character format flag (Mapped to CCM_SETUNICODEFORMAT)
    TVM_SORTCHILDREN,Sort child items of parent
    TVM_SORTCHILDRENCB,Sort child items of parent via callback
     
    Up-Down control messages,
    UDM_GETACCEL,Retrieve acceleration information
    UDM_GETBASE,Retrieve current radix base
    UDM_GETBUDDY,Retrieve handle to current buddy window
    UDM_GETPOS,Retrieve current position
    UDM_GETRANGE,Retrieve range
    UDM_GETRANGE32,Retrieve 32-bit range
    UDM_GETUNICODEFORMAT,Return UNICODE character format flag (Mapped to CCM_GETUNICODEFORMAT)
    UDM_SETACCEL,Set acceleration
    UDM_SETBASE,Set radix base for buddy window display
    UDM_SETBUDDY,Set buddy window
    UDM_SETPOS,Set current position
    UDM_SETRANGE,Set range
    UDM_SETRANGE32,Set 32-bit range
    UDM_SETUNICODEFORMAT,Set UNICODE character format flag (Mapped to CCM_SETUNICODEFORMAT)

    Leave a comment:


  • Chris Holbrook
    replied
    Originally posted by Michael Mattias View Post
    But it might have been a bit less work for you
    I started with an old post by William Burns which had most of the WM_ messages. I have yet to acquire or compile a list of message identifiers and associated functional descriptions in text format something like:

    Code:
    <message identifier[I]1[/I]><functional description[I]1[/I]>
    <message identifier[I]2[/I]><functional description[I]2[/I]>
    ...
    ...
    <message identifier[I]n[/I]><functional description[I]n[/I]>
    I also need the same sort of thing for styles, if you run across one...

    Leave a comment:


  • Michael Mattias
    replied
    Ok, in fairness, Mr. H's demo includes a lot more messages than does WinMsg.

    But it might have been a bit less work for you to have started with WinMsg, updating the STRINGTABLE where additions were desired.

    Leave a comment:


  • Chris Holbrook
    replied
    Originally posted by Jules Marchildon View Post
    Thanks for the link, Jules, very useful tool and all? the common control messages.

    Leave a comment:


  • Michael Mattias
    replied
    Oh, Mr. H ...

    I caught your post in the source code forum at http://www.powerbasic.com/support/pb...ad.php?t=36090, "function returning message identifier as string."

    Maybe if you had said what you wanted was a function to get a literal message name from a message value, someone would have pointed you to the Winmsg program supplied with the compiler. (Samples\Util\WinMsg folder).

    MCM

    Leave a comment:


  • Jules Marchildon
    replied
    Chris,

    download and unzip Microsofts Control Spy... http://www.microsoft.com/msj/0798/controlspy.aspx

    For each control, hit the Information menu item for a list of messages and short descriptions. You can cut and paste them.

    There is also a rewrite called Control Spy 2.0, but the left out the descriptions.

    HTH
    Regards,
    Jules

    Leave a comment:


  • Michael Mattias
    replied
    I thought that was what you wanted! A list of all messages, from which you can select the message of interest and "Read All About It!"

    Apparently at least one of us needs a little work on our communications skills.

    MCM

    Leave a comment:


  • Chris Holbrook
    replied
    Originally posted by Michael Mattias View Post
    Index

    WM_
    just gets a list of message identifiers, easier obtained from win32api.inc by cut & paste.

    Leave a comment:


  • Michael Mattias
    replied
    Index

    WM_

    Leave a comment:


  • Chris Holbrook
    replied
    Got the API help, thanks, but can't locate a list of identifiers + functional descriptions.

    Leave a comment:


  • Michael Mattias
    replied

    Leave a comment:


  • Dave Biggs
    replied
    Chris,

    In "Microsoft Platform SDK for Windows XP SP2 August 2004 Edition" - which is likely pretty similar to the SDK documentation you have.

    Title 'Windows' - in location 'Windows Management'.

    Document Explorer ( ms-help://MS.PSDKXPSP2.1033/winui/winui/windowsuserinterface/windowing/windows.htm )

    That topic has a list of windows messages with brief descriptions. eg:
    WM_GETTEXT
    An application sends a WM_GETTEXT message to copy the text that corresponds to a window into a buffer provided by the caller.
    Of course that links to WM_GETTEXT as a title where the message is described in detail..

    The 'Windows' topic doesn't contain a complete list. (Searching on ' WM_* ' - Search in titles only - returns 300+ hits) but
    you'll find other sets of messages with brief descriptions elsewhere, for example in the topics 'About Keyboard Input' and 'About Mouse Input'


    SDK CDs can be ordered online here: http://www.qmedia.ca/launch/psdk.htm
    There is only a small charge - handling & freight only.

    Leave a comment:


  • Chris Holbrook
    replied
    Originally posted by Fred Harris View Post
    I'm not sure what others use but I've stuck with my MSDN disks that came years ago with Visual Studio 6.
    Thanks Fred, I may have one in the vaults somewhere, maybe it is more accessible than the current Platform SDK seems to be.

    Leave a comment:

Working...
X