Edit

Share via


commctrl.h header

This header is used by multiple technologies. For more information, see:

commctrl.h contains the following programming interfaces:

Functions

 
_TrackMouseEvent

Posts messages when the mouse pointer leaves a window or hovers over a window for a specified amount of time. This function calls TrackMouseEvent if it exists, otherwise it emulates it.
Animate_Close

Closes an AVI clip. You can use this macro or send the ACM_OPEN message explicitly, passing in NULL parameters.
Animate_Create

Creates an animation control. Animate_Create calls the CreateWindow function to create the animation control.
Animate_IsPlaying

Checks to see if an Audio-Video Interleaved (AVI) clip is playing. You can use this macro or send an ACM_ISPLAYING message.
Animate_Open

Opens an AVI clip and displays its first frame in an animation control. You can use this macro or send the ACM_OPEN message explicitly.
Animate_OpenEx

Opens an AVI clip from a resource in a specified module and displays its first frame in an animation control. You can use this macro or send the ACM_OPEN message explicitly.
Animate_Play

Plays an AVI clip in an animation control. The control plays the clip in the background while the thread continues executing. You can use this macro or send the ACM_PLAY message explicitly.
Animate_Seek

Directs an animation control to display a particular frame of an AVI clip. The control displays the clip in the background while the thread continues executing. You can use this macro or send the ACM_PLAY message explicitly.
Animate_Stop

Stops playing an AVI clip in an animation control. You can use this macro or send the ACM_STOP message explicitly.
Button_GetIdealSize

Gets the size of the button that best fits the text and image, if an image list is present. You can use this macro or send the BCM_GETIDEALSIZE message explicitly.
Button_GetImageList

Gets the BUTTON_IMAGELIST structure that describes the image list that is set for a button control. You can use this macro or send the BCM_GETIMAGELIST message explicitly.
Button_GetNote

Gets the text of the note associated with a command link button. You can use this macro or send the BCM_GETNOTE message explicitly.
Button_GetNoteLength

Gets the length of the note text that may be displayed in the description for a command link. Use this macro or send the BCM_GETNOTELENGTH message explicitly.
Button_GetSplitInfo

Gets information for a specified split button control. Use this macro or send the BCM_GETSPLITINFO message explicitly.
Button_GetTextMargin

Gets the margins used to draw text in a button control. You can use this macro or send the BCM_GETTEXTMARGIN message explicitly.
Button_SetDropDownState

Sets the drop down state for a specified button with style of BS_SPLITBUTTON. Use this macro or send the BCM_SETDROPDOWNSTATE message explicitly.
Button_SetElevationRequiredState

Sets the elevation required state for a specified button or command link to display an elevated icon. Use this macro or send the BCM_SETSHIELD message explicitly.
Button_SetImageList

Assigns an image list to a button control. You can use this macro or send the BCM_SETIMAGELIST message explicitly.
Button_SetNote

Sets the text of the note associated with a specified command link button. You can use this macro or send the BCM_SETNOTE message explicitly.
Button_SetSplitInfo

Sets information for a specified split button control. Use this macro or send the BCM_SETSPLITINFO message explicitly.
Button_SetTextMargin

Sets the margins for drawing text in a button control. You can use this macro or send the BCM_SETTEXTMARGIN message explicitly.
ComboBox_GetCueBannerText

Gets the cue banner text displayed in the edit control of a combo box. Use this macro or send the CB_GETCUEBANNER message explicitly.
ComboBox_GetMinVisible

Gets the minimum number of visible items in the drop-down list of a combo box.
ComboBox_SetCueBannerText

Sets the cue banner text that is displayed for the edit control of a combo box.
ComboBox_SetMinVisible

Sets the minimum number of visible items in the drop-down list of a combo box.
CreateMappedBitmap

Creates a bitmap for use in a toolbar.
CreateStatusWindowA

Creates a status window, which is typically used to display the status of an application. (ANSI)
CreateStatusWindowW

Creates a status window, which is typically used to display the status of an application. (Unicode)
CreateToolbarEx

Creates a toolbar window and adds the specified buttons to the toolbar.
CreateUpDownControl

Creates an up-down control. Note:_This function is obsolete. It is a 16 bit function and cannot handle 32 bit values for range and position.
DateTime_CloseMonthCal

Closes the date and time picker (DTP) control. Use this macro or send the DTM_CLOSEMONTHCAL message explicitly.
DateTime_GetDateTimePickerInfo

Gets information for a specified date and time picker (DTP) control.
DateTime_GetIdealSize

Gets the size needed to display the control without clipping. Use this macro or send the DTM_GETIDEALSIZE message explicitly.
DateTime_GetMonthCal

Gets the handle to a date and time picker's (DTP) child month calendar control. You can use this macro or send the DTM_GETMONTHCAL message explicitly.
DateTime_GetMonthCalColor

Gets the color for a given portion of the month calendar within a date and time picker (DTP) control. You can use this macro or send the DTM_GETMCCOLOR message explicitly.
DateTime_GetMonthCalFont

Gets the font that the date and time picker (DTP) control's child month calendar control is currently using. You can use this macro or send the DTM_GETMCFONT message explicitly.
DateTime_GetMonthCalStyle

Gets the style of a specified date and time picker (DTP) control. Use this macro or send the DTM_GETMCSTYLE message explicitly.
DateTime_GetRange

Gets the current minimum and maximum allowable system times for a date and time picker (DTP) control. You can use this macro, or send the DTM_GETRANGE message explicitly.
DateTime_GetSystemtime

Gets the currently selected time from a date and time picker (DTP) control and places it in a specified SYSTEMTIME structure. You can use this macro, or send the DTM_GETSYSTEMTIME message explicitly.
DateTime_SetFormat

Sets the display of a date and time picker (DTP) control based on a given format string. You can use this macro or send the DTM_SETFORMAT message explicitly.
DateTime_SetMonthCalColor

Sets the color for a given portion of the month calendar within a date and time picker (DTP) control. You can use this macro or send the DTM_SETMCCOLOR message explicitly.
DateTime_SetMonthCalFont

Sets the font to be used by the date and time picker (DTP) control's child month calendar control. You can use this macro or explicitly send the DTM_SETMCFONT message.
DateTime_SetMonthCalStyle

Sets the style for a specified date and time picker (DTP) control. Use this macro or send the DTM_SETMCSTYLE message explicitly.
DateTime_SetRange

Sets the minimum and maximum allowable system times for a date and time picker (DTP) control. You can use this macro or send the DTM_SETRANGE message explicitly.
DateTime_SetSystemtime

Sets a date and time picker (DTP) control to a given date and time. You can use this macro or send the DTM_SETSYSTEMTIME message explicitly.
DefSubclassProc

Calls the next handler in a window's subclass chain. The last handler in the subclass chain calls the original window procedure for the window.
DrawInsert

Draws the insert icon in the parent window of the specified drag list box.
DrawShadowText

Draws text that has a shadow.
DrawStatusTextA

The DrawStatusText function draws the specified text in the style of a status window with borders. (ANSI)
DrawStatusTextW

The DrawStatusText function draws the specified text in the style of a status window with borders. (Unicode)
Edit_EnableSearchWeb

Enables or disables the "Search with Bing…" context menu item in edit controls. You can use this macro or send the EM_ENABLESEARCHWEB message explicitly.
Edit_GetCaretIndex

Gets the character index of the caret location for a given edit control. You can use this macro or send the EM_GETCARETINDEX message explicitly.
Edit_GetCueBannerText

Gets the text that is displayed as a textual cue, or tip, in an edit control. You can use this macro or send the EM_GETCUEBANNER message explicitly.
Edit_GetEndOfLine

Gets the end of line character used for the content of the edit control. You can use this macro or send the EM_GETENDOFLINE message explicitly.
Edit_GetExtendedStyle

Gets the extended styles that are currently in use for a given edit control. You can use this macro or send the EM_GETEXTENDEDSTYLE message explicitly.
Edit_GetFileLine

Gets the text of the specified file (or logical) line (text wrap delimiters are ignored). You can use this macro or send the EM_GETFILELINE message explicitly.
Edit_GetFileLineCount

Gets the number of file (or logical) lines (text wrap delimiters are ignored). You can use this macro or send the EM_GETFILELINECOUNT message explicitly.
Edit_GetFileLineFromChar

Gets the index of the file (or logical) line of text that includes the specified character index (text wrap delimiters are ignored). You can use this macro or send the EM_FILELINEFROMCHAR message explicitly.
Edit_GetFileLineIndex

Gets the index of the file (or logical) line of text based on the specified visible line. You can use this macro or send the EM_FILELINEINDEX message explicitly.
Edit_GetFileLineLength

Gets the length of the file (or logical) line of text from the specified character index (text wrap delimiters are ignored). You can use this macro or send the EM_FILELINELENGTH message explicitly.
Edit_GetHilite

This macro is not implemented. (Edit_GetHilite)
Edit_GetZoom

Gets the current zoom ratio of an edit control (the zoom ratio is always between 1/64 and 64). You can use this macro or send the EM_GETZOOM message explicitly.
Edit_HideBalloonTip

Hides any balloon tip associated with an edit control. You can use this macro or send the EM_HIDEBALLOONTIP message explicitly.
Edit_NoSetFocus

Prevents a single-line edit control from receiving keyboard focus. You can use this macro or send the EM_NOSETFOCUS message explicitly.
Edit_SearchWeb

Invokes the "Search with Bing…" context menu item in edit controls. You can use this macro or send the EM_SEARCHWEB message explicitly.
Edit_SetCaretIndex

Sets the character index at which to locate the caret. You can use this macro or send the EM_SETCARETINDEX message explicitly.
Edit_SetCueBannerText

Sets the text that is displayed as the textual cue, or tip, for an edit control. You can use this macro or send the EM_SETCUEBANNER message explicitly. (Edit_SetCueBannerText)
Edit_SetCueBannerTextFocused

Sets the text that is displayed as the textual cue, or tip, for an edit control. You can use this macro or send the EM_SETCUEBANNER message explicitly. (Edit_SetCueBannerTextFocused)
Edit_SetEndOfLine

Sets the end of line character used for the content of the edit control. You can use this macro or send the EM_SETENDOFLINE message explicitly.
Edit_SetExtendedStyle

Sets extended styles for edit controls using the style mask. You can use this macro or send the EM_SETEXTENDEDSTYLE message explicitly.
Edit_SetHilite

This macro is not implemented. (Edit_SetHilite)
Edit_SetZoom

Sets the current zoom ratio of an edit control (the zoom ratio is always between 1/64 and 64). You can use this macro or send the EM_SETZOOM message explicitly.
Edit_ShowBalloonTip

Displays a balloon tip associated with an edit control. You can use this macro or send the EM_SHOWBALLOONTIP message explicitly.
Edit_TakeFocus

Forces a single-line edit control to receive keyboard focus. You can use this macro or send the EM_TAKEFOCUS message explicitly.
FIRST_IPADDRESS

Extracts the field 0 value from a packed IP address retrieved with the IPM_GETADDRESS message.
FlatSB_EnableScrollBar

Enables or disables one or both flat scroll bar direction buttons. If flat scroll bars are not initialized for the window, this function calls the standard EnableScrollBar function.
FlatSB_GetScrollInfo

Gets the information for a flat scroll bar. If flat scroll bars are not initialized for the window, this function calls the standard GetScrollInfo function.
FlatSB_GetScrollPos

Gets the thumb position in a flat scroll bar. If flat scroll bars are not initialized for the window, this function calls the standard GetScrollPos function.
FlatSB_GetScrollProp

Gets the properties for a flat scroll bar. This function can also be used to determine if InitializeFlatSB has been called for this window.
FlatSB_GetScrollPropPtr

Gets the properties for a flat scroll bar.
FlatSB_GetScrollRange

Gets the scroll range for a flat scroll bar. If flat scroll bars are not initialized for the window, this function calls the standard GetScrollRange function.
FlatSB_SetScrollInfo

Sets the information for a flat scroll bar. If flat scroll bars are not initialized for the window, this function calls the standard SetScrollInfo function.
FlatSB_SetScrollPos

Sets the current position of the thumb in a flat scroll bar. If flat scroll bars are not initialized for the window, this function calls the standard SetScrollPos function.
FlatSB_SetScrollProp

Sets the properties for a flat scroll bar.
FlatSB_SetScrollRange

Sets the scroll range of a flat scroll bar. If flat scroll bars are not initialized for the window, this function calls the standard SetScrollRange function.
FlatSB_ShowScrollBar

Shows or hides a flat scroll bar. If flat scroll bars are not initialized for the window, this function calls the standard ShowScrollBar function.
FORWARD_WM_NOTIFY

Sends or posts the WM_NOTIFY message.
FOURTH_IPADDRESS

Extracts the field 3 value from a packed IP address retrieved with the IPM_GETADDRESS message.
GetEffectiveClientRect

Calculates the dimensions of a rectangle in the client area that contains all the specified controls.
GetMUILanguage

Gets the language currently in use by the common controls for a particular process.
GetWindowSubclass

Retrieves the reference data for the specified window subclass callback.
HANDLE_WM_NOTIFY

Calls a function that processes the WM_NOTIFY message.
Header_ClearAllFilters

Clears all of the filters for a given header control. You can use this macro or send the HDM_CLEARFILTER message explicitly.
Header_ClearFilter

Clears the filter for a given header control. You can use this macro or send the HDM_CLEARFILTER message explicitly.
Header_CreateDragImage

Creates a transparent version of an item image within an existing header control. You can use this macro or send the HDM_CREATEDRAGIMAGE message explicitly.
Header_DeleteItem

Deletes an item from a header control. You can use this macro or send the HDM_DELETEITEM message explicitly.
Header_EditFilter

Moves the input focus to the edit box when a filter button has the focus.
Header_GetBitmapMargin

Gets the width of the margin (in pixels) of a bitmap in an existing header control. You can use this macro or send the HDM_GETBITMAPMARGIN message explicitly.
Header_GetFocusedItem

Gets the item in a header control that has the focus. Use this macro or send the HDM_GETFOCUSEDITEM message explicitly.
Header_GetImageList

Gets the handle to the image list that has been set for an existing header control. You can use this macro or send the HDM_GETIMAGELIST message explicitly.
Header_GetItem

Gets information about an item in a header control. You can use this macro or send the HDM_GETITEM message explicitly.
Header_GetItemCount

Gets a count of the items in a header control. You can use this macro or send the HDM_GETITEMCOUNT message explicitly.
Header_GetItemDropDownRect

Gets the coordinates of the drop-down button for a specified item in a header control. The header control must be of type HDF_SPLITBUTTON. Use this macro or send the HDM_GETITEMDROPDOWNRECT message explicitly.
Header_GetItemRect

Gets the bounding rectangle for a given item in a header control. You can use this macro or send the HDM_GETITEMRECT message explicitly.
Header_GetOrderArray

Gets the current left-to-right order of items in a header control. You can use this macro or send the HDM_GETORDERARRAY message explicitly.
Header_GetOverflowRect

Gets the coordinates of the drop-down overflow area for a specified header control. The header control must be of type HDF_SPLITBUTTON. Use this macro or send the HDM_GETOVERFLOWRECT message explicitly.
Header_GetStateImageList

Gets the handle to the image list that has been set for an existing header control state.
Header_GetUnicodeFormat

Gets the Unicode character format flag for the control. You can use this macro or send the HDM_GETUNICODEFORMAT message explicitly.
Header_InsertItem

Inserts a new item into a header control. You can use this macro or send the HDM_INSERTITEM message explicitly.
Header_Layout

Retrieves the correct size and position of a header control within the parent window. You can use this macro or send the HDM_LAYOUT message explicitly.
Header_OrderToIndex

Retrieves an index value for an item based on its order in the header control. You can use this macro or send the HDM_ORDERTOINDEX message explicitly.
Header_SetBitmapMargin

Sets the width of the margin for a bitmap in an existing header control. You can use this macro or send the HDM_SETBITMAPMARGIN message explicitly.
Header_SetFilterChangeTimeout

Sets the timeout interval between the time a change takes place in the filter attributes and the posting of an HDN_FILTERCHANGE notification. You can use this macro or send the HDM_SETFILTERCHANGETIMEOUT message explicitly.
Header_SetFocusedItem

Sets the focus to a specified item in a header control. Use this macro or send the HDM_SETFOCUSEDITEM message explicitly.
Header_SetHotDivider

Changes the color of a divider between header items to indicate the destination of an external drag-and-drop operation. You can use this macro or send the HDM_SETHOTDIVIDER message explicitly.
Header_SetImageList

Assigns an image list to an existing header control. You can use this macro or send the HDM_SETIMAGELIST message explicitly.
Header_SetItem

Sets the attributes of the specified item in a header control. You can use this macro or send the HDM_SETITEM message explicitly.
Header_SetOrderArray

Sets the left-to-right order of header items. You can use this macro or send the HDM_SETORDERARRAY message explicitly.
Header_SetStateImageList

Assigns an image list to an existing header control state.
Header_SetUnicodeFormat

Sets the UNICODE character format flag for the control.
HIMAGELIST_QueryInterface

Retrieves a pointer to an IImageList or IImageList2 object that corresponds to the image list's HIMAGELIST handle.
ImageList_Add

Adds an image or images to an image list. (ImageList_Add)
ImageList_AddIcon

Adds an icon or cursor to an image list. ImageList_AddIcon calls the ImageList_ReplaceIcon function.
ImageList_AddMasked

Adds an image or images to an image list, generating a mask from the specified bitmap. (ImageList_AddMasked)
ImageList_BeginDrag

Begins dragging an image. (ImageList_BeginDrag)
ImageList_Copy

Copies images within a given image list.
ImageList_Create

Creates a new image list.
ImageList_Destroy

Destroys an image list.
ImageList_DragEnter

Displays the drag image at the specified position within the window.
ImageList_DragLeave

Unlocks the specified window and hides the drag image, allowing the window to be updated.
ImageList_DragMove

Moves the image that is being dragged during a drag-and-drop operation. This function is typically called in response to a WM_MOUSEMOVE message. (ImageList_DragMove)
ImageList_DragShowNolock

Shows or hides the image being dragged. (ImageList_DragShowNolock)
ImageList_Draw

Draws an image list item in the specified device context. (ImageList_Draw)
ImageList_DrawEx

Draws an image list item in the specified device context. The function uses the specified drawing style and blends the image with the specified color.
ImageList_DrawIndirect

Draws an image list image based on an IMAGELISTDRAWPARAMS structure.
ImageList_Duplicate

Creates a duplicate of an existing image list.
ImageList_EndDrag

Ends a drag operation. (ImageList_EndDrag)
ImageList_ExtractIcon

Calls the ImageList_GetIcon function to create an icon or cursor based on an image and mask in an image list.
ImageList_GetBkColor

Retrieves the current background color for an image list.
ImageList_GetDragImage

Retrieves the temporary image list that is used for the drag image. The function also retrieves the current drag position and the offset of the drag image relative to the drag position.
ImageList_GetIcon

Creates an icon from an image and mask in an image list.
ImageList_GetIconSize

Retrieves the dimensions of images in an image list. All images in an image list have the same dimensions.
ImageList_GetImageCount

Retrieves the number of images in an image list.
ImageList_GetImageInfo

Retrieves information about an image.
ImageList_LoadBitmap

Calls the ImageList_LoadImage function to create an image list from the specified bitmap resource.
ImageList_LoadImageA

Creates an image list from the specified bitmap. (ANSI)
ImageList_LoadImageW

Creates an image list from the specified bitmap. (Unicode)
ImageList_Merge

Creates a new image by combining two existing images. The function also creates a new image list in which to store the image.
ImageList_Read

Reads an image list from a stream.
ImageList_ReadEx

Reads an image list from a stream, and returns an IImageList interface to the image list.
ImageList_Remove

Removes an image from an image list. (ImageList_Remove)
ImageList_RemoveAll

Calls the ImageList_Remove function to remove all of the images from an image list.
ImageList_Replace

Replaces an image in an image list with a new image. (ImageList_Replace)
ImageList_ReplaceIcon

Replaces an image with an icon or cursor. (ImageList_ReplaceIcon)
ImageList_SetBkColor

Sets the background color for an image list. This function only works if you add an icon or use ImageList_AddMasked with a black and white bitmap. Without a mask, the entire image is drawn; hence the background color is not visible.
ImageList_SetDragCursorImage

Creates a new drag image by combining the specified image (typically a mouse cursor image) with the current drag image.
ImageList_SetIconSize

Sets the dimensions of images in an image list and removes all images from the list. (ImageList_SetIconSize)
ImageList_SetImageCount

Resizes an existing image list. (ImageList_SetImageCount)
ImageList_SetOverlayImage

Adds a specified image to the list of images to be used as overlay masks. An image list can have up to four overlay masks in version 4.70 and earlier and up to 15 in version 4.71. The function assigns an overlay mask index to the specified image.
ImageList_Write

Writes an image list to a stream. (ImageList_Write)
ImageList_WriteEx

Writes an image list to a stream. (ImageList_WriteEx)
INDEXTOOVERLAYMASK

Prepares the index of an overlay mask so that the ImageList_Draw function can use it.
INDEXTOSTATEIMAGEMASK

Prepares the index of a state image so that a tree-view control or list-view control can use the index to retrieve the state image for an item.
InitCommonControls

Registers and initializes certain common control window classes. This function is obsolete. New applications should use the InitCommonControlsEx function.
InitCommonControlsEx

Ensures that the common control DLL (Comctl32.dll) is loaded, and registers specific common control classes from the DLL. An application must call this function before creating a common control.
InitializeFlatSB

Initializes flat scroll bars for a particular window.
InitMUILanguage

Enables an application to specify a language to be used with the common controls that is different from the system language.
LBItemFromPt

Retrieves the index of the item at the specified point in a list box.
ListView_ApproximateViewRect

Calculates the approximate width and height required to display a given number of items. You can use this macro or send the LVM_APPROXIMATEVIEWRECT message explicitly.
ListView_Arrange

Arranges items in icon view. You can use this macro or send the LVM_ARRANGE message explicitly.
ListView_CancelEditLabel

Cancels an item text editing operation. You can use this macro or send the LVM_CANCELEDITLABEL message explicitly.
ListView_CreateDragImage

Creates a drag image list for the specified item. You can use this macro or send the LVM_CREATEDRAGIMAGE message explicitly.
ListView_DeleteAllItems

Removes all items from a list-view control. You can use this macro or send the LVM_DELETEALLITEMS message explicitly.
ListView_DeleteColumn

Removes a column from a list-view control. You can use this macro or send the LVM_DELETECOLUMN message explicitly.
ListView_DeleteItem

Removes an item from a list-view control. You can use this macro or send the LVM_DELETEITEM message explicitly.
ListView_EditLabel

Begins in-place editing of the specified list-view item's text. The message implicitly selects and focuses the specified item. You can use this macro or send the LVM_EDITLABEL message explicitly.
ListView_EnableGroupView

Enables or disables whether the items in a list-view control display as a group. You can use this macro or send the LVM_ENABLEGROUPVIEW message explicitly.
ListView_EnsureVisible

Ensures that a list-view item is either entirely or partially visible, scrolling the list-view control if necessary. You can use this macro or send the LVM_ENSUREVISIBLE message explicitly.
ListView_FindItem

Searches for a list-view item with the specified characteristics. You can use this macro or send the LVM_FINDITEM message explicitly.
ListView_GetBkColor

Gets the background color of a list-view control. You can use this macro or send the LVM_GETBKCOLOR message explicitly.
ListView_GetBkImage

Gets the background image in a list-view control. You can use this macro or send the LVM_GETBKIMAGE message explicitly.
ListView_GetCallbackMask

Gets the callback mask for a list-view control. You can use this macro or send the LVM_GETCALLBACKMASK message explicitly.
ListView_GetCheckState

Determines if an item in a list-view control is selected. This should be used only for list-view controls that have the LVS_EX_CHECKBOXES style.
ListView_GetColumn

Gets the attributes of a list-view control's column. You can use this macro or send the LVM_GETCOLUMN message explicitly.
ListView_GetColumnOrderArray

Gets the current left-to-right order of columns in a list-view control. You can use this macro or send the LVM_GETCOLUMNORDERARRAY message explicitly.
ListView_GetColumnWidth

Gets the width of a column in report or list view. You can use this macro or send the LVM_GETCOLUMNWIDTH message explicitly.
ListView_GetCountPerPage

Calculates the number of items that can fit vertically in the visible area of a list-view control when in list or report view. Only fully visible items are counted. You can use this macro or send the LVM_GETCOUNTPERPAGE message explicitly.
ListView_GetEditControl

Gets the handle to the edit control being used to edit a list-view item's text. You can use this macro or send the LVM_GETEDITCONTROL message explicitly.
ListView_GetEmptyText

Gets the text meant for display when the list-view control appears empty. Use this macro or send the LVM_GETEMPTYTEXT message explicitly.
ListView_GetExtendedListViewStyle

Gets the extended styles that are currently in use for a given list-view control. You can use this macro or send the LVM_GETEXTENDEDLISTVIEWSTYLE message explicitly.
ListView_GetFocusedGroup

Gets the group that has the focus. Use this macro or send the LVM_GETFOCUSEDGROUP message explicitly.
ListView_GetFooterInfo

Gets information on the footer of a specified list-view control. Use this macro or send the LVM_GETFOOTERINFO message explicitly.
ListView_GetFooterItem

Gets information on a footer item for a specified list-view control. Use this macro or send the LVM_GETFOOTERITEM message explicitly.
ListView_GetFooterItemRect

Gets the coordinates of a footer for a specified item in a list-view control. Use this macro or send the LVM_GETFOOTERITEMRECT message explicitly.
ListView_GetFooterRect

Gets the coordinates of the footer for a specified list-view control. Use this macro or send the LVM_GETFOOTERRECT message explicitly.
ListView_GetGroupCount

Gets the number of groups. You can use this macro or send the LVM_GETGROUPCOUNT message explicitly.
ListView_GetGroupHeaderImageList

Gets the group header image list that has been set for an existing list-view control.
ListView_GetGroupInfo

Gets group information. You can use this macro or send the LVM_GETGROUPINFO message explicitly.
ListView_GetGroupInfoByIndex

Gets information on a specified group. Use this macro or send the LVM_GETGROUPINFOBYINDEX message explicitly.
ListView_GetGroupMetrics

Gets information about the display of groups. You can use this macro or send the LVM_GETGROUPMETRICS message explicitly.
ListView_GetGroupRect

Gets the rectangle for a specified group. Use this macro or send the LVM_GETGROUPRECT message explicitly.
ListView_GetGroupState

Gets the state for a specified group. Use this macro or send the LVM_GETGROUPSTATE message explicitly.
ListView_GetHeader

Gets the handle to the header control used by a list-view control. You can use this macro or send the LVM_GETHEADER message explicitly.
ListView_GetHotCursor

Gets the HCURSOR used when the pointer is over an item while hot tracking is enabled. You can use this macro or send the LVM_GETHOTCURSOR message explicitly.
ListView_GetHotItem

Gets the index of the hot item. You can use this macro or send the LVM_GETHOTITEM message explicitly.
ListView_GetHoverTime

Gets the amount of time that the mouse cursor must hover over an item before it is selected. You can use this macro or send the LVM_GETHOVERTIME message explicitly.
ListView_GetImageList

Gets the handle to an image list used for drawing list-view items. You can use this macro or send the LVM_GETIMAGELIST message explicitly.
ListView_GetInsertMark

Gets the position of the insertion point. You can use this macro or send the LVM_GETINSERTMARK message explicitly.
ListView_GetInsertMarkColor

Gets the color of the insertion point. You can use this macro or send the LVM_GETINSERTMARKCOLOR message explicitly.
ListView_GetInsertMarkRect

Gets the rectangle that bounds the insertion point. You can use this macro or send the LVM_GETINSERTMARKRECT message explicitly.
ListView_GetISearchString

Gets the incremental search string of a list-view control. You can use this macro or send the LVM_GETISEARCHSTRING message explicitly.
ListView_GetItem

Gets some or all of a list-view item's attributes. You can use this macro or send the LVM_GETITEM message explicitly.
ListView_GetItemCount

Gets the number of items in a list-view control. You can use this macro or send the LVM_GETITEMCOUNT message explicitly.
ListView_GetItemIndexRect

Gets the bounding rectangle for all or part of a subitem in the current view of a specified list-view control. Use this macro or send the LVM_GETITEMINDEXRECT message explicitly.
ListView_GetItemPosition

Gets the position of a list-view item. You can use this macro or explicitly send the LVM_GETITEMPOSITION message.
ListView_GetItemRect

Gets the bounding rectangle for all or part of an item in the current view. You can use this macro or send the LVM_GETITEMRECT message explicitly.
ListView_GetItemSpacing

Determines the spacing between items in a list-view control. You can use this macro or send the LVM_GETITEMSPACING message explicitly.
ListView_GetItemState

Gets the state of a list-view item. You can use this macro or send the LVM_GETITEMSTATE message explicitly.
ListView_GetItemText

Gets the text of a list-view item or subitem. You can use this macro or send the LVM_GETITEMTEXT message explicitly.
ListView_GetNextItem

Searches for a list-view item that has the specified properties and bears the specified relationship to a specified item. You can use this macro or send the LVM_GETNEXTITEM message explicitly.
ListView_GetNextItemIndex

Gets the index of the item in a particular list-view control that has the specified properties and relationship to another specific item. Use this macro or send the LVM_GETNEXTITEMINDEX message explicitly.
ListView_GetNumberOfWorkAreas

Gets the number of working areas in a list-view control. You can use this macro or send the LVM_GETNUMBEROFWORKAREAS message explicitly.
ListView_GetOrigin

Gets the current view origin for a list-view control. You can use this macro or send the LVM_GETORIGIN message explicitly.
ListView_GetOutlineColor

Gets the color of the border of a list-view control if the LVS_EX_BORDERSELECT extended window style is set. You can use this macro or send the LVM_GETOUTLINECOLOR message explicitly.
ListView_GetSelectedColumn

Gets an integer that specifies the selected column. You can use this macro or send the LVM_GETSELECTEDCOLUMN message explicitly.
ListView_GetSelectedCount

Determines the number of selected items in a list-view control. You can use this macro or send the LVM_GETSELECTEDCOUNT message explicitly.
ListView_GetSelectionMark

Gets the selection mark from a list-view control. You can use this macro or explicitly send the LVM_GETSELECTIONMARK message.
ListView_GetStringWidth

Determines the width of a specified string using the specified list-view control's current font. You can use this macro or send the LVM_GETSTRINGWIDTH message explicitly.
ListView_GetSubItemRect

Gets information about the rectangle that surrounds a subitem in a list-view control.
ListView_GetTextBkColor

Gets the text background color of a list-view control. You can use this macro or send the LVM_GETTEXTBKCOLOR message explicitly.
ListView_GetTextColor

Gets the text color of a list-view control. You can use this macro or send the LVM_GETTEXTCOLOR message explicitly.
ListView_GetTileInfo

Gets information about a tile in a list-view control. You can use this macro or send the LVM_GETTILEINFO message explicitly.
ListView_GetTileViewInfo

Gets information about a list-view control in tile view. You can use this macro or send the LVM_GETTILEVIEWINFO message explicitly.
ListView_GetToolTips

Gets the tooltip control that the list-view control uses to display tooltips. You can use this macro or send the LVM_GETTOOLTIPS message explicitly.
ListView_GetTopIndex

Gets the index of the topmost visible item when in list or report view. You can use this macro or send the LVM_GETTOPINDEX message explicitly.
ListView_GetUnicodeFormat

Gets the Unicode character format flag for the control. You can use this macro or send the LVM_GETUNICODEFORMAT message explicitly.
ListView_GetView

Gets the current view of a list-view control. You can use this macro or send the LVM_GETVIEW message explicitly.
ListView_GetViewRect

Gets the bounding rectangle of all items in the list-view control. The list view must be in icon or small icon view. You can use this macro or send the LVM_GETVIEWRECT message explicitly.
ListView_GetWorkAreas

Gets the working areas from a list-view control. You can use this macro, or send the LVM_GETWORKAREAS message explicitly.
ListView_HasGroup

Determines whether the list-view control has a specified group. You can use this macro or send the LVM_HASGROUP message explicitly.
ListView_HitTest

Determines which list-view item, if any, is at a specified position. You can use this macro or send the LVM_HITTEST message explicitly. (ListView_HitTest)
ListView_HitTestEx

Determines which list-view item, if any, is at a specified position. You can use this macro or send the LVM_HITTEST message explicitly. (ListView_HitTestEx)
ListView_InsertColumn

Inserts a new column in a list-view control. You can use this macro or send the LVM_INSERTCOLUMN message explicitly.
ListView_InsertGroup

Inserts a group into a list-view control. You can use this macro or send the LVM_INSERTGROUP message explicitly.
ListView_InsertGroupSorted

Inserts a group into an ordered list of groups. You can use this macro or send the LVM_INSERTGROUPSORTED message explicitly.
ListView_InsertItem

Inserts a new item in a list-view control. You can use this macro or send the LVM_INSERTITEM message explicitly.
ListView_InsertMarkHitTest

Retrieves the insertion point closest to a specified point. You can use this macro or send the LVM_INSERTMARKHITTEST message explicitly.
ListView_IsGroupViewEnabled

Checks whether the list-view control has group view enabled. You can use this macro or send the LVM_ISGROUPVIEWENABLED message explicitly.
ListView_IsItemVisible

Indicates whether an item in the list-view control is visible. Use this macro or send the LVM_ISITEMVISIBLE message explicitly.
ListView_MapIDToIndex

Maps the ID of an item to an index. You can use this macro or send the LVM_MAPIDTOINDEX message explicitly.
ListView_MapIndexToID

Maps the index of an item to a unique ID. You can use this macro or send the LVM_MAPINDEXTOID message explicitly.
ListView_MoveGroup

This macro is not implemented. (ListView_MoveGroup)
ListView_MoveItemToGroup

This macro is not implemented. (ListView_MoveItemToGroup)
ListView_RedrawItems

Forces a list-view control to redraw a range of items. You can use this macro or send the LVM_REDRAWITEMS message explicitly.
ListView_RemoveAllGroups

Removes all groups from a list-view control. You can use this macro or send the LVM_REMOVEALLGROUPS message explicitly.
ListView_RemoveGroup

Removes a group from a list-view control. You can use this macro or send the LVM_REMOVEGROUP message explicitly.
ListView_Scroll

Scrolls the content of a list-view control. You can use this macro or send the LVM_SCROLL message explicitly.
ListView_SetBkColor

Sets the background color of a list-view control. You can use this macro or send the LVM_SETBKCOLOR message explicitly.
ListView_SetBkImage

Sets the background image in a list-view control. You can use this macro or send the LVM_SETBKIMAGE message explicitly.
ListView_SetCallbackMask

Changes the callback mask for a list-view control. You can use this macro or send the LVM_SETCALLBACKMASK message explicitly.
ListView_SetCheckState

Selects or deselects an item in a list-view control. You can use this macro or send the LVM_SETITEMSTATE message explicitly.
ListView_SetColumn

Sets the attributes of a list-view column. You can use this macro or send the LVM_SETCOLUMN message explicitly.
ListView_SetColumnOrderArray

Sets the left-to-right order of columns in a list-view control. You can use this macro or send the LVM_SETCOLUMNORDERARRAY message explicitly.
ListView_SetColumnWidth

Used to change the width of a column in report view or the width of all columns in list-view mode. You can use this macro or send the LVM_SETCOLUMNWIDTH message explicitly.
ListView_SetExtendedListViewStyle

Sets extended styles for list-view controls. You can use this macro or send the LVM_SETEXTENDEDLISTVIEWSTYLE message explicitly.
ListView_SetExtendedListViewStyleEx

Sets extended styles for list-view controls using the style mask. You can use this macro or send the LVM_SETEXTENDEDLISTVIEWSTYLE message explicitly.
ListView_SetGroupHeaderImageList

Assigns an image list to the group header of a list-view control.
ListView_SetGroupInfo

Sets group information. You can use this macro or send the LVM_SETGROUPINFO message explicitly.
ListView_SetGroupMetrics

Sets information about the display of groups. You can use this macro or send the LVM_SETGROUPMETRICS message explicitly.
ListView_SetGroupState

Sets the state for a specified group.
ListView_SetHotCursor

Sets the HCURSOR that the list-view control uses when the pointer is over an item while hot tracking is enabled. You can use this macro or send the LVM_SETHOTCURSOR message explicitly. To check whether hot tracking is enabled, call SystemParametersInfo.
ListView_SetHotItem

Sets the hot item in a list-view control. You can use this macro or send the LVM_SETHOTITEM message explicitly.
ListView_SetHoverTime

Sets the amount of time that the mouse cursor must hover over an item before it is selected. You can use this macro or send the LVM_SETHOVERTIME message explicitly.
ListView_SetIconSpacing

Sets the spacing between icons in list-view controls set to the LVS_ICON style. You can use this macro or send the LVM_SETICONSPACING message explicitly.
ListView_SetImageList

Assigns an image list to a list-view control. You can use this macro or send the LVM_SETIMAGELIST message explicitly.
ListView_SetInfoTip

Sets tooltip text. You can use this macro or send the LVM_SETINFOTIP message explicitly.
ListView_SetInsertMark

Sets the insertion point to the defined position. You can use this macro or send the LVM_SETINSERTMARK message explicitly.
ListView_SetInsertMarkColor

Sets the color of the insertion point. You can use this macro or send the LVM_SETINSERTMARKCOLOR message explicitly.
ListView_SetItem

Sets some or all of a list-view item's attributes. You can also use ListView_SetItem to set the text of a subitem. You can use this macro or send the LVM_SETITEM message explicitly.
ListView_SetItemCount

Causes the list-view control to allocate memory for the specified number of items. You can use this macro or send the LVM_SETITEMCOUNT message explicitly.
ListView_SetItemCountEx

Sets the virtual number of items in a virtual list view. You can use this macro or send the LVM_SETITEMCOUNT message explicitly.
ListView_SetItemIndexState

Sets the state of a specified list-view item. Use this macro or send the LVM_SETITEMINDEXSTATE message explicitly.
ListView_SetItemPosition

Moves an item to a specified position in a list-view control (in icon or small icon view). You can use this macro or send the LVM_SETITEMPOSITION message explicitly.
ListView_SetItemPosition32

Moves an item to a specified position in a list-view control (in icon or small icon view).
ListView_SetItemState

Changes the state of an item in a list-view control. You can use this macro or send the LVM_SETITEMSTATE message explicitly.
ListView_SetItemText

Changes the text of a list-view item or subitem. You can use this macro or send the LVM_SETITEMTEXT message explicitly.
ListView_SetOutlineColor

Sets the color of the border of a list-view control if the LVS_EX_BORDERSELECT extended window style is set. You can use this macro or send the LVM_SETOUTLINECOLOR message explicitly.
ListView_SetSelectedColumn

Sets the index of the selected column. You can use this macro or send the LVM_SETSELECTEDCOLUMN message explicitly.
ListView_SetSelectionMark

Sets the selection mark in a list-view control. You can use this macro or send the LVM_SETSELECTIONMARK message explicitly.
ListView_SetTextBkColor

Sets the background color of text in a list-view control. You can use this macro or send the LVM_SETTEXTBKCOLOR message explicitly.
ListView_SetTextColor

Sets the text color of a list-view control. You can use this macro or send the LVM_SETTEXTCOLOR message explicitly.
ListView_SetTileInfo

Sets information for an existing tile of a list-view control. You can use this macro or send the LVM_SETTILEINFO message explicitly.
ListView_SetTileViewInfo

Sets information that a list-view control uses in tile view. You can use this macro or send the LVM_SETTILEVIEWINFO message explicitly.
ListView_SetToolTips

Sets the tooltip control that the list-view control will use to display tooltips. You can use this macro or send the LVM_SETTOOLTIPS message explicitly.
ListView_SetUnicodeFormat

Sets the Unicode character format flag for the control. (ListView_SetUnicodeFormat)
ListView_SetView

Sets the view of a list-view control. You can use this macro or send the LVM_SETVIEW message explicitly.
ListView_SetWorkAreas

Sets the working areas within a list-view control. You can use this macro or send the LVM_SETWORKAREAS message explicitly.
ListView_SortGroups

Uses an application-defined comparison function to sort groups by ID within a list-view control. You can use this macro or send the LVM_SORTGROUPS message explicitly.
ListView_SortItems

Uses an application-defined comparison function to sort the items of a list-view control. The index of each item changes to reflect the new sequence. You can use this macro or send the LVM_SORTITEMS message explicitly.
ListView_SortItemsEx

Uses an application-defined comparison function to sort the items of a list-view control. The index of each item changes to reflect the new sequence. You can use this macro or send the LVM_SORTITEMSEX message explicitly.
ListView_SubItemHitTest

Determines which list-view item or subitem is located at a given position. You can use this macro or send the LVM_SUBITEMHITTEST message explicitly. (ListView_SubItemHitTest)
ListView_SubItemHitTestEx

Determines which list-view item or subitem is located at a given position. You can use this macro or send the LVM_SUBITEMHITTEST message explicitly. (ListView_SubItemHitTestEx)
ListView_Update

Updates a list-view item. If the list-view control has the LVS_AUTOARRANGE style, this macro causes the list-view control to be arranged. You can use this macro or send the LVM_UPDATE message explicitly.
LoadIconMetric

Loads a specified icon resource with a client-specified system metric.
LoadIconWithScaleDown

Loads an icon. If the icon is not a standard size, this function scales down a larger image instead of scaling up a smaller image.
MakeDragList

Changes the specified single-selection list box to a drag list box.
MAKEIPADDRESS

Packs four byte-values into a single LPARAM suitable for use with the IPM_SETADDRESS message.
MAKEIPRANGE

Packs two byte-values into a single LPARAM suitable for use with the IPM_SETRANGE message.
MenuHelp

Processes WM_MENUSELECT and WM_COMMAND messages and displays Help text about the current menu in the specified status window.
MonthCal_GetCalendarBorder

Gets the border size, in pixels, of a month calendar control. You can use this macro or send the MCM_GETCALENDARBORDER message explicitly.
MonthCal_GetCalendarCount

Gets the number of calendars currently displayed in the calendar control. You can use this macro or send the MCM_GETCALENDARCOUNT message explicitly.
MonthCal_GetCalendarGridInfo

Gets information about a calendar grid.
MonthCal_GetCALID

Gets the current calendar ID for the given calendar control. You can use this macro or send the MCM_GETCALID message explicitly.
MonthCal_GetColor

Retrieves the color for a given portion of a month calendar control. You can use this macro or send the MCM_GETCOLOR message explicitly.
MonthCal_GetCurrentView

Gets the view for a month calendar control. You can use this macro or send the MCM_GETCURRENTVIEW message explicitly.
MonthCal_GetCurSel

Retrieves the currently selected date. You can use this macro or send the MCM_GETCURSEL message explicitly.
MonthCal_GetFirstDayOfWeek

Retrieves the first day of the week for a month calendar control. You can use this macro or send the MCM_GETFIRSTDAYOFWEEK message explicitly.
MonthCal_GetMaxSelCount

Retrieves the maximum date range that can be selected in a month calendar control. You can use this macro or send the MCM_GETMAXSELCOUNT message explicitly.
MonthCal_GetMaxTodayWidth

Retrieves the maximum width of the "today" string in a month calendar control. This includes the label text and the date text. You can use this macro or send the MCM_GETMAXTODAYWIDTH message explicitly.
MonthCal_GetMinReqRect

Retrieves the minimum size required to display a full month in a month calendar control. Size information is presented in the form of a RECT structure. You can use this macro or send the MCM_GETMINREQRECT message explicitly.
MonthCal_GetMonthDelta

Retrieves the scroll rate for a month calendar control. The scroll rate is the number of months that the control moves its display when the user clicks a scroll button. You can use this macro or send the MCM_GETMONTHDELTA message explicitly.
MonthCal_GetMonthRange

Retrieves date information (using SYSTEMTIME structures) that represents the high and low limits of a month calendar control's display. You can use this macro or send the MCM_GETMONTHRANGE message explicitly.
MonthCal_GetRange

Retrieves the minimum and maximum allowable dates set for a month calendar control. You can use this macro or send the MCM_GETRANGE message explicitly.
MonthCal_GetSelRange

Retrieves date information that represents the upper and lower limits of the date range currently selected by the user. You can use this macro or send the MCM_GETSELRANGE message explicitly.
MonthCal_GetToday

Retrieves the date information for the date specified as "today" for a month calendar control. You can use this macro or send the MCM_GETTODAY message explicitly.
MonthCal_GetUnicodeFormat

Retrieves the Unicode character format flag for the control. You can use this macro or send the MCM_GETUNICODEFORMAT message explicitly.
MonthCal_HitTest

Determines which portion of a month calendar control is at a given point on the screen. You can use this macro or send the MCM_HITTEST message explicitly.
MonthCal_SetCalendarBorder

Sets the border size, in pixels, of a month calendar control. You can use this macro or send the MCM_SETCALENDARBORDER message explicitly.
MonthCal_SetCALID

Sets the calendar ID for the given calendar control. You can use this macro or send the MCM_SETCALID message explicitly.
MonthCal_SetColor

Sets the color for a given portion of a month calendar control. You can use this macro or send the MCM_SETCOLOR message explicitly.
MonthCal_SetCurrentView

Sets the view for a month calendar control. You can use this macro or send the MCM_SETCURRENTVIEW message explicitly.
MonthCal_SetCurSel

Sets the currently selected date for a month calendar control. If the specified date is not in view, the control updates the display to bring it into view. You can use this macro or send the MCM_SETCURSEL message explicitly.
MonthCal_SetDayState

Sets the day states for all months that are currently visible within a month calendar control. You can use this macro or send the MCM_SETDAYSTATE message explicitly.
MonthCal_SetFirstDayOfWeek

Sets the first day of the week for a month calendar control. You can use this macro or send the MCM_SETFIRSTDAYOFWEEK message explicitly.
MonthCal_SetMaxSelCount

Sets the maximum number of days that can be selected in a month calendar control. You can use this macro or send the MCM_SETMAXSELCOUNT message explicitly.
MonthCal_SetMonthDelta

Sets the scroll rate for a month calendar control. The scroll rate is the number of months that the control moves its display when the user clicks a scroll button. You can use this macro or send the MCM_SETMONTHDELTA message explicitly.
MonthCal_SetRange

Sets the minimum and maximum allowable dates for a month calendar control. You can use this macro or send the MCM_SETRANGE message explicitly.
MonthCal_SetSelRange

Sets the selection for a month calendar control to a given date range. You can use this macro or send the MCM_SETSELRANGE message explicitly.
MonthCal_SetToday

Sets the "today" selection for a month calendar control. You can use this macro or send the MCM_SETTODAY message explicitly.
MonthCal_SetUnicodeFormat

Sets the Unicode character format flag for the control. (MonthCal_SetUnicodeFormat)
MonthCal_SizeRectToMin

Calculates how many calendars will fit in the given rectangle, and then returns the minimum size that a rectangle needs to be to fit that number of calendars. You can use this macro or send the MCM_SIZERECTTOMIN message explicitly.
Pager_ForwardMouse

Enables or disables mouse forwarding for the pager control. When mouse forwarding is enabled, the pager control forwards WM_MOUSEMOVE messages to the contained window. You can use this macro or send the PGM_FORWARDMOUSE message explicitly.
Pager_GetBkColor

Retrieves the current background color for the pager control. You can use this macro or send the PGM_GETBKCOLOR message explicitly.
Pager_GetBorder

Retrieves the current border size for the pager control. You can use this macro or send the PGM_GETBORDER message explicitly.
Pager_GetButtonSize

Retrieves the current button size for the pager control. You can use this macro or send the PGM_GETBUTTONSIZE message explicitly.
Pager_GetButtonState

Retrieves the state of the specified button in a pager control. You can use this macro or send the PGM_GETBUTTONSTATE message explicitly.
Pager_GetDropTarget

Retrieves a pager control's IDropTarget interface pointer. You can use this macro or send the PGM_GETDROPTARGET message explicitly.
Pager_GetPos

Retrieves the current scroll position of the pager control. You can use this macro or send the PGM_GETPOS message explicitly.
Pager_RecalcSize

Forces the pager control to recalculate the size of the contained window. Using this macro will result in a PGN_CALCSIZE notification being sent. You can use this macro or send the PGM_RECALCSIZE message explicitly.
Pager_SetBkColor

Sets the current background color for the pager control. You can use this macro or send the PGM_SETBKCOLOR message explicitly.
Pager_SetBorder

Sets the current border size for the pager control. You can use this macro or send the PGM_SETBORDER message explicitly.
Pager_SetButtonSize

Sets the current button size for the pager control. You can use this macro or send the PGM_SETBUTTONSIZE message explicitly.
Pager_SetChild

Sets the contained window for the pager control.
Pager_SetPos

Sets the scroll position for the pager control. You can use this macro or send the PGM_SETPOS message explicitly.
Pager_SetScrollInfo

Sets the scrolling parameters of the pager control, including the timeout value, the lines per timeout, and the pixels per line. You can use this macro or send the PGM_SETSETSCROLLINFO message explicitly.
RemoveWindowSubclass

Removes a subclass callback from a window.
SECOND_IPADDRESS

Extracts the field 1 value from a packed IP address retrieved with the IPM_GETADDRESS message.
SetWindowSubclass

Installs or updates a window subclass callback.
ShowHideMenuCtl

Sets or removes the specified menu item's check mark attribute and shows or hides the corresponding control.
TabCtrl_AdjustRect

Calculates a tab control's display area given a window rectangle, or calculates the window rectangle that would correspond to a specified display area. You can use this macro or send the TCM_ADJUSTRECT message explicitly.
TabCtrl_DeleteAllItems

Removes all items from a tab control. You can use this macro or send the TCM_DELETEALLITEMS message explicitly.
TabCtrl_DeleteItem

Removes an item from a tab control. You can use this macro or send the TCM_DELETEITEM message explicitly.
TabCtrl_DeselectAll

Resets items in a tab control, clearing any that were set to the TCIS_BUTTONPRESSED state. You can use this macro or send the TCM_DESELECTALL message explicitly.
TabCtrl_GetCurFocus

Returns the index of the item that has the focus in a tab control. You can use this macro or send the TCM_GETCURFOCUS message explicitly.
TabCtrl_GetCurSel

Determines the currently selected tab in a tab control. You can use this macro or send the TCM_GETCURSEL message explicitly.
TabCtrl_GetExtendedStyle

Retrieves the extended styles that are currently in use for the tab control. You can use this macro or send the TCM_GETEXTENDEDSTYLE message explicitly.
TabCtrl_GetImageList

Retrieves the image list associated with a tab control. You can use this macro or send the TCM_GETIMAGELIST message explicitly.
TabCtrl_GetItem

Retrieves information about a tab in a tab control. You can use this macro or send the TCM_GETITEM message explicitly.
TabCtrl_GetItemCount

Retrieves the number of tabs in the tab control. You can use this macro or send the TCM_GETITEMCOUNT message explicitly.
TabCtrl_GetItemRect

Retrieves the bounding rectangle for a tab in a tab control. You can use this macro or send the TCM_GETITEMRECT message explicitly.
TabCtrl_GetRowCount

Retrieves the current number of rows of tabs in a tab control. You can use this macro or send the TCM_GETROWCOUNT message explicitly.
TabCtrl_GetToolTips

Retrieves the handle to the tooltip control associated with a tab control. You can use this macro or send the TCM_GETTOOLTIPS message explicitly.
TabCtrl_GetUnicodeFormat

Retrieves the UNICODE character format flag for the control. You can use this macro or send the TCM_GETUNICODEFORMAT message explicitly.
TabCtrl_HighlightItem

Sets the highlight state of a tab item. You can use this macro or send the TCM_HIGHLIGHTITEM message explicitly.
TabCtrl_HitTest

Determines which tab, if any, is at a specified screen position. You can use this macro or send the TCM_HITTEST message explicitly.
TabCtrl_InsertItem

Inserts a new tab in a tab control. You can use this macro or send the TCM_INSERTITEM message explicitly.
TabCtrl_RemoveImage

Removes an image from a tab control's image list. You can use this macro or send the TCM_REMOVEIMAGE message explicitly.
TabCtrl_SetCurFocus

Sets the focus to a specified tab in a tab control. You can use this macro or send the TCM_SETCURFOCUS message explicitly.
TabCtrl_SetCurSel

Selects a tab in a tab control. You can use this macro or send the TCM_SETCURSEL message explicitly.
TabCtrl_SetExtendedStyle

Sets the extended styles that the tab control will use. You can use this macro or send the TCM_SETEXTENDEDSTYLE message explicitly.
TabCtrl_SetImageList

Assigns an image list to a tab control. You can use this macro or send the TCM_SETIMAGELIST message explicitly.
TabCtrl_SetItem

Sets some or all of a tab's attributes. You can use this macro or send the TCM_SETITEM message explicitly.
TabCtrl_SetItemExtra

Sets the number of bytes per tab reserved for application-defined data in a tab control. You can use this macro or send the TCM_SETITEMEXTRA message explicitly.
TabCtrl_SetItemSize

Sets the width and height of tabs in a fixed-width or owner-drawn tab control. You can use this macro or send the TCM_SETITEMSIZE message explicitly.
TabCtrl_SetMinTabWidth

Sets the minimum width of items in a tab control. You can use this macro or send the TCM_SETMINTABWIDTH message explicitly.
TabCtrl_SetPadding

Sets the amount of space (padding) around each tab's icon and label in a tab control. You can use this macro or send the TCM_SETPADDING message explicitly.
TabCtrl_SetToolTips

Assigns a tooltip control to a tab control. You can use this macro or send the TCM_SETTOOLTIPS message explicitly.
TabCtrl_SetUnicodeFormat

Sets the Unicode character format flag for the control. (TabCtrl_SetUnicodeFormat)
TaskDialog

The TaskDialog function creates, displays, and operates a task dialog.
TaskDialogIndirect

The TaskDialogIndirect function creates, displays, and operates a task dialog.
THIRD_IPADDRESS

Extracts the field 2 value from a packed IP address retrieved with the IPM_GETADDRESS message.
TreeView_CreateDragImage

Creates a dragging bitmap for the specified item in a tree-view control.
TreeView_DeleteAllItems

Deletes all items from a tree-view control.
TreeView_DeleteItem

Removes an item and all its children from a tree-view control. You can also send the TVM_DELETEITEM message explicitly.
TreeView_EditLabel

Begins in-place editing of the specified item's text, replacing the text of the item with a single-line edit control containing the text.
TreeView_EndEditLabelNow

Ends the editing of a tree-view item's label. You can use this macro or send the TVM_ENDEDITLABELNOW message explicitly.
TreeView_EnsureVisible

Ensures that a tree-view item is visible, expanding the parent item or scrolling the tree-view control, if necessary. You can use this macro or send the TVM_ENSUREVISIBLE message explicitly.
TreeView_Expand

The TreeView_Expand macro expands or collapses the list of child items associated with the specified parent item, if any. You can use this macro or send the TVM_EXPAND message explicitly.
TreeView_GetBkColor

Retrieves the current background color of the control. You can use this macro or send the TVM_GETBKCOLOR message explicitly.
TreeView_GetCheckState

Gets the check state of the specified item. You can also use the TVM_GETITEMSTATE message directly.
TreeView_GetChild

Retrieves the first child item of the specified tree-view item. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_CHILD flag.
TreeView_GetCount

Retrieves a count of the items in a tree-view control. You can use this macro or send the TVM_GETCOUNT message explicitly.
TreeView_GetDropHilight

Retrieves the tree-view item that is the target of a drag-and-drop operation. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_DROPHILITE flag.
TreeView_GetEditControl

Retrieves the handle to the edit control being used to edit a tree-view item's text. You can use this macro or send the TVM_GETEDITCONTROL message explicitly.
TreeView_GetExtendedStyle

Retrieves the extended style for a specified tree-view control. Use this macro or send the TVM_GETEXTENDEDSTYLE message explicitly.
TreeView_GetFirstVisible

Retrieves the first visible item in a tree-view control window. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_FIRSTVISIBLE flag.
TreeView_GetImageList

Retrieves the handle to the normal or state image list associated with a tree-view control. You can use this macro or send the TVM_GETIMAGELIST message explicitly.
TreeView_GetIndent

Retrieves the amount, in pixels, that child items are indented relative to their parent items. You can use this macro or send the TVM_GETINDENT message explicitly.
TreeView_GetInsertMarkColor

Retrieves the color used to draw the insertion mark for the tree view. You can use this macro or send the TVM_GETINSERTMARKCOLOR message explicitly.
TreeView_GetISearchString

Retrieves the incremental search string for a tree-view control. The tree-view control uses the incremental search string to select an item based on characters typed by the user. You can use this macro or send the TVM_GETISEARCHSTRING message explicitly.
TreeView_GetItem

Retrieves some or all of a tree-view item's attributes. You can use this macro or send the TVM_GETITEM message explicitly.
TreeView_GetItemHeight

Retrieves the current height of the tree-view items. You can use this macro or send the TVM_GETITEMHEIGHT message explicitly.
TreeView_GetItemPartRect

Retrieves the largest possible bounding rectangle that constitutes the "hit zone" for a specified part of an item. Use this macro or send the TVM_GETITEMPARTRECT message explicitly.
TreeView_GetItemRect

Retrieves the bounding rectangle for a tree-view item and indicates whether the item is visible. You can use this macro or send the TVM_GETITEMRECT message explicitly.
TreeView_GetItemState

Retrieves some or all of a tree-view item's state attributes. You can use this macro or send the TVM_GETITEMSTATE message explicitly.
TreeView_GetLastVisible

Retrieves the last expanded item in a tree-view control. This does not retrieve the last item visible in the tree-view window. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_LASTVISIBLE flag.
TreeView_GetLineColor

Gets the current line color. You can also use the TVM_GETLINECOLOR message directly.
TreeView_GetNextItem

Retrieves the tree-view item that bears the specified relationship to a specified item. You can use this macro, use one of the TreeView_Get macros described below, or send the TVM_GETNEXTITEM message explicitly.
TreeView_GetNextSelected

Retrieves the tree-view item that bears the TVGN_NEXTSELECTED relationship to a specified tree item.
TreeView_GetNextSibling

Retrieves the next sibling item of a specified item in a tree-view control. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_NEXT flag.
TreeView_GetNextVisible

Retrieves the next visible item that follows a specified item in a tree-view control. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_NEXTVISIBLE flag.
TreeView_GetParent

Retrieves the parent item of the specified tree-view item. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_PARENT flag.
TreeView_GetPrevSibling

Retrieves the previous sibling item of a specified item in a tree-view control. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_PREVIOUS flag.
TreeView_GetPrevVisible

Retrieves the first visible item that precedes a specified item in a tree-view control. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_PREVIOUSVISIBLE flag.
TreeView_GetRoot

Retrieves the topmost or very first item of the tree-view control. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_ROOT flag.
TreeView_GetScrollTime

Retrieves the maximum scroll time for the tree-view control. You can use this macro or send the TVM_GETSCROLLTIME message explicitly.
TreeView_GetSelectedCount

TreeView_GetSelectedCount macro
TreeView_GetSelection

Retrieves the currently selected item in a tree-view control. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_CARET flag.
TreeView_GetTextColor

Retrieves the current text color of the control. You can use this macro or send the TVM_GETTEXTCOLOR message explicitly.
TreeView_GetToolTips

Retrieves the handle to the child tooltip control used by a tree-view control. You can use this macro or send the TVM_GETTOOLTIPS message explicitly.
TreeView_GetUnicodeFormat

Retrieves the Unicode character format flag for the control. You can use this macro or send the TVM_GETUNICODEFORMAT message explicitly.
TreeView_GetVisibleCount

Obtains the number of items that can be fully visible in the client window of a tree-view control. You can use this macro or send the TVM_GETVISIBLECOUNT message explicitly.
TreeView_HitTest

Determines the location of the specified point relative to the client area of a tree-view control. You can use this macro or send the TVM_HITTEST message explicitly.
TreeView_InsertItem

Inserts a new item in a tree-view control. You can use this macro or send the TVM_INSERTITEM message explicitly.
TreeView_MapAccIDToHTREEITEM

Maps an accessibility ID to an HTREEITEM. You can use this macro or send the TVM_MAPACCIDTOHTREEITEM message explicitly.
TreeView_MapHTREEITEMToAccID

Maps an HTREEITEM to an accessibility ID. You can use this macro or send the TVM_MAPHTREEITEMTOACCID message explicitly.
TreeView_Select

Selects the specified tree-view item, scrolls the item into view, or redraws the item in the style used to indicate the target of a drag-and-drop operation.
TreeView_SelectDropTarget

Redraws a specified tree-view control item in the style used to indicate the target of a drag-and-drop operation. You can use this macro or the TreeView_Select macro, or you can send the TVM_SELECTITEM message explicitly.
TreeView_SelectItem

Selects the specified tree-view item. You can use this macro or the TreeView_Select macro, or you can send the TVM_SELECTITEM message explicitly.
TreeView_SelectSetFirstVisible

Scrolls the tree-view control vertically to ensure that the specified item is visible.
TreeView_SetAutoScrollInfo

Sets information used to determine auto-scroll characteristics. Use this macro or send the TVM_SETAUTOSCROLLINFO message explicitly.
TreeView_SetBkColor

Sets the background color of the control. You can use this macro or send the TVM_SETBKCOLOR message explicitly.
TreeView_SetBorder

Sets the size of the border for the items in a tree-view control. You can use this macro or send the TVM_SETBORDER message explicitly.
TreeView_SetCheckState

Sets the item's state image to "checked" or "unchecked." You can also use the TVM_SETITEM message directly.
TreeView_SetExtendedStyle

Sets the extended style for a specified TreeView control. Use this macro or send the TVM_SETEXTENDEDSTYLE message explicitly.
TreeView_SetHot

Sets the hot item for a tree-view control. You can use this macro or send the TVM_SETHOT message explicitly.
TreeView_SetImageList

Sets the normal or state image list for a tree-view control and redraws the control using the new images. You can use this macro or send the TVM_SETIMAGELIST message explicitly.
TreeView_SetIndent

Sets the width of indentation for a tree-view control and redraws the control to reflect the new width. You can use this macro or send the TVM_SETINDENT message explicitly.
TreeView_SetInsertMark

Sets the insertion mark in a tree-view control. You can use this macro or send the TVM_SETINSERTMARK message explicitly.
TreeView_SetInsertMarkColor

Sets the color used to draw the insertion mark for the tree view. You can use this macro or send the TVM_SETINSERTMARKCOLOR message explicitly.
TreeView_SetItem

The TreeView_SetItem macro sets some or all of a tree-view item's attributes. You can use this macro or send the TVM_SETITEM message explicitly.
TreeView_SetItemHeight

Sets the height of the tree-view items. You can use this macro or send the TVM_SETITEMHEIGHT message explicitly.
TreeView_SetItemState

Sets a tree-view item's state attributes. You can use this macro or send the TVM_SETITEM message explicitly.
TreeView_SetLineColor

Sets the current line color. You can also use the TVM_SETLINECOLOR message directly.
TreeView_SetScrollTime

Sets the maximum scroll time for the tree-view control. You can use this macro or send the TVM_SETSCROLLTIME message explicitly.
TreeView_SetTextColor

Sets the text color of the control. You can use this macro or send the TVM_SETTEXTCOLOR message explicitly.
TreeView_SetToolTips

Sets a tree-view control's child tooltip control. You can use this macro or send the TVM_SETTOOLTIPS message explicitly.
TreeView_SetUnicodeFormat

Sets the Unicode character format flag for the control. (TreeView_SetUnicodeFormat)
TreeView_ShowInfoTip

Shows the infotip for a specified item in a tree-view control. Use this macro or send the TVM_SHOWINFOTIP message explicitly.
TreeView_SortChildren

Sorts the child items of the specified parent item in a tree-view control. You can use this macro or send the TVM_SORTCHILDREN message explicitly.
TreeView_SortChildrenCB

Sorts tree-view items using an application-defined callback function that compares the items. You can use this macro or send the TVM_SORTCHILDRENCB message explicitly.
UninitializeFlatSB

Uninitializes flat scroll bars for a particular window. The specified window will revert to standard scroll bars.

Callback functions

 
PFNLVGROUPCOMPARE

The LVGroupCompare function is an application-defined callback function used with the LVM_INSERTGROUPSORTED and LVM_SORTGROUPS messages.
PFTASKDIALOGCALLBACK

The TaskDialogCallbackProc function is an application-defined function used with the TaskDialogIndirect function.
SUBCLASSPROC

Defines the prototype for the callback function used by RemoveWindowSubclass and SetWindowSubclass.

Structures

 
BUTTON_IMAGELIST

Contains information about an image list that is used with a button control.
BUTTON_SPLITINFO

Contains information that defines a split button (BS_SPLITBUTTON and BS_DEFSPLITBUTTON styles). Used with the BCM_GETSPLITINFO and BCM_SETSPLITINFO messages.
COLORMAP

Contains information used by the CreateMappedBitmap function to map the colors of the bitmap.
COLORSCHEME

Contains information for the drawing of buttons in a toolbar or rebar.
COMBOBOXEXITEMA

Contains information about an item in a ComboBoxEx control. (ANSI)
COMBOBOXEXITEMW

Contains information about an item in a ComboBoxEx control. (Unicode)
DATETIMEPICKERINFO

Contains information about a date and time picker (DTP) control.
DRAGLISTINFO

Contains information about a drag event. The pointer to DRAGLISTINFO is passed as the lParam parameter of the drag list message.
EDITBALLOONTIP

Contains information about a balloon tip associated with a button control.
HD_TEXTFILTERA

Contains information about header control text filters. (ANSI)
HD_TEXTFILTERW

Contains information about header control text filters. (Unicode)
HDHITTESTINFO

Contains information about a hit test. This structure is used with the HDM_HITTEST message and it supersedes the HD_HITTESTINFO structure.
HDITEMA

Contains information about an item in a header control. This structure supersedes the HD_ITEM structure. (ANSI)
HDITEMW

Contains information about an item in a header control. This structure supersedes the HD_ITEM structure. (Unicode)
HDLAYOUT

Contains information used to set the size and position of a header control. HDLAYOUT is used with the HDM_LAYOUT message. This structure supersedes the HD_LAYOUT structure.
IMAGEINFO

The IMAGEINFO structure contains information about an image in an image list. This structure is used with the IImageList::GetImageInfo function.
IMAGELISTDRAWPARAMS

The IMAGELISTDRAWPARAMS structure contains information about an image list draw operation and is used with the IImageList::Draw function.
INITCOMMONCONTROLSEX

Carries information used to load common control classes from the dynamic-link library (DLL). This structure is used with the InitCommonControlsEx function.
LHITTESTINFO

Used to get information about the link corresponding to a given location.
LITEM

Used to set and retrieve information about a link item.
LVBKIMAGEA

Contains information about the background image of a list-view control. This structure is used for both setting and retrieving background image information. (ANSI)
LVBKIMAGEW

Contains information about the background image of a list-view control. This structure is used for both setting and retrieving background image information. (Unicode)
LVCOLUMNA

Contains information about a column in report view. This structure is used both for creating and manipulating columns. This structure supersedes the LV_COLUMN structure. (ANSI)
LVCOLUMNW

Contains information about a column in report view. This structure is used both for creating and manipulating columns. This structure supersedes the LV_COLUMN structure. (Unicode)
LVFINDINFOA

Contains information used when searching for a list-view item. This structure is identical to LV_FINDINFO but has been renamed to fit standard naming conventions. (ANSI)
LVFINDINFOW

Contains information used when searching for a list-view item. This structure is identical to LV_FINDINFO but has been renamed to fit standard naming conventions. (Unicode)
LVFOOTERINFO

Contains information on a footer in a list-view control.
LVFOOTERITEM

Contains information on a footer item.
LVGROUP

Used to set and retrieve groups.
LVGROUPMETRICS

Contains information about the display of groups in a list-view control.
LVHITTESTINFO

Contains information about a hit test.
LVINSERTGROUPSORTED

Used to sort groups. It is used with LVM_INSERTGROUPSORTED.
LVINSERTMARK

Used to describe insertion points.
LVITEMA

Specifies or receives the attributes of a list-view item. This structure has been updated to support a new mask value (LVIF_INDENT) that enables item indenting. This structure supersedes the LV_ITEM structure. (ANSI)
LVITEMINDEX

Contains index information about a list-view item.
LVITEMW

Specifies or receives the attributes of a list-view item. This structure has been updated to support a new mask value (LVIF_INDENT) that enables item indenting. This structure supersedes the LV_ITEM structure. (Unicode)
LVSETINFOTIP

Provides information about tooltip text that is to be set.
LVTILEINFO

Provides information about an item in a list-view control when it is displayed in tile view.
LVTILEVIEWINFO

Provides information about a list-view control when it is displayed in tile view.
MCGRIDINFO

Contains information about part of a calendar control.
MCHITTESTINFO

Carries information specific to hit-testing points for a month calendar control. This structure is used with the MCM_HITTEST message and the corresponding MonthCal_HitTest macro.
NMBCDROPDOWN

Contains information about a BCN_DROPDOWN notification.
NMBCHOTITEM

Contains information about the movement of the mouse over a button control.
NMCBEDRAGBEGINA

Contains information used with the CBEN_DRAGBEGIN notification code. (ANSI)
NMCBEDRAGBEGINW

Contains information used with the CBEN_DRAGBEGIN notification code. (Unicode)
NMCBEENDEDITA

Contains information about the conclusion of an edit operation within a ComboBoxEx control. This structure is used with the CBEN_ENDEDIT notification code. (ANSI)
NMCBEENDEDITW

Contains information about the conclusion of an edit operation within a ComboBoxEx control. This structure is used with the CBEN_ENDEDIT notification code. (Unicode)
NMCHAR

Contains information used with character notification messages.
NMCOMBOBOXEXA

Contains information specific to ComboBoxEx items for use with notification codes. (ANSI)
NMCOMBOBOXEXW

Contains information specific to ComboBoxEx items for use with notification codes. (Unicode)
NMCUSTOMDRAW

Contains information specific to an NM_CUSTOMDRAW notification code.
NMCUSTOMSPLITRECTINFO

Contains information about the two rectangles of a split button. Sent with the NM_GETCUSTOMSPLITRECT notification.
NMCUSTOMTEXT

Contains information used with custom text notification.
NMDATETIMECHANGE

Contains information about a change that has taken place in a date and time picker (DTP) control. This structure is used with the DTN_DATETIMECHANGE notification code.
NMDATETIMEFORMATA

Contains information about a portion of the format string that defines a callback field within a date and time picker (DTP) control. (ANSI)
NMDATETIMEFORMATQUERYA

Contains information about a date and time picker (DTP) control callback field. (ANSI)
NMDATETIMEFORMATQUERYW

Contains information about a date and time picker (DTP) control callback field. (Unicode)
NMDATETIMEFORMATW

Contains information about a portion of the format string that defines a callback field within a date and time picker (DTP) control. (Unicode)
NMDATETIMESTRINGA

Contains information specific to an edit operation that has taken place in a date and time picker (DTP) control. This message is used with the DTN_USERSTRING notification code. (ANSI)
NMDATETIMESTRINGW

Contains information specific to an edit operation that has taken place in a date and time picker (DTP) control. This message is used with the DTN_USERSTRING notification code. (Unicode)
NMDATETIMEWMKEYDOWNA

Carries information used to describe and handle a DTN_WMKEYDOWN notification code. (ANSI)
NMDATETIMEWMKEYDOWNW

Carries information used to describe and handle a DTN_WMKEYDOWN notification code. (Unicode)
NMDAYSTATE

Carries information required to process the MCN_GETDAYSTATE notification code. All members of this structure are for input, except prgDayState, which the receiving application must set when processing MCN_GETDAYSTATE.
NMHDDISPINFOA

Contains information used in handling HDN_GETDISPINFO notification codes. (ANSI)
NMHDDISPINFOW

Contains information used in handling HDN_GETDISPINFO notification codes. (Unicode)
NMHDFILTERBTNCLICK

Specifies or receives the attributes of a filter button click.
NMHEADERA

Contains information about header control notification messages. This structure supersedes the HD_NOTIFY structure. (ANSI)
NMHEADERW

Contains information about header control notification messages. This structure supersedes the HD_NOTIFY structure. (Unicode)
NMIPADDRESS

Contains information for the IPN_FIELDCHANGED notification code.
NMITEMACTIVATE

Contains information about an LVN_ITEMACTIVATE notification code.
NMKEY

Contains information used with key notification messages.
NMLINK

The NMLINK Contains notification information. Send this structure with the NM_CLICK or NM_RETURN messages.
NMLISTVIEW

Contains information about a list-view notification message. This structure is the same as the NM_LISTVIEW structure but has been renamed to fit standard naming conventions.
NMLVCACHEHINT

Contains information used to update the cached item information for use with a virtual list view.
NMLVCUSTOMDRAW

Contains information specific to an NM_CUSTOMDRAW (list view) notification code sent by a list-view control.
NMLVDISPINFOA

Contains information about an LVN_GETDISPINFO or LVN_SETDISPINFO notification code. This structure is the same as the LV_DISPINFO structure, but has been renamed to fit standard naming conventions. (ANSI)
NMLVDISPINFOW

Contains information about an LVN_GETDISPINFO or LVN_SETDISPINFO notification code. This structure is the same as the LV_DISPINFO structure, but has been renamed to fit standard naming conventions. (Unicode)
NMLVEMPTYMARKUP

Contains information used with the LVN_GETEMPTYMARKUP notification code.
NMLVFINDITEMA

Contains information the owner needs to find items requested by a virtual list-view control. This structure is used with the LVN_ODFINDITEM notification code. (ANSI)
NMLVFINDITEMW

Contains information the owner needs to find items requested by a virtual list-view control. This structure is used with the LVN_ODFINDITEM notification code. (Unicode)
NMLVGETINFOTIPA

Contains and receives list-view item information needed to display a tooltip for an item. This structure is used with the LVN_GETINFOTIP notification code. (ANSI)
NMLVGETINFOTIPW

Contains and receives list-view item information needed to display a tooltip for an item. This structure is used with the LVN_GETINFOTIP notification code. (Unicode)
NMLVKEYDOWN

Contains information used in processing the LVN_KEYDOWN notification code. This structure is the same as the NMLVKEYDOWN structure but has been renamed to fit standard naming conventions.
NMLVLINK

Contains information about an LVN_LINKCLICK notification code.
NMLVODSTATECHANGE

Structure that contains information for use in processing the LVN_ODSTATECHANGED notification code.
NMLVSCROLL

Provides information about a scrolling operation.
NMMOUSE

Contains information used with mouse notification messages.
NMOBJECTNOTIFY

Contains information used with the TBN_GETOBJECT, TCN_GETOBJECT, and PSN_GETOBJECT notification codes.
NMPGCALCSIZE

Contains and receives information that the pager control uses to calculate the scrollable area of the contained window. It is used with the PGN_CALCSIZE notification.
NMPGHOTITEM

Contains information used with the PGN_HOTITEMCHANGE notification code.
NMPGSCROLL

Contains and receives information that the pager control uses when scrolling the contained window. It is used with the PGN_SCROLL notification.
NMRBAUTOSIZE

Contains information used in handling the RBN_AUTOSIZE notification codes.
NMREBAR

Contains information used in handling various rebar notifications.
NMREBARAUTOBREAK

Contains information used with the RBN_AUTOBREAK notification code.
NMREBARCHEVRON

Contains information used in handling the RBN_CHEVRONPUSHED notification code.
NMREBARCHILDSIZE

Contains information used in handling the RBN_CHILDSIZE notification code.
NMREBARSPLITTER

Contains information used to handle an RBN_SPLITTERDRAG notification code.
NMSEARCHWEB

Contains information used to handle an EN_SEARCHWEB notification code.
NMSELCHANGE

Carries information required to process the MCN_SELCHANGE notification code.
NMTBCUSTOMDRAW

Contains information specific to an NM_CUSTOMDRAW notification code sent by a toolbar control.
NMTBDISPINFOA

Contains and receives display information for a toolbar item. This structure is used with the TBN_GETDISPINFO notification code. (ANSI)
NMTBDISPINFOW

Contains and receives display information for a toolbar item. This structure is used with the TBN_GETDISPINFO notification code. (Unicode)
NMTBGETINFOTIPA

Contains and receives infotip information for a toolbar item. This structure is used with the TBN_GETINFOTIP notification code. (ANSI)
NMTBGETINFOTIPW

Contains and receives infotip information for a toolbar item. This structure is used with the TBN_GETINFOTIP notification code. (Unicode)
NMTBHOTITEM

Contains information used with the TBN_HOTITEMCHANGE notification code.
NMTBRESTORE

Allows applications to extract the information that was placed in NMTBSAVE when the toolbar state was saved. This structure is passed to applications when they receive a TBN_RESTORE notification code.
NMTBSAVE

This structure is passed to applications when they receive a TBN_SAVE notification code. It contains information about the button currently being saved. Applications can modify the values of the members to save additional information.
NMTCKEYDOWN

Contains information about a key press in a tab control. It is used with the TCN_KEYDOWN notification code. This structure supersedes the TC_KEYDOWN structure.
NMTOOLBARA

Contains information used to process toolbar notification codes. This structure supersedes the TBNOTIFY structure. (ANSI)
NMTOOLBARW

Contains information used to process toolbar notification codes. This structure supersedes the TBNOTIFY structure. (Unicode)
NMTOOLTIPSCREATED

Contains information used with NM_TOOLTIPSCREATED notification codes.
NMTRBTHUMBPOSCHANGING

Contains information about a trackbar change notification. This message is sent with the TRBN_THUMBPOSCHANGING notification.
NMTREEVIEWA

Contains information about a tree-view notification message. This structure is identical to the NM_TREEVIEW structure, but it has been renamed to follow current naming conventions. (ANSI)
NMTREEVIEWW

Contains information about a tree-view notification message. This structure is identical to the NM_TREEVIEW structure, but it has been renamed to follow current naming conventions. (Unicode)
NMTTCUSTOMDRAW

Contains information specific to an NM_CUSTOMDRAW notification code sent by a tooltip control.
NMTTDISPINFOA

Contains information used in handling the TTN_GETDISPINFO notification code. This structure supersedes the TOOLTIPTEXT structure. (ANSI)
NMTTDISPINFOW

Contains information used in handling the TTN_GETDISPINFO notification code. This structure supersedes the TOOLTIPTEXT structure. (Unicode)
NMTVASYNCDRAW

Contains an explanation of why the draw of an icon or overlay tree item failed.
NMTVCUSTOMDRAW

Contains information specific to an NM_CUSTOMDRAW (tree view) notification code sent by a tree-view control.
NMTVDISPINFOA

Contains and receives display information for a tree-view item. This structure is identical to the TV_DISPINFO structure, but it has been renamed to follow current naming conventions. (ANSI)
NMTVDISPINFOEXA

Contains information pertaining to extended TreeView notification information. (ANSI)
NMTVDISPINFOEXW

Contains information pertaining to extended TreeView notification information. (Unicode)
NMTVDISPINFOW

Contains and receives display information for a tree-view item. This structure is identical to the TV_DISPINFO structure, but it has been renamed to follow current naming conventions. (Unicode)
NMTVGETINFOTIPA

Contains and receives tree-view item information needed to display a tooltip for an item. This structure is used with the TVN_GETINFOTIP notification code. (ANSI)
NMTVGETINFOTIPW

Contains and receives tree-view item information needed to display a tooltip for an item. This structure is used with the TVN_GETINFOTIP notification code. (Unicode)
NMTVITEMCHANGE

Contains information on a tree-view item change. This structure is sent with the TVN_ITEMCHANGED and TVN_ITEMCHANGING notifications.
NMTVKEYDOWN

Contains information about a keyboard event in a tree-view control. This structure is used with the TVN_KEYDOWN notification code. The structure is identical to the TV_KEYDOWN structure, but it has been renamed to follow current naming conventions.
NMTVSTATEIMAGECHANGING

Contains information about an NM_TVSTATEIMAGECHANGING notification code.
NMUPDOWN

Contains information specific to up-down control notification messages. It is identical to and replaces the NM_UPDOWN structure.
NMVIEWCHANGE

Stores information required to process the MCN_VIEWCHANGE notification code.
PBRANGE

Contains information about the high and low limits of a progress bar control. This structure is used with the PBM_GETRANGE message.
RBHITTESTINFO

Contains information specific to a hit test operation. This structure is used with the RB_HITTEST message.
REBARBANDINFOA

Contains information that defines a band in a rebar control. (ANSI)
REBARBANDINFOW

Contains information that defines a band in a rebar control. (Unicode)
REBARINFO

Contains information that describes rebar control characteristics.
TASKDIALOG_BUTTON

The TASKDIALOG_BUTTON structure contains information used to display a button in a task dialog. The TASKDIALOGCONFIG structure uses this structure.
TASKDIALOGCONFIG

The TASKDIALOGCONFIG structure contains information used to display a task dialog. The TaskDialogIndirect function uses this structure.
TBADDBITMAP

Adds a bitmap that contains button images to a toolbar.
TBBUTTON

Contains information about a button in a toolbar.
TBBUTTONINFOA

Contains or receives information for a specific button in a toolbar. (ANSI)
TBBUTTONINFOW

Contains or receives information for a specific button in a toolbar. (Unicode)
TBINSERTMARK

Contains information on the insertion mark in a toolbar control.
TBMETRICS

Defines the metrics of a toolbar that are used to shrink or expand toolbar items.
TBREPLACEBITMAP

Used with the TB_REPLACEBITMAP message to replace one toolbar bitmap with another.
TBSAVEPARAMSA

Specifies the location in the registry where the TB_SAVERESTORE message stores and retrieves information about the state of a toolbar. (ANSI)
TBSAVEPARAMSW

Specifies the location in the registry where the TB_SAVERESTORE message stores and retrieves information about the state of a toolbar. (Unicode)
TCHITTESTINFO

Contains information about a hit test. This structure supersedes the TC_HITTESTINFO structure.
TCITEMA

Specifies or receives the attributes of a tab item. It is used with the TCM_INSERTITEM, TCM_GETITEM, and TCM_SETITEM messages. This structure supersedes the TC_ITEM structure. (ANSI)
TCITEMHEADERA

Specifies or receives the attributes of a tab. It is used with the TCM_INSERTITEM, TCM_GETITEM, and TCM_SETITEM messages. This structure supersedes the TC_ITEMHEADER structure. (ANSI)
TCITEMHEADERW

Specifies or receives the attributes of a tab. It is used with the TCM_INSERTITEM, TCM_GETITEM, and TCM_SETITEM messages. This structure supersedes the TC_ITEMHEADER structure. (Unicode)
TCITEMW

Specifies or receives the attributes of a tab item. It is used with the TCM_INSERTITEM, TCM_GETITEM, and TCM_SETITEM messages. This structure supersedes the TC_ITEM structure. (Unicode)
TTGETTITLE

Provides information about the title of a tooltip control.
TTHITTESTINFOA

Contains information that a tooltip control uses to determine whether a point is in the bounding rectangle of the specified tool. If the point is in the rectangle, the structure receives information about the tool. (ANSI)
TTHITTESTINFOW

Contains information that a tooltip control uses to determine whether a point is in the bounding rectangle of the specified tool. If the point is in the rectangle, the structure receives information about the tool. (Unicode)
TTTOOLINFOA

The TOOLINFO structure contains information about a tool in a tooltip control. (ANSI)
TTTOOLINFOW

The TOOLINFO structure contains information about a tool in a tooltip control. (Unicode)
TVGETITEMPARTRECTINFO

Contains information for identifying the "hit zone" for a specified part of a tree item. The structure is used with the TVM_GETITEMPARTRECT message and the TreeView_GetItemPartRect macro.
TVHITTESTINFO

Contains information used to determine the location of a point relative to a tree-view control.
TVINSERTSTRUCTA

Contains information used to add a new item to a tree-view control. This structure is used with the TVM_INSERTITEM message. The structure is identical to the TV_INSERTSTRUCT structure, but it has been renamed to follow current naming conventions. (ANSI)
TVINSERTSTRUCTW

Contains information used to add a new item to a tree-view control. This structure is used with the TVM_INSERTITEM message. The structure is identical to the TV_INSERTSTRUCT structure, but it has been renamed to follow current naming conventions. (Unicode)
TVITEMA

Specifies or receives attributes of a tree-view item. This structure is identical to the TV_ITEM structure, but it has been renamed to follow current naming conventions. New applications should use this structure. (ANSI)
TVITEMEXA

Specifies or receives attributes of a tree-view item. This structure is an enhancement to the TVITEM structure. New applications should use this structure where appropriate. (ANSI)
TVITEMEXW

Specifies or receives attributes of a tree-view item. This structure is an enhancement to the TVITEM structure. New applications should use this structure where appropriate. (Unicode)
TVITEMW

Specifies or receives attributes of a tree-view item. This structure is identical to the TV_ITEM structure, but it has been renamed to follow current naming conventions. New applications should use this structure. (Unicode)
TVSORTCB

Contains information used to sort child items in a tree-view control. This structure is used with the TVM_SORTCHILDRENCB message. This structure is identical to the TV_SORTCB structure, but it has been renamed to follow current naming conventions.
UDACCEL

Contains acceleration information for an up-down control.

Enumerations

 
EC_ENDOFLINE

Indicates the end of line character used by an edit control.
EC_SEARCHWEB_ENTRYPOINT

Defines constants that indicate the entry point of a web search.