Windows Controls

Overview of the Windows Controls technology.

To develop Windows Controls, you need these headers:

For programming guidance for this technology, see:

Class

 
ITextHost

The ITextHost interface is used by a text services object to obtain text host services.
ITextHost2

The ITextHost2 interface extends the ITextHost interface.
ITextServices

Extends the Text Object Model (TOM) to provide extra functionality for windowless operation.
ITextServices2

The ITextServices2 interface extends the ITextServices interface.

Enumerations

 
BP_ANIMATIONSTYLE

Used in the BP_ANIMATIONPARAMS structure to declare animation options.
BP_BUFFERFORMAT

Specifies the format of the buffer. Used by BeginBufferedAnimation and BeginBufferedPaint.
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.
FEEDBACK_TYPE

Specifies the visual feedback associated with an event.
INPUT_MESSAGE_DEVICE_TYPE

The type of device that sent the input message.
INPUT_MESSAGE_ORIGIN_ID

The ID of the input message source.
KHYPH

Contains values used to specify how to do hyphenation in a rich edit control. The HyphenateProc callback function uses this enumeration type.
MANCODE

Represents mathematical alphanumeric codes.
OBJECTTYPE

Defines values that identify object types in the Text Object Model (TOM) content.
POINTER_DEVICE_CURSOR_TYPE

Identifies the pointer device cursor types.
POINTER_DEVICE_TYPE

Identifies the pointer device types.
POINTER_FEEDBACK_MODE

Identifies the visual feedback behaviors available to CreateSyntheticPointerDevice.
PROPERTYORIGIN

Returned by GetThemePropertyOrigin to specify where a property was found.
TEXTMODE

Indicates the text mode of a rich edit control. The EM_SETTEXTMODE and EM_GETTEXTMODE messages use this enumeration type.
THEMESIZE

Identifies the type of size value to retrieve for a visual style part.
tomConstants

Defines values that are used with the Text Object Model (TOM) API.
UNDONAMEID

Contains values that indicate types of rich edit control actions that can be undone or redone. The EM_GETREDONAME and EM_GETUNDONAME messages use this enumeration type to return a value.
WINDOWTHEMEATTRIBUTETYPE

Specifies the type of visual style attribute to set on a window.

Functions

 
_NewEnum

Retrieves an IEnumVARIANT enumerator interface for this collection of stories.
ActivateAs

Handles Activate As behavior by unloading all objects of the old class, telling OLE to treat those objects as objects of the new class, and reloading the objects. If objects cannot be reloaded, they are deleted.
Add

Adds an image or images to an image list.
Add

Adds a string to the end of the collection.
AddMasked

Adds an image or images to an image list, generating a mask from the specified bitmap.
AddSubrange

Adds a subrange to this range.
AddTab

Adds a tab at the displacement tbPos, with type tbAlign, and leader style, tbLeader.
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.
Append

Appends a string to the string at the specified index in the collection.
Apply

Applies the formatting attributes of this text row object to the specified rows in the associated ITextRange2.
AttachMsgFilter

Attaches a new message filter to the edit instance. All window messages that the edit instance receives are forwarded to the message filter.
AutoCorrectProc

The AutoCorrectProc function is an application-defined callback function that is used with the EM_SETAUTOCORRECTPROC message.
BeginBufferedAnimation

Begins a buffered animation operation. The animation consists of a cross-fade between the contents of two buffers over a specified period of time.
BeginBufferedPaint

Begins a buffered paint operation.
BeginDrag

Begins dragging an image.
BeginEditCollection

Turns on edit collection (also called undo grouping).
BeginPanningFeedback

Notifies the system to send feedback about a target window affected by panning gestures.
BufferedPaintClear

Clears a specified rectangle in the buffer to ARGB = {0,0,0,0}.
BufferedPaintInit

Initialize buffered painting for the current thread.
BufferedPaintRenderAnimation

Paints the next frame of a buffered paint animation.
BufferedPaintSetAlpha

Sets the alpha to a specified value in a given rectangle. The alpha controls the amount of transparency applied when blending with the buffer onto the destination target device context (DC).
BufferedPaintStopAllAnimations

Stops all buffered animations for the given window.
BufferedPaintUnInit

Closes down buffered painting for the current thread. Called once for each call to BufferedPaintInit after calls to BeginBufferedPaint are no longer needed.
BuildUpMath

Converts the linear-format math in a range to a built-up form, or modifies the current built-up form.
Button_Enable

Enables or disables a button.
Button_GetCheck

Gets the check state of a radio button or check box. You can use this macro or send the BM_GETCHECK 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_GetState

Retrieves the state of a button or check box. You can use this macro or send the BM_GETSTATE message explicitly.
Button_GetText

Gets the text of a button.
Button_GetTextLength

Gets the number of characters in the text of a button.
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_SetCheck

Sets the check state of a radio button or check box. You can use this macro or send the BM_SETCHECK 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_SetState

Sets the highlight state of a button. The highlight state indicates whether the button is highlighted as if the user had pushed it. You can use this macro or send the BM_SETSTATE message explicitly.
Button_SetStyle

Sets the style of a button. You can use this macro or send the BM_SETSTYLE message explicitly.
Button_SetText

Sets the text of a button.
Button_SetTextMargin

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

Determines whether the font can be changed.
CanChange

Determines whether the paragraph formatting can be changed.
CanChange

Determines whether changes can be made to this row.
CanEdit

Determines whether the specified range can be edited.
CanPaste

Determines if a data object can be pasted, using a specified format, into the current range.
Cat2

Concatenates two strings.
CatTop2

Inserts text between the top two strings in a collection.
ChangeCase

Changes the case of letters in this range according to the Type parameter.
CheckDlgButton

Changes the check state of a button control.
CheckRadioButton

Adds a check mark to (checks) a specified radio button in a group and removes a check mark from (clears) all other radio buttons in the group.
CheckTextLimit

Checks whether the number of characters to be added would exceed the maximum text limit.
ClearAllTabs

Clears all tabs, reverting to equally spaced tabs with the default tab spacing.
Clone

Clones an existing image list.
CloseThemeData

Closes the theme data handle.
Collapse

Collapses the specified text range into a degenerate point at either the beginning or end of the range.
ComboBox_AddItemData

Adds item data to the list in a combo box at the specified location. You can use this macro or send the CB_ADDSTRING message explicitly.
ComboBox_AddString

Adds a string to a list in a combo box.
ComboBox_DeleteString

Deletes the item at the specified location in a list in a combo box. You can use this macro or send the CB_DELETESTRING message explicitly.
ComboBox_Dir

Adds names to the list displayed by a combo box.
ComboBox_Enable

Enables or disables a combo box control.
ComboBox_FindItemData

Finds the first item in a combo box list that has the specified item data. You can use this macro or send the CB_FINDSTRING message explicitly.
ComboBox_FindString

Finds the first string in a combo box list that begins with the specified string. You can use this macro or send the CB_FINDSTRING message explicitly.
ComboBox_FindStringExact

Finds the first string in a combo box list that exactly matches the specified string, except that the search is not case sensitive. You can use this macro or send the CB_FINDSTRINGEXACT message explicitly.
ComboBox_GetCount

Gets the number of items in the list box of a combo box. You can use this macro or send the CB_GETCOUNT 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_GetCurSel

Gets the index of the currently selected item in a combo box. You can use this macro or send the CB_GETCURSEL message explicitly.
ComboBox_GetDroppedControlRect

Retrieves the screen coordinates of a combo box in its dropped-down state. You can use this macro or send the CB_GETDROPPEDCONTROLRECT message explicitly.
ComboBox_GetDroppedState

Ascertains whether the drop list in a combo box control is visible. You can use this macro or send the CB_GETDROPPEDSTATE message explicitly.
ComboBox_GetExtendedUI

Ascertains whether a combo box is using the default user interface (UI) or the extended UI. You can use this macro or send the CB_GETEXTENDEDUI message explicitly.
ComboBox_GetItemData

Gets the application-defined value associated with the specified list item in a combo box. You can use this macro or send the CB_GETITEMDATA message explicitly.
ComboBox_GetItemHeight

Retrieves the height of list items in a combo box. You can use this macro or send the CB_GETITEMHEIGHT message explicitly.
ComboBox_GetLBText

Gets a string from a list in a combo box. You can use this macro or send the CB_GETLBTEXT message explicitly.
ComboBox_GetLBTextLen

Gets the length of a string in the list in a combo box. You can use this macro or send the CB_GETLBTEXTLEN message explicitly.
ComboBox_GetMinVisible

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

Retrieves the text from a combo box control.
ComboBox_GetTextLength

Gets the number of characters in the text of a combo box.
ComboBox_InsertItemData

Inserts item data in a list in a combo box at the specified location. You can use this macro or send the CB_INSERTSTRING message explicitly.
ComboBox_InsertString

Adds a string to a list in a combo box at the specified location. You can use this macro or send the CB_INSERTSTRING message explicitly.
ComboBox_LimitText

Limits the length of the text the user may type into the edit control of a combo box. You can use this macro or send the CB_LIMITTEXT message explicitly.
ComboBox_ResetContent

Removes all items from the list box and edit control of a combo box. You can use this macro or send the CB_RESETCONTENT message explicitly.
ComboBox_SelectItemData

Searches a list in a combo box for an item that has the specified item data. If a matching item is found, the item is selected. You can use this macro or send the CB_SELECTSTRING message explicitly.
ComboBox_SelectString

Searches a list in a combo box for an item that begins with the characters in a specified string. If a matching item is found, the item is selected. You can use this macro or send the CB_SELECTSTRING message explicitly.
ComboBox_SetCueBannerText

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

Sets the currently selected item in a combo box. You can use this macro or send the CB_SETCURSEL message explicitly.
ComboBox_SetExtendedUI

Selects either the default user interface (UI) or the extended UI for a combo box that has the CBS_DROPDOWN or CBS_DROPDOWNLIST style. You can use this macro or send the CB_SETEXTENDEDUI message explicitly.
ComboBox_SetItemData

Sets the application-defined value associated with the specified list item in a combo box. You can use this macro or send the CB_SETITEMDATA message explicitly.
ComboBox_SetItemHeight

Sets the height of list items or the selection field in a combo box. You can use this macro or send the CB_SETITEMHEIGHT message explicitly.
ComboBox_SetMinVisible

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

Sets the text of a combo box.
ComboBox_ShowDropdown

Shows or hides the list in a combo box. You can use this macro or send the CB_SHOWDROPDOWN message explicitly.
ContextSensitiveHelp

Indicates if a rich edit control should transition into or out of context-sensitive help mode. A rich edit control calls the IRichEditOle::ContextSensitiveHelp method of any in-place object which is currently active if a state change is occurring.
ContextSensitiveHelp

Indicates if the application should transition into or out of context-sensitive help mode. This method should implement the functionality described for IOleWindow::ContextSensitiveHelp.
ConvertObject

Converts an object to a new type. This call reloads the object but does not force an update; the caller must do this.
Copy

Copies images from a given image list.
Copy

Copies the text to a data object.
CreateMappedBitmap

Creates a bitmap for use in a toolbar.
CreatePropertySheetPageA

Creates a new page for a property sheet.
CreatePropertySheetPageW

Creates a new page for a property sheet.
CreateProvider

Obtains a Microsoft UI Automation provider object for the parent of a windowless rich edit control.
CreateStatusWindowA

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

Creates a status window, which is typically used to display the status of an application.
CreateSyntheticPointerDevice

Configures the pointer injection device for the calling application, and initializes the maximum number of simultaneous pointers that the app can inject.
CreateTextServices

The CreateTextServices function creates an instance of a text services object. The text services object supports a variety of interfaces, including ITextServices and the Text Object Model (TOM).
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.
Cut

Cuts the plain or rich text to a data object or to the Clipboard, depending on the pVar parameter.
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.
Delete

Mimics the DELETE and BACKSPACE keys, with and without the CTRL key depressed.
DeleteObject

Sends notification that an object is about to be deleted from a rich edit control. The object is not necessarily being released when this member is called.
DeleteRange

Deletes the contents of a given range.
DeleteSubrange

Deletes a subrange from a range.
DeleteTab

Deletes a tab at a specified displacement.
DestroyPropertySheetPage

Destroys a property sheet page. An application must call this function for pages that have not been passed to the PropertySheet function.
DestroySyntheticPointerDevice

Destroys the specified pointer injection device.
DiscardImages

Discards images from list, as specified.
DlgDirListA

Replaces the contents of a list box with the names of the subdirectories and files in a specified directory. You can filter the list of names by specifying a set of file attributes. The list can optionally include mapped drives.
DlgDirListComboBoxA

Replaces the contents of a combo box with the names of the subdirectories and files in a specified directory. You can filter the list of names by specifying a set of file attributes. The list of names can include mapped drive letters.
DlgDirListComboBoxW

Replaces the contents of a combo box with the names of the subdirectories and files in a specified directory. You can filter the list of names by specifying a set of file attributes. The list of names can include mapped drive letters.
DlgDirListW

Replaces the contents of a list box with the names of the subdirectories and files in a specified directory. You can filter the list of names by specifying a set of file attributes. The list can optionally include mapped drives.
DlgDirSelectComboBoxExA

Retrieves the current selection from a combo box filled by using the DlgDirListComboBox function. The selection is interpreted as a drive letter, a file, or a directory name.
DlgDirSelectComboBoxExW

Retrieves the current selection from a combo box filled by using the DlgDirListComboBox function. The selection is interpreted as a drive letter, a file, or a directory name.
DlgDirSelectExA

Retrieves the current selection from a single-selection list box. It assumes that the list box has been filled by the DlgDirList function and that the selection is a drive letter, filename, or directory name.
DlgDirSelectExW

Retrieves the current selection from a single-selection list box. It assumes that the list box has been filled by the DlgDirList function and that the selection is a drive letter, filename, or directory name.
DPA_AppendPtr

Inserts a new item at the end of a dynamic pointer array (DPA).
DPA_Clone

Duplicates a dynamic pointer array (DPA).
DPA_Create

Creates a dynamic pointer array (DPA).
DPA_CreateEx

Creates a dynamic pointer array (DPA) using a given specified size and heap location.
DPA_DeleteAllPtrs

Removes all items from a dynamic pointer array (DPA) and shrinks the DPA accordingly.
DPA_DeletePtr

Removes an item from a dynamic pointer array (DPA). The DPA shrinks if necessary to accommodate the removed item.
DPA_Destroy

Frees a Dynamic Pointer Array (DPA).
DPA_DestroyCallback

Calls pfnCB on each element of the dynamic pointer array (DPA), then frees the DPA.
DPA_EnumCallback

Iterates through the Dynamic Pointer Array (DPA) and calls pfnCB on each item.
DPA_FastDeleteLastPtr

Deletes the last pointer from a dynamic pointer array (DPA).
DPA_FastGetPtr

Gets the value of the specified pointer in the dynamic pointer array (DPA).
DPA_GetPtr

Gets an item from a dynamic pointer array (DPA).
DPA_GetPtrCount

Gets the number of pointers in a dynamic pointer array (DPA).
DPA_GetPtrIndex

Gets the index of a matching item found in a dynamic pointer array (DPA).
DPA_GetPtrPtr

Gets the pointer to the internal pointer array of a dynamic pointer array (DPA).
DPA_GetSize

Gets the size of a dynamic pointer array (DPA).
DPA_Grow

Changes the number of pointers in a dynamic pointer array (DPA).
DPA_InsertPtr

Inserts a new item at a specified position in a dynamic pointer array (DPA). If necessary, the DPA expands to accommodate the new item.
DPA_LoadStream

Loads the dynamic pointer array (DPA) from a stream by calling the specified callback function to read each element.
DPA_Merge

Combines the contents of two dynamic pointer arrays (DPAs).
DPA_SaveStream

Saves the dynamic pointer array (DPA) to a stream by writing out a header, and then calling the specified callback function to write each element.
DPA_Search

Finds an item in a dynamic pointer array (DPA).
DPA_SetPtr

Assigns a value to an item in a dynamic pointer array (DPA).
DPA_SetPtrCount

Sets the number of pointers in a dynamic pointer array (DPA).
DPA_Sort

Sorts the items in a Dynamic Pointer Array (DPA).
DPA_SortedInsertPtr

Inserts a new item before or after a specified existing item.
DragEnter

Locks updates to the specified window during a drag operation and displays the drag image at the specified position within the window.
DragLeave

Unlocks the specified window and hides the drag image, which enables the window to update.
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.
DragShowNolock

Shows or hides the image being dragged.
Draw

Draws an image list item in the specified device context.
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.
DrawStatusTextW

The DrawStatusText function draws the specified text in the style of a status window with borders.
DrawThemeBackground

Draws the border and fill defined by the visual style for the specified control part.
DrawThemeBackgroundEx

Draws the background image defined by the visual style for the specified control part.
DrawThemeEdge

Draws one or more edges defined by the visual style of a rectangle.
DrawThemeIcon

Draws an image from an image list with the icon effect defined by the visual style.
DrawThemeParentBackground

Draws the part of a parent control that is covered by a partially-transparent or alpha-blended child control.
DrawThemeParentBackgroundEx

Used by partially-transparent or alpha-blended child controls to draw the part of their parent in front of which they appear. Sends a WM_ERASEBKGND message followed by a WM_PRINTCLIENT.
DrawThemeText

Draws text using the color and font defined by the visual style.
DrawThemeTextEx

Draws text using the color and font defined by the visual style. Extends DrawThemeText by allowing additional text format options.
DSA_AppendItem

Appends a new item to the end of a dynamic structure array (DSA).
DSA_Clone

Duplicates a dynamic structure array (DSA).
DSA_Create

Creates a dynamic structure array (DSA).
DSA_DeleteAllItems

Deletes all items from a dynamic structure array (DSA).
DSA_DeleteItem

Deletes an item from a dynamic structure array (DSA).
DSA_Destroy

Frees a dynamic structure array (DSA).
DSA_DestroyCallback

Iterates through a dynamic structure array (DSA), calling a specified callback function on each item. Upon reaching the end of the array, the DSA is freed.
DSA_EnumCallback

Iterates through the dynamic structure array (DSA) and calls pfnCB on each item.
DSA_GetItem

Gets an element from a dynamic structure array (DSA).
DSA_GetItemCount

Gets the number of items in a dynamic structure array (DSA).
DSA_GetItemPtr

Gets a pointer to an element from a dynamic structure array (DSA).
DSA_GetSize

Gets the size of the dynamic structure array (DSA).
DSA_InsertItem

Inserts a new item into a dynamic structure array (DSA). If necessary, the DSA expands to accommodate the new item.
DSA_SetItem

Sets the contents of an element in a dynamic structure array (DSA).
DSA_Sort

Sorts the items in a dynamic structure array (DSA).
Edit_CanUndo

Determines whether there are any actions in the undo queue of an edit or rich edit control. You can use this macro or send the EM_CANUNDO message explicitly.
Edit_EmptyUndoBuffer

Resets the undo flag of an edit or rich edit control. The undo flag is set whenever an operation within the edit control can be undone. You can use this macro or send the EM_EMPTYUNDOBUFFER message explicitly.
Edit_Enable

Enables or disables an edit control.
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_FmtLines

Sets a flag that determines whether text retrieved from a multiline edit control includes soft line-break characters.
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_GetFirstVisibleLine

Gets the index of the uppermost visible line in a multiline edit or rich edit control. You can use this macro or send the EM_GETFIRSTVISIBLELINE message explicitly.
Edit_GetHandle

Gets a handle to the memory currently allocated for the text of a multiline edit control. You can use this macro or send the EM_GETHANDLE message explicitly.
Edit_GetHilite

This macro is not implemented.
Edit_GetLine

Retrieves a line of text from an edit or rich edit control. You can use this macro or send the EM_GETLINE message explicitly.
Edit_GetLineCount

Gets the number of lines in the text of an edit control. You can use this macro or send the EM_GETLINECOUNT message explicitly.
Edit_GetModify

Gets the state of an edit or rich edit control's modification flag. The flag indicates whether the contents of the control have been modified. You can use this macro or send the EM_GETMODIFY message explicitly.
Edit_GetPasswordChar

Gets the password character for an edit or rich edit control. You can use this macro or send the EM_GETPASSWORDCHAR message explicitly.
Edit_GetRect

Gets the formatting rectangle of an edit control. You can use this macro or send the EM_GETRECT message explicitly.
Edit_GetSel

Gets the starting and ending character positions of the current selection in an edit or rich edit control. You can use this macro or send the EM_GETSEL message explicitly.
Edit_GetText

Gets the text of an edit control.
Edit_GetTextLength

Gets the number of characters in the text of an edit control.
Edit_GetWordBreakProc

Retrieves the address of an edit or rich edit control's Wordwrap function. You can use this macro or send the EM_GETWORDBREAKPROC message explicitly.
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_LimitText

Limits the length of text that can be entered into an edit control. You can use this macro or send the EM_LIMITTEXT message explicitly.
Edit_LineFromChar

Gets the index of the line that contains the specified character index in a multiline edit or rich edit control. You can use this macro or send the EM_LINEFROMCHAR message explicitly.
Edit_LineIndex

Gets the character index of the first character of a specified line in a multiline edit or rich edit control. You can use this macro or send the EM_LINEINDEX message explicitly.
Edit_LineLength

Retrieves the length, in characters, of a line in an edit or rich edit control. You can use this macro or send the EM_LINELENGTH 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_ReplaceSel

Replaces the selected text in an edit control or a rich edit control with the specified text. You can use this macro or send the EM_REPLACESEL message explicitly.
Edit_Scroll

Scrolls the text vertically in a multiline edit or rich edit control. You can use this macro or send the EM_SCROLL message explicitly.
Edit_ScrollCaret

Scrolls the caret into view in an edit or rich edit control. You can use this macro or send the EM_SCROLLCARET 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_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_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_SetHandle

Sets the handle of the memory that will be used by a multiline edit control. You can use this macro or send the EM_SETHANDLE message explicitly.
Edit_SetHilite

This macro is not implemented.
Edit_SetModify

Sets or clears the modification flag for an edit control. The modification flag indicates whether the text within the edit control has been modified. You can use this macro or send the EM_SETMODIFY message explicitly.
Edit_SetPasswordChar

Sets or removes the password character for an edit or rich edit control. When a password character is set, that character is displayed in place of the characters typed by the user. You can use this macro or send the EM_SETPASSWORDCHAR message explicitly.
Edit_SetReadOnly

Sets or removes the read-only style (ES_READONLY) of an edit or rich edit control. You can use this macro or send the EM_SETREADONLY message explicitly.
Edit_SetRect

Sets the formatting rectangle of an edit control. You can use this macro or send the EM_SETRECT message explicitly.
Edit_SetRectNoPaint

Sets the formatting rectangle of a multiline edit control. This macro is equivalent to Edit_SetRect, except that it does not redraw the edit control window. You can use this macro or send the EM_SETRECTNP message explicitly.
Edit_SetSel

Selects a range of characters in an edit or rich edit control. You can use this macro or send the EM_SETSEL message explicitly.
Edit_SetTabStops

Sets the tab stops in a multiline edit or rich edit control. When text is copied to the control, any tab character in the text causes space to be generated up to the next tab stop. You can use this macro or send the EM_SETTABSTOPS message explicitly.
Edit_SetText

Sets the text of an edit control.
Edit_SetWordBreakProc

Replaces an edit control's default Wordwrap function with an application-defined Wordwrap function. You can use this macro or send the EM_SETWORDBREAKPROC message explicitly.
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.
Edit_Undo

Undoes the last operation in the undo queue of an edit or rich edit control. You can use this macro or send the EM_UNDO message explicitly.
EDITSTREAMCALLBACK

The EditStreamCallback function is an application defined callback function used with the EM_STREAMIN and EM_STREAMOUT messages.
EDITWORDBREAKPROCA

An application-defined callback function used with the EM_SETWORDBREAKPROC message.
EDITWORDBREAKPROCEX

The EditWordBreakProcEx function is an application defined callback function used with the EM_SETWORDBREAKPROCEX message.
EDITWORDBREAKPROCW

An application-defined callback function used with the EM_SETWORDBREAKPROC message.
EnableScrollBar

The EnableScrollBar function enables or disables one or both scroll bar arrows.
EnableThemeDialogTexture

Enables or disables the visual style of the background of a dialog window.
EnableTheming

Windows Vista through Windows 7:_Enables or disables visual styles for the current user in the current and later sessions.Windows 8 and later:_This function does nothing. Visual styles are always enabled in Windows 8 and later.
EncodeFunction

Encodes an object, given a set of argument strings.
EndBufferedAnimation

Renders the first frame of a buffered animation operation and starts the animation timer.
EndBufferedPaint

Completes a buffered paint operation and frees the associated buffered paint handle.
EndDrag

Ends a drag operation.
EndEditCollection

Turns off edit collection (also called undo grouping).
EndKey

Mimics the functionality of the End key.
EndOf

Moves this range's ends to the end of the last overlapping Unit in the range.
EndPanningFeedback

Terminates any existing animation that was in process or set up by BeginPanningFeedback and UpdatePanningFeedback.
EvaluateProximityToPolygon

Returns the score of a polygon as the probable touch target (compared to all other polygons that intersect the touch contact area) and an adjusted touch point within the polygon.
EvaluateProximityToRect

Returns the score of a rectangle as the probable touch target, compared to all other rectangles that intersect the touch contact area, and an adjusted touch point within the rectangle.
Expand

Expands this range so that any partial units it contains are completely contained.
Find

Searches for math inline functions in text as specified by a source range.
FindText

Searches up to Count characters for the text given by bstr. The starting position and direction are also specified by Count, and the matching criteria are given by Flags.
FindTextEnd

Searches up to Count characters for the string, bstr, starting from the range's End cp.
FindTextStart

Searches up to Count characters for the string, bstr, starting at the range's Start cp (cpFirst).
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.
ForceImagePresent

Forces an image present, as specified.
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.
Freeze

Increments the freeze count.
GetActive

Sets the active state of a story.
GetActiveStory

Gets the active story; that is, the story that receives keyboard and mouse input.
GetAlignment

Retrieves the current paragraph alignment value.
GetAlignment

Gets the horizontal alignment of a row.
GetAllCaps

Gets whether the characters are all uppercase.
GetAnimation

Gets the animation type.
GetAutoLigatures

Gets whether support for automatic ligatures is active.
GetAutospaceAlpha

Gets the East Asian "autospace alphabetics" state.
GetAutospaceNumeric

Gets the East Asian "autospace numeric" state.
GetAutospaceParens

Gets the East Asian "autospace parentheses" state.
GetBackColor

Gets the text background (highlight) color.
GetBkColor

Gets the current background color for an image list.
GetBold

Gets whether the characters are bold.
GetBorders

Gets the borders collection.
GetBoundaryRectangle

Retrieves the bounding rectangle of a windowless rich edit control.
GetBufferedPaintBits

Retrieves a pointer to the buffer bitmap if the buffer is a device-independent bitmap (DIB).
GetBufferedPaintDC

Gets the paint device context (DC). This is the same value retrieved by BeginBufferedPaint.
GetBufferedPaintTargetDC

Retrieves the target device context (DC).
GetBufferedPaintTargetRect

Retrieves the target rectangle specified by BeginBufferedPaint.
GetCallback

Gets an image list callback object.
GetCallManager

Gets the call manager.
GetCaretType

Gets the caret type.
GetCch

Gets the count of characters in a range.
GetCch

Gets the count of characters for a selected string index.
GetCellAlignment

Gets the vertical alignment of the active cell.
GetCellBorderColors

Gets the border colors of the active cell.
GetCellBorderWidths

Gets the border widths of the active cell.
GetCellColorBack

Gets the background color of the active cell.
GetCellColorFore

Gets the foreground color of the active cell.
GetCellCount

Gets the count of cells in this row.
GetCellCountCache

Gets the count of cells cached for this row.
GetCellIndex

Gets the index of the active cell to get or set parameters for.
GetCellMargin

Gets the cell margin of this row.
GetCellMergeFlags

Gets the merge flags of the active cell.
GetCells

Gets a cells object with the parameters of cells in the currently selected table row or column.
GetCellShading

Gets the shading of the active cell.
GetCellVerticalText

Gets the vertical-text setting of the active cell.
GetCellWidth

Gets the width of the active cell.
GetChar

Gets the character at the start position of the range.
GetChar2

Gets the character at the specified offset from the end of this range.
GetCharRep

Gets the character repertoire (writing system).
GetCIMSSM

Retrieves the source of the input message (GetCurrentInputMessageSourceInSendMessage).
GetClientRect

Retrieves the client rectangle of the rich edit control.
GetClientSite

Retrieves an IOleClientSite interface to be used when creating a new object. All objects inserted into a rich edit control must use client site interfaces returned by this function. A client site may be used with exactly one object.
GetClipboardData

Retrieves a clipboard object for a range in an edit control.
GetClipboardData

Allows the client to supply its own clipboard object.
GetColumn

Gets the column properties for the currently selected column.
GetComboBoxInfo

Retrieves information about the specified combo box.
GetCompressionMode

Gets the East Asian compression mode.
GetContextMenu

Queries the application for a context menu to use on a right-click event.
GetCookie

Gets the client cookie.
GetCount

Gets the count of extra properties in this character formatting collection.
GetCount

Gets the count of subranges, including the active subrange in the current range.
GetCount

Retrieves the number of stories in the specified stories collection.
GetCount

Gets the number of strings in a string collection.
GetCurrentInputMessageSource

Retrieves the source of the input message.
GetCurrentThemeName

Retrieves the name of the current visual style, and optionally retrieves the color scheme name and size name.
GetDefaultTabStop

Gets the default tab width.
GetDisplay

Gets a new display for a story.
GetDisplays

Gets the displays collection for this Text Object Model (TOM) engine instance.
GetDocumentFont

Gets an object that provides the default character format information for this instance of the Text Object Model (TOM) engine.
GetDocumentPara

Gets an object that provides the default paragraph format information for this instance of the Text Object Model (TOM) engine.
GetDoubleStrike

Gets whether characters are displayed with double horizontal lines through the center.
GetDragDropEffect

Allows the client to specify the effects of a drop operation.
GetDragImage

Gets 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.
GetDropCap

Gets the drop-cap parameters of the paragraph that contains this range.
GetDuplicate

Gets a duplicate of this text font object.
GetDuplicate

Creates a duplicate of the specified paragraph format object. The duplicate property is the default property of an ITextPara object.
GetDuplicate

Gets a duplicate of this range object.
GetDuplicate2

Gets a duplicate of this character format object.
GetDuplicate2

Gets a duplicate of this text paragraph format object.
GetDuplicate2

Gets a duplicate of a range object.
GetEastAsianFlags

Gets the East Asian flags.
GetEffectColor

Retrieves the color used for special text attributes.
GetEffectiveClientRect

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

Gets the character format effects.
GetEffects

Gets the paragraph format effects.
GetEffects2

Gets the additional character format effects.
GetEmbeddedObject

Retrieves a pointer to the embedded object at the start of the specified range, that is, at cpFirst. The range must either be an insertion point or it must select only the embedded object.
GetEmboss

Gets whether characters are embossed.
GetEnd

Gets the end character position of the range.
GetEngrave

Gets whether characters are displayed as imprinted characters.
GetFirstLineIndent

Retrieves the amount used to indent the first line of a paragraph relative to the left indent. The left indent is the indent for all lines of the paragraph except the first line.
GetFlags

Gets the text selection flags.
GetFont

Gets an ITextFont object with the character attributes of the specified range.
GetFont2

Gets an ITextFont2 object with the character attributes of the current range.
GetFontAlignment

Gets the paragraph font alignment state.
GetForeColor

Gets the foreground, or text, color.
GetFormattedText

Gets an ITextRange object with the specified range's formatted text.
GetFormattedText2

Gets an ITextRange2 object with the current range's formatted text.
GetGenerator

Gets the name of the Text Object Model (TOM) engine.
GetGravity

Gets the gravity of this range.
GetHangingPunctuation

Gets whether to hang punctuation symbols on the right margin when the paragraph is justified.
GetHeight

Gets the height of the row.
GetHidden

Gets whether characters are hidden.
GetHyphenation

Determines whether automatic hyphenation is enabled for the range.
GetIcon

Creates an icon from an image and a mask in an image list.
GetIconSize

Gets the dimensions of images in an image list. All images in an image list have the same dimensions.
GetImageCount

Gets the number of images in an image list.
GetImageInfo

Gets information about an image.
GetImageRect

Gets an image's bounding rectangle.
GetImmContext

Gets the Input Method Manager (IMM) input context from the Text Object Model (TOM) host.
GetIndent

Gets the indent of this row.
GetIndex

Retrieves the story index of the Unit parameter at the specified range Start character position.
GetIndex

Gets the index of a story.
GetInlineObject

Gets the properties of the inline object at the range active end.
GetInPlaceContext

Provides the application and document-level interfaces and information required to support in-place activation.
GetItalic

Gets whether characters are in italics.
GetItemFlags

Gets the flags of an image.
GetKeepTogether

Determines whether page breaks are allowed within paragraphs.
GetKeepTogether

Gets whether this row is allowed to be broken across pages.
GetKeepWithNext

Determines whether page breaks are allowed between paragraphs in the range.
GetKeepWithNext

Gets whether this row should appear on the same page as the row that follows it.
GetKerning

Gets the minimum font size at which kerning occurs.
GetLanguageID

Gets the language ID or language code identifier (LCID).
GetLeftIndent

Retrieves the distance used to indent all lines except the first line of a paragraph. The distance is relative to the left margin.
GetLineSpacing

Retrieves the line-spacing value for the text range.
GetLineSpacingRule

Retrieves the line-spacing rule for the text range.
GetLinkCount

Returns the number of objects in a rich edit control that are links.
GetLinkType

Gets the link type.
GetListAlignment

Retrieves the kind of alignment to use for bulleted and numbered lists.
GetListBoxInfo

Retrieves the number of items per column in a specified list box.
GetListLevelIndex

Retrieves the list level index used with paragraphs.
GetListStart

Retrieves the starting value or code of a list numbering sequence.
GetListTab

Retrieves the list tab setting, which is the distance between the first-line indent and the text on the first line. The numbered or bulleted text is left-justified, centered, or right-justified at the first-line indent value.
GetListType

Retrieves the kind of numbering to use with paragraphs.
GetMainStory

Gets the main story.
GetMathFunctionType

Retrieves the math function type associated with the specified math function name.
GetMathProperties

Gets the math properties for the document.
GetMathZone

Gets whether a math zone is active.
GetModWidthPairs

Gets whether "decrease widths on pairs" is active.
GetModWidthSpace

Gets whether "increase width of whitespace" is active.
GetMUILanguage

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

Gets the file name of this document. This is the ITextDocument default property.
GetName

Gets the font name.
GetNestLevel

Gets the nest level of a table.
GetNewStorage

Provides storage for a new object pasted from the clipboard or read in from an Rich Text Format (RTF) stream.
GetNewStory

Gets a new story.
GetNoLineNumber

Determines whether paragraph numbering is enabled.
GetNotificationMode

Gets the notification mode.
GetObject

Retrieves information, stored in a REOBJECT structure, about an object in a rich edit control.
GetObjectCount

Returns the number of objects currently contained in a rich edit control.
GetOldNumbers

Gets whether old-style numbers are active.
GetOriginalSize

Gets the original size of a specified image.
GetOutline

Gets whether characters are displayed as outlined characters.
GetOverlapping

Gets whether overlapping text is active.
GetOverlayImage

Retrieves a specified image from the list of images used as overlay masks.
GetPageBreakBefore

Determines whether each paragraph in the range must begin on a new page.
GetPara

Gets an ITextPara object with the paragraph attributes of the specified range.
GetPara2

Gets an ITextPara2 object with the paragraph attributes of a range.
GetPoint

Retrieves screen coordinates for the start or end character position in the text range, along with the intra-line position.
GetPointerDevice

Gets information about the pointer device.
GetPointerDeviceCursors

Gets the cursor IDs that are mapped to the cursors associated with a pointer device.
GetPointerDeviceProperties

Gets device properties that aren't included in the POINTER_DEVICE_INFO structure.
GetPointerDeviceRects

Gets the x and y range for the pointer device (in himetric) and the x and y range (current resolution) for the display that the pointer device is mapped to.
GetPointerDevices

Gets information about the pointer devices attached to the system.
GetPosition

Gets the amount that characters are offset vertically relative to the baseline.
GetPositionSubSuper

Gets the subscript or superscript position relative to the baseline.
GetPreferredFont

Retrieves the preferred font for a particular character repertoire and character position.
GetProperty

Retrieves the value of a property.
GetProperty

Gets the value of the specified property.
GetProperty

Gets the value of the specified property.
GetProperty

Gets the value of a property.
GetProperty

Gets the value of the specified property.
GetProperty

Gets the value of the specified property.
GetPropertyInfo

Gets the property type and value of the specified extra property.
GetPropertyOverrideValue

Retrieves the host container's override value for the specified Microsoft UI Automation accessibility property of a windowless rich edit control.
GetProtected

Gets whether characters are protected against attempts to modify them.
GetRange

Gets a text range object for the story.
GetRawPointerDeviceData

Gets the raw input data from the pointer device.
GetRect

Retrieves a rectangle of the specified type for the current range.
GetRightIndent

Retrieves the size of the right margin indent of a paragraph.
GetRow

Gets the row properties in the currently selected row.
GetRTL

Gets whether this row has right-to-left orientation.
GetSaved

Gets a value that indicates whether changes have been made since the file was last saved.
GetScaling

Gets the font horizontal scaling percentage.
GetScrollBarInfo

The GetScrollBarInfo function retrieves information about the specified scroll bar.
GetScrollInfo

The GetScrollInfo function retrieves the parameters of a scroll bar, including the minimum and maximum scrolling positions, the page size, and the position of the scroll box (thumb).
GetScrollPos

The GetScrollPos function retrieves the current position of the scroll box (thumb) in the specified scroll bar.
GetScrollRange

The GetScrollRange function retrieves the current minimum and maximum scroll box (thumb) positions for the specified scroll bar.
GetSelection

Gets the active selection.
GetSelection2

Gets the active selection.
GetShadow

Gets whether characters are displayed as shadowed characters.
GetSize

Gets the font size.
GetSmallCaps

Gets whether characters are in small capital letters.
GetSnapToGrid

Gets whether paragraph lines snap to a vertical grid that could be defined for the whole document.
GetSpaceAfter

Retrieves the amount of vertical space below a paragraph.
GetSpaceBefore

Retrieves the amount of vertical space above a paragraph.
GetSpaceExtension

Gets the East Asian space extension value.
GetSpacing

Gets the amount of horizontal spacing between characters.
GetStart

Gets the start character position of the range.
GetStartPara

Gets the character position of the start of the paragraph that contains the range's start character position.
GetStatistics

Gets an image list statistics structure.
GetStory

Retrieves the story that corresponds to a particular index.
GetStoryCount

Gets the count of stories in this document.
GetStoryLength

Gets the count of characters in the range's story.
GetStoryRanges

Gets the story collection object used to enumerate the stories in a document.
GetStoryRanges2

Gets an object for enumerating the stories in a document.
GetStoryType

Get the type of the range's story.
GetStrikeThrough

Gets whether characters are displayed with a horizontal line through the center.
GetStrings

Gets a collection of rich-text strings.
GetStyle

Gets the character style handle of the characters in a range.
GetStyle

Retrieves the style handle to the paragraphs in the specified range.
GetSubrange

Retrieves a subrange in a range.
GetSubscript

Gets whether characters are displayed as subscript.
GetSuperscript

Gets whether characters are displayed as superscript.
GetTab

Retrieves tab parameters (displacement, alignment, and leader style) for a specified tab.
GetTabCount

Retrieves the tab count.
GetTable

Gets the table properties in the currently selected table.
GetText

Gets the plain text in this range. The Text property is the default property of the ITextRange interface.
GetText

Gets the text in a story according to the specified conversion flags.
GetText2

Gets the text in this range according to the specified conversion flags.
GetThemeAnimationProperty

Gets a theme animation property based on the storyboard id and the target id.
GetThemeAnimationTransform

Gets an animation transform operation based on storyboard id, target id and transform index.
GetThemeAppProperties

Retrieves the property flags that control how visual styles are applied in the current application.
GetThemeBackgroundContentRect

Retrieves the size of the content area for the background defined by the visual style.
GetThemeBackgroundExtent

Calculates the size and location of the background, defined by the visual style, given the content area.
GetThemeBackgroundRegion

Computes the region for a regular or partially transparent background that is bounded by a specified rectangle.
GetThemeBitmap

Retrieves the bitmap associated with a particular theme, part, state, and property.
GetThemeBool

Retrieves the value of a BOOL property from the SysMetrics section of theme data.
GetThemeColor

Retrieves the value of a color property.
GetThemeDocumentationProperty

Retrieves the value for a theme property from the documentation section of the specified theme file.
GetThemeEnumValue

Retrieves the value of an enumerated type property.
GetThemeFilename

Retrieves the value of a filename property.
GetThemeFont

Retrieves the value of a font property.
GetThemeInt

Retrieves the value of an int property.
GetThemeIntList

Retrieves a list of int data from a visual style.
GetThemeMargins

Retrieves the value of a MARGINS property.
GetThemeMetric

Retrieves the value of a metric property.
GetThemePartSize

Calculates the original size of the part defined by a visual style.
GetThemePosition

Retrieves the value of a position property.
GetThemePropertyOrigin

Retrieves the location of the theme property definition for a property.
GetThemeRect

Retrieves the value of a RECT property.
GetThemeStream

Retrieves a data stream corresponding to a specified theme, starting from a specified part, state, and property.
GetThemeString

Retrieves the value of a string property.
GetThemeSysBool

Retrieves the Boolean value of a system metric.
GetThemeSysColor

Retrieves the value of a system color.
GetThemeSysColorBrush

Retrieves a system color brush.
GetThemeSysFont

Retrieves the LOGFONT of a system font.
GetThemeSysInt

Retrieves the value of a system int.
GetThemeSysSize

Retrieves the value of a system size metric from theme data.
GetThemeSysString

Retrieves the value of a system string.
GetThemeTextExtent

Calculates the size and location of the specified text when rendered in the visual style font.
GetThemeTextMetrics

Retrieves information about the font specified by a visual style for a particular part.
GetThemeTimingFunction

Gets a predefined timing function based on a timing function identifier.
GetThemeTransitionDuration

Gets the duration for the specified transition.
GetTrimPunctuationAtStart

Gets whether to trim the leading space of a punctuation symbol at the start of a line.
GetType

Gets the type of text selection.
GetType

Gets this story's type.
GetTypographyOptions

Gets the typography options.
GetUnderline

Gets the type of underlining for the characters in a range.
GetUnderlinePositionMode

Gets the underline position mode.
GetURL

Returns the URL text associated with a range.
GetVersion

Gets the version number of the Text Object Model (TOM) engine.
GetWeight

Gets the font weight for the characters in a range.
GetWidowControl

Retrieves the widow and orphan control state for the paragraphs in a range.
GetWindow

Gets the handle of the window that the Text Object Model (TOM) engine is using to display output.
GetWindowFeedbackSetting

Retrieves the feedback configuration for a window.
GetWindowTheme

Retrieves a theme handle to a window that has visual styles applied.
HANDLE_WM_NOTIFY

Calls a function that processes the WM_NOTIFY message.
HandsOffStorage

Indicates when a rich edit control is to release its reference to the storage interface associated with the specified object. This call does not call the object's IRichEditOle::HandsOffStorage method; the caller must do that.
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.
HexToUnicode

Converts and replaces the hexadecimal number at the end of this range to a Unicode character.
HIMAGELIST_QueryInterface

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

Retrieves a hit test code for a point in the background specified by a visual style.
HomeKey

Generalizes the functionality of the Home key.
HyphenateProc

The HyphenateProc function is an application�defined callback function used with the EM_SETHYPHENATEINFO message. It determines how hyphenation is done in a Microsoft Rich Edit control.
ImageList_Add

Adds an image or images to an image list.
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_BeginDrag

Begins dragging an image.
ImageList_CoCreateInstance

Creates a single instance of an imagelist and returns an interface pointer to it.
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_DragShowNolock

Shows or hides the image being dragged.
ImageList_Draw

Draws an image list item in the specified device context.
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_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.
ImageList_LoadImageW

Creates an image list from the specified bitmap.
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_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_ReplaceIcon

Replaces an image with an icon or cursor.
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_SetImageCount

Resizes an existing image list.
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_WriteEx

Writes an image list to a stream.
ImportDataObject

Imports a clipboard object into a rich edit control, replacing the current selection.
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.
Initialize

Initializes an image list.
InitializeFlatSB

Initializes flat scroll bars for a particular window.
InitializeTouchInjection

Configures the touch injection context for the calling application and initializes the maximum number of simultaneous contacts that the app can inject.
InitMUILanguage

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

Simulates pointer input (pen or touch).
InjectTouchInput

Simulates touch input.
InPlaceDeactivate

Indicates when a rich edit control is to deactivate the currently active in-place object, if any.
InRange

Determines whether this range is within or at the same text as a specified range.
Insert

Inserts a row, or rows, at the location identified by the associated ITextRange2 object.
InsertImage

Inserts an image into this range.
InsertNullStr

Inserts a NULL string in the collection at a selected string index.
InsertObject

Inserts an object into a rich edit control.
InsertTable

Inserts a table in a range.
InStory

Determines whether this range's story is the same as a specified range's story.
IsAppThemed

Reports whether the current application's user interface displays using visual styles.
IsCompositionActive

Determines whether Desktop Window Manager (DWM) composition effects are available to the theme.
IsDlgButtonChecked

The IsDlgButtonChecked function determines whether a button control is checked or whether a three-state button control is checked, unchecked, or indeterminate.
IsEqual

Determines whether this text font object has the same properties as the specified text font object.
IsEqual

Determines if the current range has the same properties as a specified range.
IsEqual

Determines whether this range has the same character positions and story as those of a specified range.
IsEqual

Compares two table rows to determine if they have the same properties.
IsEqual2

Determines whether this text font object has the same properties as the specified text font object.
IsEqual2

Determines whether this text paragraph object has the same properties as the specified text paragraph object.
IsThemeActive

Tests if a visual style for the current application is active.
IsThemeBackgroundPartiallyTransparent

Retrieves whether the background specified by the visual style has transparent pieces or alpha-blended pieces.
IsThemeDialogTextureEnabled

Reports whether a specified dialog window supports background texturing.
IsThemePartDefined

Retrieves whether a visual style has defined parameters for the specified part and state.
IsVisible

Indicates whether a windowless rich edit control is currently visible.
Item

Retrieves an ITextRange object for the Indexth story in this story collection.
Item

Gets an ITextRange2 object for a selected index in a string collection.
Item2

Gets an ITextRange2 object for a story, by index, in a stories collection.
LBItemFromPt

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

Translates the built-up math, ruby, and other inline objects in this range to linearized form.
ListBox_AddItemData

Adds item data to the list box at the specified location. You can use this macro or send the LB_ADDSTRING message explicitly.
ListBox_AddString

Adds a string to a list box.
ListBox_DeleteString

Deletes the item at the specified location in a list box. You can use this macro or send the LB_DELETESTRING message explicitly.
ListBox_Dir

Adds names to the list displayed by a list box.
ListBox_Enable

Enables or disables a list box control.
ListBox_FindItemData

Finds the first item in a list box that has the specified item data. You can use this macro or send the LB_FINDSTRING message explicitly.
ListBox_FindString

Finds the first string in a list box that begins with the specified string. You can use this macro or send the LB_FINDSTRING message explicitly.
ListBox_FindStringExact

Finds the first list box string that exactly matches the specified string, except that the search is not case sensitive. You can use this macro or send the LB_FINDSTRINGEXACT message explicitly.
ListBox_GetCaretIndex

Retrieves the index of the list box item that has the focus rectangle in a multiple-selection list box. The item may or may not be selected. You can use this macro or send the LB_GETCARETINDEX message explicitly.
ListBox_GetCount

Gets the number of items in a list box. You can use this macro or send the LB_GETCOUNT message explicitly.
ListBox_GetCurSel

Gets the index of the currently selected item in a single-selection list box. You can use this macro or send the LB_GETCURSEL message explicitly.
ListBox_GetHorizontalExtent

Gets the width that a list box can be scrolled horizontally (the scrollable width) if the list box has a horizontal scroll bar. You can use this macro or send the LB_GETHORIZONTALEXTENT message explicitly.
ListBox_GetItemData

Gets the application-defined value associated with the specified list box item. You can use this macro or send the LB_GETITEMDATA message explicitly.
ListBox_GetItemHeight

Retrieves the height of items in a list box.
ListBox_GetItemRect

Gets the dimensions of the rectangle that bounds a list box item as it is currently displayed in the list box. You can use this macro or send the LB_GETITEMRECT message explicitly.
ListBox_GetSel

Gets the selection state of an item. You can use this macro or send the LB_GETSEL message explicitly.
ListBox_GetSelCount

Gets the count of selected items in a multiple-selection list box. You can use this macro or send the LB_GETSELCOUNT message explicitly.
ListBox_GetSelItems

Gets the indexes of selected items in a multiple-selection list box. You can use this macro or send the LB_GETSELITEMS message explicitly.
ListBox_GetText

Gets a string from a list box. You can use this macro or send the LB_GETTEXT message explicitly.
ListBox_GetTextLen

Gets the length of a string in a list box. You can use this macro or send the LB_GETTEXTLEN message explicitly.
ListBox_GetTopIndex

Gets the index of the first visible item in a list box. You can use this macro or send the LB_GETTOPINDEX message explicitly.
ListBox_InsertItemData

Inserts item data to a list box at the specified location. You can use this macro or send the LB_INSERTSTRING message explicitly.
ListBox_InsertString

Adds a string to a list box at the specified location. You can use this macro or send the LB_INSERTSTRING message explicitly.
ListBox_ResetContent

Removes all items from a list box. You can use this macro or send the LB_RESETCONTENT message explicitly.
ListBox_SelectItemData

Searches a list box for an item that has the specified item data. If a matching item is found, the item is selected. You can use this macro or send the LB_SELECTSTRING message explicitly.
ListBox_SelectString

Searches a list box for an item that begins with the characters in a specified string. If a matching item is found, the item is selected. You can use this macro or send the LB_SELECTSTRING message explicitly.
ListBox_SelItemRange

Selects or deselects one or more consecutive items in a multiple-selection list box. You can use this macro or send the LB_SELITEMRANGE message explicitly.
ListBox_SetCaretIndex

Sets the focus rectangle to the item at the specified index in a multiple-selection list box. If the item is not visible, it is scrolled into view. You can use this macro or send the LB_SETCARETINDEX message explicitly.
ListBox_SetColumnWidth

Sets the width of all columns in a multiple-column list box. You can use this macro or send the LB_SETCOLUMNWIDTH message explicitly.
ListBox_SetCurSel

Sets the currently selected item in a single-selection list box. You can use this macro or send the LB_SETCURSEL message explicitly.
ListBox_SetHorizontalExtent

Set the width by which a list box can be scrolled horizontally (the scrollable width).
ListBox_SetItemData

Sets the application-defined value associated with the specified list box item. You can use this macro or send the LB_SETITEMDATA message explicitly.
ListBox_SetItemHeight

Sets the height of items in a list box.
ListBox_SetSel

Selects or deselects an item in a multiple-selection list box. You can use this macro or send the LB_SETSEL message explicitly.
ListBox_SetTabStops

Sets the tab-stop positions in a list box. You can use this macro or send the LB_SETTABSTOPS message explicitly.
ListBox_SetTopIndex

Ensures that the specified item in a list box is visible. You can use this macro or send the LB_SETTOPINDEX message explicitly.
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_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_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_MoveItemToGroup

This macro is not implemented.
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_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_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_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.
LPFNADDPROPSHEETPAGE

Specifies an application-defined callback function that a property sheet extension uses to add a page to a property sheet.
LPFNPSPCALLBACKA

Specifies an application-defined callback function that a property sheet calls when a page is created and when it is about to be destroyed. An application can use this function to perform initialization and cleanup operations for the page.
LPFNPSPCALLBACKW

Specifies an application-defined callback function that a property sheet calls when a page is created and when it is about to be destroyed. An application can use this function to perform initialization and cleanup operations for the page.
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.
Merge

Creates a new image by combining two existing images. This method also creates a new image list in which to store the image.
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_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.
Move

Moves the insertion point forward or backward a specified number of units. If the range is nondegenerate, the range is collapsed to an insertion point at either end, depending on Count, and then is moved.
MoveBoundary

Moves the start boundary of a string, by index, for a selected number of characters.
MoveDown

Mimics the functionality of the Down Arrow and Page Down keys.
MoveEnd

Moves the end position of the range.
MoveEndUntil

Moves the range's end to the character position of the first character found that is in the set of characters specified by Cset, provided that the character is found within Count characters of the range's end.
MoveEndWhile

Moves the end of the range either Count characters or just past all contiguous characters that are found in the set of characters specified by Cset, whichever is less.
MoveLeft

Generalizes the functionality of the Left Arrow key.
MoveRight

Generalizes the functionality of the Right Arrow key.
MoveStart

Moves the start position of the range the specified number of units in the specified direction.
MoveStartUntil

Moves the start position of the range the position of the first character found that is in the set of characters specified by Cset, provided that the character is found within Count characters of the start position.
MoveStartWhile

Moves the start position of the range either Count characters, or just past all contiguous characters that are found in the set of characters specified by Cset, whichever is less.
MoveUntil

Searches up to Count characters for the first character in the set of characters specified by Cset. If a character is found, the range is collapsed to that point. The start of the search and the direction are also specified by Count.
MoveUp

Mimics the functionality of the Up Arrow and Page Up keys.
MoveWhile

Starts at a specified end of a range and searches while the characters belong to the set specified by Cset and while the number of characters is less than or equal to Count.
New

Opens a new document.
Notify

Notifies the Text Object Model (TOM) engine client of particular Input Method Editor (IME) events.
OnTxCharFormatChange

Sets the default character format for the text host.
OnTxInPlaceActivate

Notifies the text services object that this control is in-place active.
OnTxInPlaceDeactivate

Notifies the text services object that this control is no longer in-place active.
OnTxParaFormatChange

Sets the default paragraph format for the text host.
OnTxPropertyBitsChange

Sets properties (represented by bits) for the control.
OnTxSetCursor

Notifies the text services object to set the cursor.
OnTxUIActivate

Informs the text services object that the control is now UI active.
OnTxUIDeactivate

Informs the text services object that the control is no longer UI active.
Open

Opens a specified document. There are parameters to specify access and sharing privileges, creation and conversion of the file, as well as the code page for the file.
OpenThemeData

Opens the theme data for a window and its associated class.
OpenThemeDataEx

Opens the theme data associated with a window for specified theme classes.
PackTouchHitTestingProximityEvaluation

Returns the proximity evaluation score and the adjusted touch-point coordinates as a packed value for the WM_TOUCHHITTESTING callback.
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.
Paste

Pastes text from a specified data object.
PFNDACOMPARE

Defines the prototype for the compare function used by DSA_Sort.
PFNDACOMPARECONST

Defines the prototype for the compare function used by DSA_Sort when the items being compared are constant objects.
PFNDAENUMCALLBACK

Defines the prototype for the callback function used by dynamic structure array (DSA) and dynamic pointer array (DPA) functions.
PFNDAENUMCALLBACKCONST

Defines the prototype for the callback function used by dynamic structure array (DSA) and dynamic pointer array (DPA) functions when the items involved are pointers to constant data.
PFNDPAMERGE

Defines the prototype for the merge function used by DPA_Merge.
PFNDPAMERGECONST

Defines the prototype for the merge function used by DPA_Merge, using constant values.
PFNDPASTREAM

Defines the prototype for the callback function used by DPA_LoadStream and DPA_SaveStream.
PFNLVGROUPCOMPARE

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

An application-defined callback function that the system calls when the property sheet is being created and initialized.
PFTASKDIALOGCALLBACK

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

Prefixes a string to the top string in the collection.
PreloadImages

Preloads images, as specified.
PropertySheetA

Creates a property sheet and adds the pages defined in the specified property sheet header structure.
PropertySheetW

Creates a property sheet and adds the pages defined in the specified property sheet header structure.
PropSheet_AddPage

Adds a new page to the end of an existing property sheet. You can use this macro or send the PSM_ADDPAGE message explicitly.
PropSheet_Apply

Simulates the selection of the Apply button, indicating that one or more pages have changed and the changes need to be validated and recorded. You can use this macro or send the PSM_APPLY message explicitly.
PropSheet_CancelToClose

Used when changes made since the most recent PSN_APPLY notification cannot be canceled. You can also send a PSM_CANCELTOCLOSE message explicitly.
PropSheet_Changed

Informs a property sheet that information in a page has changed. You can use this macro or send the PSM_CHANGED message explicitly.
PropSheet_EnableWizButtons

Enables or disables buttons in an Aero wizard. You can use this macro or send the PSM_ENABLEWIZBUTTONS message explicitly.
PropSheet_GetCurrentPageHwnd

Retrieves a handle to the window of the current page of a property sheet. You can use this macro or send the PSM_GETCURRENTPAGEHWND message explicitly.
PropSheet_GetResult

Used by modeless property sheets to retrieve the information returned to modal property sheets by PropertySheet. You can use this macro or sent the PSM_GETRESULT message explicitly.
PropSheet_GetTabControl

Retrieves the handle to the tab control of a property sheet. You can use this macro or send the PSM_GETTABCONTROL message explicitly.
PropSheet_HwndToIndex

Takes a window handle of the property sheet page and returns its zero-based index. You can use this macro or send the PSM_HWNDTOINDEX message explicitly.
PropSheet_IdToIndex

Takes the resource identifier (ID) of a property sheet page and returns its zero-based index. You can use this macro or send the PSM_IDTOINDEX message explicitly.
PropSheet_IndexToHwnd

Takes the index of a property sheet page and returns its window handle. You can use this macro or send the PSM_INDEXTOHWND message explicitly.
PropSheet_IndexToId

Takes the index of a property sheet page and returns its resource identifier (ID). You can use this macro or send the PSM_INDEXTOID message explicitly.
PropSheet_IndexToPage

Takes the index of a property sheet page and returns its HPROPSHEETPAGE handle. You can use this macro or send the PSM_INDEXTOPAGE message explicitly.
PropSheet_InsertPage

Inserts a new page into an existing property sheet. The page can be inserted either at a specified index or after a specified page. You can use this macro or send the PSM_INSERTPAGE message explicitly.
PropSheet_IsDialogMessage

Passes a message to a property sheet dialog box and indicates whether the dialog box processed the message. You can use this macro or send the PSM_ISDIALOGMESSAGE message explicitly.
PropSheet_PageToIndex

Takes the HPROPSHEETPAGE handle of a property sheet page and returns its zero-based index. You can use this macro or send the PSM_PAGETOINDEX message explicitly.
PropSheet_PressButton

Simulates the selection of a property sheet button. You can use this macro or send the PSM_PRESSBUTTON message explicitly.
PropSheet_QuerySiblings

Causes a property sheet to send the PSM_QUERYSIBLINGS message to each of its pages. You can use this macro or send the PSM_QUERYSIBLINGS message explicitly.
PropSheet_RebootSystem

Indicates the system needs to be restarted for the changes to take effect. You can use this macro or send the PSM_REBOOTSYSTEM message explicitly.
PropSheet_RecalcPageSizes

Recalculates the page size of a standard or wizard property sheet after pages have been added or removed. You can use this macro or send the PSM_RECALCPAGESIZES message explicitly.
PropSheet_RemovePage

Removes a page from a property sheet. You can use this macro or send the PSM_REMOVEPAGE message explicitly.
PropSheet_RestartWindows

Sends a PSM_RESTARTWINDOWS message indicating that Windows needs to be restarted for changes to take effect. You can use this macro or send the PSM_RESTARTWINDOWS message explicitly.
PropSheet_SetButtonText

Sets the text of a button in an Aero wizard. You can use this macro or send the PSM_SETBUTTONTEXT message explicitly.
PropSheet_SetCurSel

Activates the specified page in a property sheet. You can use this macro or send the PSM_SETCURSEL message explicitly.
PropSheet_SetCurSelByID

Activates the specified page in a property sheet based on the resource identifier of the page. You can use this macro or send the PSM_SETCURSELID message explicitly.
PropSheet_SetFinishText

Sets the text of the Finish button in a wizard, shows and enables the button, and hides the Next and Back buttons. You can use this macro or send the PSM_SETFINISHTEXT message explicitly.
PropSheet_SetHeaderSubTitle

Sets the subtitle text for the header of a wizard's interior page. You can use this macro or send the PSM_SETHEADERSUBTITLE message explicitly.
PropSheet_SetHeaderTitle

Sets the title text for the header of a wizard's interior page. You can use this macro or send the PSM_SETHEADERTITLE message explicitly.
PropSheet_SetNextText

Sets the text of the Next button in a wizard. You can use this macro or send the PSM_SETNEXTTEXT message explicitly.
PropSheet_SetTitle

Sets the title of a property sheet. You can use this macro or send the PSM_SETTITLE message explicitly.
PropSheet_SetWizButtons

Enables or disables the Back, Next, and Finish buttons in a wizard by posting a PSM_SETWIZBUTTONS message. You can use this macro or send the PSM_SETWIZBUTTONS message explicitly.
PropSheet_ShowWizButtons

Show or hide buttons in a wizard. You can use this macro or send the PSM_SHOWWIZBUTTONS message explicitly.
PropSheet_UnChanged

Informs a property sheet that information in a page has reverted to the previously saved state. You can use this macro or send the PSM_UNCHANGED message explicitly.
QueryAcceptData

During a paste operation or a drag event, determines if the data that is pasted or dragged should be accepted.
QueryInsertObject

Queries the application as to whether an object should be inserted. The member is called when pasting and when reading Rich Text Format (RTF).
Range

Retrieves a text range object for a specified range of content in the active story of the document.
Range2

Retrieves a new text range for the active story of the document.
RangeFromPoint

Retrieves a range for the content at or nearest to the specified point on the screen.
RangeFromPoint2

Retrieves the degenerate range at (or nearest to) a particular point on the screen.
Redo

Performs a specified number of redo operations.
RegisterPointerDeviceNotifications

Registers a window to process the WM_POINTERDEVICECHANGE, WM_POINTERDEVICEINRANGE, and WM_POINTERDEVICEOUTOFRANGE pointer device notifications.
RegisterTouchHitTestingWindow

Registers a window to process the WM_TOUCHHITTESTING notification.
ReleaseCallManager

Releases the call manager.
ReleaseImmContext

Releases an Input Method Manager (IMM) input context.
Remove

Removes an image from an image list.
Remove

Removes a string from a string collection, starting at an index.
Replace

Replaces an image in an image list with a new image.
Replace2

Replaces an image in an image list.
ReplaceFromImageList

Replaces an image in one image list with an image from another image list.
ReplaceIcon

Replaces an image with an icon or cursor.
Reset

Resets the character formatting to the specified values.
Reset

Resets the paragraph formatting to a choice of default values.
Reset

Resets a row.
Resize

Resizes the current image.
Save

Saves the document.
SaveCompleted

Indicates when the most recent save operation has been completed and that the rich edit control should hold onto a different storage for the object.
ScrollBar_Enable

Enables or disables a scroll bar control.
ScrollBar_GetPos

Retrieves the position of the scroll box (thumb) in the specified scroll bar.
ScrollBar_GetRange

Gets the range of a scroll bar.
ScrollBar_SetPos

Sets the position of the scroll box (thumb) in the specified scroll bar and, if requested, redraws the scroll bar to reflect the new position of the scroll box.
ScrollBar_SetRange

Sets the range of a scroll bar.
ScrollBar_Show

Shows or hides a scroll bar control.
ScrollDC

The ScrollDC function scrolls a rectangle of bits horizontally and vertically.
ScrollIntoView

Scrolls the specified range into view.
ScrollWindow

The ScrollWindow function scrolls the contents of the specified window's client area.
ScrollWindowEx

The ScrollWindowEx function scrolls the contents of the specified window's client area.
SECOND_IPADDRESS

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

Sets the start and end positions, and story values of the active selection, to those of this range.
SetActive

Sets the active state of a story.
SetActiveStory

Sets the active story; that is, the story that receives keyboard and mouse input.
SetActiveSubrange

Makes the specified subrange the active subrange of this range.
SetAlignment

Sets the paragraph alignment.
SetAlignment

Sets the horizontal alignment of a row.
SetAllCaps

Sets whether the characters are all uppercase.
SetAnimation

Sets the animation type.
SetAutoLigatures

Sets whether support for automatic ligatures is active.
SetAutospaceAlpha

Sets the East Asian "autospace alpha" state.
SetAutospaceNumeric

Sets the East Asian "autospace numeric" state.
SetAutospaceParens

Sets the East Asian "autospace parentheses" state.
SetBackColor

Sets the background color.
SetBkColor

Sets the background color for an image list.
SetBold

Sets whether characters are bold.
SetCallback

Sets an image list callback.
SetCaretType

Sets the caret type.
SetCellAlignment

Sets the vertical alignment of the active cell.
SetCellBorderColors

Sets the border colors of the active cell.
SetCellBorderWidths

Sets the border widths of the active cell.
SetCellColorBack

Sets the background color of the active cell.
SetCellColorFore

Sets the foreground color of the active cell.
SetCellCount

Sets the count of cells in a row.
SetCellCountCache

Sets the count of cells cached for a row.
SetCellIndex

Sets the index of the active cell.
SetCellMargin

Sets the cell margin of a row.
SetCellMergeFlags

Sets the merge flags of the active cell.
SetCellShading

Sets the shading of the active cell.
SetCellVerticalText

Sets the vertical-text setting of the active cell.
SetCellWidth

Sets the active cell width in twips.
SetChar

Sets the character at the starting position of the range.
SetCharRep

Sets the character repertoire (writing system).
SetCompressionMode

Sets the East Asian compression mode.
SetCookie

Sets the client cookie.
SetDefaultTabStop

Sets the default tab stop, which is used when no tab exists beyond the current display position.
SetDocumentFont

Sets the default character formatting for this instance of the Text Object Model (TOM) engine.
SetDocumentPara

Sets the default paragraph formatting for this instance of the Text Object Model (TOM) engine.
SetDoubleStrike

Sets whether characters are displayed with double horizontal lines through the center.
SetDragCursorImage

Creates a new drag image by combining the specified image, which is typically a mouse cursor image, with the current drag image.
SetDropCap

Sets the drop-cap parameters for the paragraph that contains the current range.
SetDuplicate

Sets the character formatting by copying another text font object.
SetDuplicate

Sets the formatting for an existing paragraph by copying a given format.
SetDuplicate2

Sets the properties of this object by copying the properties of another text font object.
SetDuplicate2

Sets the properties of this object by copying the properties of another text paragraph object.
SetDvaspect

Sets the aspect that a rich edit control uses to draw an object. This call does not change the drawing information cached in the object; this must be done by the caller. The call does cause the object to be redrawn.
SetEffectColor

Specifies the color to use for special text attributes.
SetEffects

Sets the character format effects.
SetEffects

Sets the paragraph format effects.
SetEffects2

Sets the additional character format effects.
SetEmboss

Sets whether characters are embossed.
SetEnd

Sets the end position of the range.
SetEngrave

Sets whether characters are displayed as imprinted characters.
SetFlags

Sets the text selection flags.
SetFont

Sets this range's character attributes to those of the specified ITextFont object.
SetFont2

Sets the character formatting attributes of the range.
SetFontAlignment

Sets the paragraph font alignment for Chinese, Japanese, Korean text.
SetForeColor

Sets the foreground (text) color.
SetFormattedText

Sets the formatted text of this range text to the formatted text of the specified range.
SetFormattedText

Replaces a story’s text with specified formatted text.
SetFormattedText

Replaces text with formatted text.
SetFormattedText2

Sets the text of this range to the formatted text of the specified range.
SetGravity

Sets the gravity of this range.
SetHangingPunctuation

Sets whether to hang punctuation symbols on the right margin when the paragraph is justified.
SetHeight

Sets the height of a row.
SetHidden

Sets whether characters are hidden.
SetHostNames

Sets the host names to be given to objects as they are inserted to a rich edit control. The host names are used in the user interface of servers to describe the container context of opened objects.
SetHyphenation

Controls hyphenation for the paragraphs in the range.
SetIconSize

Sets the dimensions of images in an image list and removes all images from the list.
SetImageCount

Resizes an existing image list.
SetIMEInProgress

Sets the state of the Input Method Editor (IME) in-progress flag.
SetIndent

Sets the indent of a row.
SetIndents

Sets the first-line indent, the left indent, and the right indent for a paragraph.
SetIndex

Changes this range to the specified unit of the story.
SetInlineObject

Sets or inserts the properties of an inline object for a degenerate range.
SetItalic

Sets whether characters are in italics.
SetKeepTogether

Controls whether page breaks are allowed within a paragraph in a range.
SetKeepTogether

Sets whether this row is allowed to be broken across pages.
SetKeepWithNext

Controls whether page breaks are allowed between the paragraphs in a range.
SetKeepWithNext

Sets whether a row should appear on the same page as the row that follows it.
SetKerning

Sets the minimum font size at which kerning occurs.
SetLanguageID

Sets the language ID or language code identifier (LCID).
SetLineSpacing

Sets the paragraph line-spacing rule and the line spacing for a paragraph.
SetLinkAvailable

Sets the value of the link-available bit in the object's flags.
SetListAlignment

Sets the alignment of bulleted or numbered text used for paragraphs.
SetListLevelIndex

Sets the list level index used for paragraphs.
SetListStart

Sets the starting number or Unicode value for a numbered list.
SetListTab

Sets the list tab setting, which is the distance between the first indent and the start of the text on the first line.
SetListType

Sets the type of list to be used for paragraphs.
SetMathProperties

Specifies the math properties to use for the document.
SetMathZone

Sets whether a math zone is active.
SetModWidthPairs

Sets whether "decrease widths on pairs" is active.
SetModWidthSpace

Sets whether "increase width of whitespace" is active.
SetName

Sets the font name.
SetNoLineNumber

Determines whether to suppress line numbering of paragraphs in a range.
SetNotificationMode

Sets the notification mode.
SetOldNumbers

Sets whether old-style numbers are active.
SetOpCp

Sets the character position in the source range's story that has desired character formatting attributes.
SetOriginalSize

Sets the original size of a specified image.
SetOutline

Sets whether characters are displayed as outlined characters.
SetOverlapping

Sets whether overlapping text is active.
SetOverlayImage

Adds a specified image to the list of images used as overlay masks.
SetPageBreakBefore

Controls whether there is a page break before each paragraph in a range.
SetPara

Sets the paragraph attributes of this range to those of the specified ITextPara object.
SetPara2

Sets the paragraph format attributes of a range.
SetPoint

Changes the range based on a specified point at or up through (depending on Extend) the point (x, y) aligned according to Type.
SetPosition

Sets the amount that characters are offset vertically relative to the baseline.
SetPositionSubSuper

Sets the position of a subscript or superscript relative to the baseline, as a percentage of the font height.
SetProperty

Specifies a new value for a property.
SetProperty

Sets the value of the specified property.
SetProperty

Sets the property value.
SetProperty

Sets the value of the specified property.
SetProperty

Sets the value of the specified property.
SetProperty

Sets the value of the specified property.
SetProtected

Sets whether characters are protected against attempts to modify them.
SetRange

Adjusts the range endpoints to the specified values.
SetRightIndent

Sets the right margin of paragraph.
SetRTL

Sets whether this row has right-to-left orientation.
SetSaved

Sets the document Saved property.
SetScaling

Sets the font horizontal scaling percentage.
SetScrollInfo

The SetScrollInfo function sets the parameters of a scroll bar, including the minimum and maximum scrolling positions, the page size, and the position of the scroll box (thumb). The function also redraws the scroll bar, if requested.
SetScrollPos

The SetScrollPos function sets the position of the scroll box (thumb) in the specified scroll bar and, if requested, redraws the scroll bar to reflect the new position of the scroll box.
SetScrollRange

The SetScrollRange function sets the minimum and maximum scroll box positions for the specified scroll bar.
SetShadow

Sets whether characters are displayed as shadowed characters.
SetSize

Sets the font size.
SetSmallCaps

Sets whether characters are in small capital letters.
SetSnapToGrid

Sets whether paragraph lines snap to a vertical grid that could be defined for the whole document.
SetSpaceAfter

Sets the amount of space that follows a paragraph.
SetSpaceBefore

Sets the amount of space preceding a paragraph.
SetSpaceExtension

Sets the East Asian space extension value.
SetSpacing

Sets the amount of horizontal spacing between characters.
SetStart

Sets the character position for the start of this range.
SetStrikeThrough

Sets whether characters are displayed with a horizontal line through the center.
SetStyle

Sets the character style handle of the characters in a range.
SetStyle

Sets the paragraph style for the paragraphs in a range.
SetSubscript

Sets whether characters are displayed as subscript.
SetSuperscript

Sets whether characters are displayed as superscript.
SetText

Sets the text in this range.
SetText

Replaces the text in a story with the specified text.
SetText2

Sets the text of this range.
SetThemeAppProperties

Sets the flags that determine how visual styles are implemented in the calling application.
SetTrimPunctuationAtStart

Sets whether to trim the leading space of a punctuation symbol at the start of a line.
SetType

Sets the story type.
SetTypographyOptions

Specifies the typography options for the document.
SetUnderline

Sets the type of underlining for the characters in a range.
SetUnderlinePositionMode

Sets the underline position mode.
SetURL

Sets the text in this range to that of the specified URL.
SetWeight

Sets the font weight for the characters in a range.
SetWidowControl

Controls the suppression of widows and orphans.
SetWindowFeedbackSetting

Sets the feedback configuration for a window.
SetWindowTheme

Causes a window to use a different set of visual style information than its class normally uses.
SetWindowThemeAttribute

Sets attributes to control how visual styles are applied to a specified window.
SetWindowThemeNonClientAttributes

Sets non-client attributes to control how visual styles are applied to a specified window.
ShowContainerUI

Indicates whether or not the application is to display its container UI.
ShowHideMenuCtl

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

The ShowScrollBar function shows or hides the specified scroll bar.
ShutdownTextServices

Disconnects a host from a text services instance.
StartOf

Moves the range ends to the start of the first overlapping Unit in the range.
Static_Enable

Enables or disables a static control.
Static_GetIcon

Retrieves a handle to the icon associated with a static control that has the SS_ICON style. You can use this macro or send the STM_GETICON message explicitly.
Static_GetText

Gets the text of a static control.
Static_GetTextLength

Gets the number of characters in the text of a static control.
Static_SetIcon

Sets the icon for a static control. You can use this macro or send the STM_SETICON message explicitly.
Static_SetText

Sets the text of a static control.
Str_SetPtrW

Sets ppszCurrent to a copy of pszNew and frees the previous value, if necessary.
SuffixTop

Suffixes a string to the top string in the collection.
Swap

Swaps the top two strings in the collection.
SysBeep

Generates a system beep.
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.
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_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.
TxActivate

Notifies the text host that the control is active.
TxClientToScreen

Converts text host coordinates to screen coordinates.
TxCreateCaret

Creates a new shape for windowless rich edit control's caret.
TxDeactivate

Notifies the text host that the control is now inactive.
TxDestroyCaret

Destroys the caret (Direct2D only).
TxDraw

Draws the text services object.
TxDrawD2D

Draws the text services object by using Direct2D rendering.
TxEnableScrollBar

Enables or disables one or both scroll bar arrows in the text host window.
TxFreeTextServicesNotification

Notifies the text host that text services have been freed.
TxGetAcceleratorPos

Requests the special character to use for the underlining accelerator character.
TxGetBackStyle

Requests the background style of the text host.
TxGetBaseLinePos

Gets the base line position of the first visible line, in pixels, relative to the text services client rectangle. This permits aligning controls on their base lines.
TxGetCachedSize

Returns the cached drawing logical size (if any) that text services is using. Typically, this will be the size of the last client rectangle used in ITextServices::TxDraw, ITextServices::OnTxSetCursor, and so forth, although it is not guaranteed to be.
TxGetCharFormat

Requests the text host's default character format.
TxGetClientRect

Retrieves the client coordinates of the text host's client area.
TxGetCurTargetX

Gets the target x position, that is, the current horizontal position of the caret.
TxGetDC

Requests the device context for the text host window.
TxGetDropTarget

Gets the drop target for the text control.
TxGetEastAsianFlags

Gets whether Input Method Editor (IME) input is allowed and whether the edit styles include ES_SELFIME.
TxGetEditStyle

Gets whether a rich edit control is in a dialog box.
TxGetExtent

Requests the native size of the control in HIMETRIC.
TxGetHorzExtent

Gets the horizontal scroll extent of the text host window.
TxGetHScroll

Returns horizontal scroll bar information.
TxGetMaxLength

Gets the text host's maximum allowed length for the text.
TxGetNaturalSize

Allows a control to be resized so it fits its content appropriately.
TxGetNaturalSize2

Resizes a control so it fits its content appropriately. This method is similar to TxGetNaturalSize, but also retrieves the ascent of the top line of text.
TxGetPalette

Retrieves the color palette of the rich edit control.
TxGetParaFormat

Requests the text host's default paragraph format.
TxGetPasswordChar

Requests the text host's password character.
TxGetPropertyBits

Requests the bit property settings for the text host.
TxGetScrollBars

Requests information about the scroll bars supported by the text host.
TxGetSelectionBarWidth

Returns the size of selection bar in HIMETRIC.
TxGetSysColor

Retrieves the text host's color for a specified display element.
TxGetText

Returns all of the Unicode plain text in the control as a BSTR.
TxGetViewInset

Requests the dimensions of the white space inset around the text in the text host window.
TxGetVScroll

Returns vertical scroll bar state information.
TxGetWindow

Retrieves the handle of the text host window for the rich edit control.
TxGetWindowStyles

Retrieves the window styles and extended windows styles of the text host window.
TxImmGetContext

Retrieves the Input Method Editor (IME) input context associated with the text services host. This method is used only in Asian-language versions of the operating system.
TxImmReleaseContext

Releases an input context returned by the ITextHost::TxImmGetContext method and unlocks the memory associated with the context. This method is used only in Asian-language versions of the operating system.
TxInvalidateRect

Specifies a rectangle for the text host to add to the update region of the text host window.
TxIsDoubleClickPending

Discovers whether the message queue contains a WM_LBUTTONDBLCLK message that is pending for the text host window.
TxKillTimer

Requests the text host to destroy the specified timer.
TxNotify

Notifies the text host of various events.
TxQueryHitPoint

Tests whether a specified point is within the rectangle of the text services object.
TxReleaseDC

Releases the device context obtained by the ITextHost::TxGetDC method.
TxScreenToClient

Converts the screen coordinates to the text host window coordinates.
TxScrollWindowEx

Requests the text host to scroll the content of the specified client area.
TxSendMessage

Used by the window host to forward messages sent from its window to the text services object.
TxSetCapture

Sets the mouse capture in the text host's window.
TxSetCaretPos

Moves the caret position to the specified coordinates in the text host window.
TxSetCursor

Establishes a new cursor shape (I-beam) in the text host's window.
TxSetCursor2

Sets the shape of the cursor in the text host window.
TxSetFocus

Sets the focus to the text host window.
TxSetForegroundWindow

Sets the rich edit control's host window as the foreground window.
TxSetScrollPos

Sets the position of the scroll box (thumb) in the specified scroll bar and, if requested, redraws the scroll bar to reflect the new position of the scroll box.
TxSetScrollRange

Sets the minimum and maximum position values for the specified scroll bar in the text host window.
TxSetText

Sets all of the text in the control.
TxSetTimer

Requests the text host to create a timer with a specified time-out.
TxShowCaret

Shows or hides the caret at the caret position in the text host window.
TxShowDropCaret

Shows or hides the caret during the drop portion of a drag-and-drop operation (Direct2D only).
TxShowScrollBar

Shows or hides the scroll bar in the text host window.
TxViewChange

Indicates to the text host that the update region has changed.
TypeText

Types the string given by bstr at this selection as if someone typed it. This is similar to the underlying SetText method, but is sensitive to the Insert/Overtype key state and UI settings like AutoCorrect and smart quotes.
Undo

Performs a specified number of undo operations.
Unfreeze

Decrements the freeze count.
UnicodeToHex

Converts the Unicode character(s) preceding the start position of this text range to a hexadecimal number, and selects it.
UninitializeFlatSB

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

Updates the selection and caret.
UpdatePanningFeedback

Updates clients about state of a window resulting from a panning gesture. This function can only be called after a BeginPanningFeedback call.
UpdateWindow

Notifies the client that the view has changed and the client should update the view if the Text Object Model (TOM) engine is in-place active.

Interfaces

 
IImageList

Exposes methods that manipulate and interact with image lists.
IImageList2

Extends IImageList by providing additional methods for manipulating and interacting with image lists.
IRichEditOle

The IRichEditOle interface exposes the Component Object Model (COM) functionality of a rich edit control. The interface can be obtained by sending the EM_GETOLEINTERFACE message. This interface has the following methods.
IRichEditOleCallback

The IRichEditOleCallback interface is used by a rich text edit control to retrieve OLE-related information from its client.
IRichEditUiaInformation

Provides Microsoft UI Automation accessibility information about a windowless rich edit control.
IRicheditUiaOverrides

Enables the host container of a windowless rich edit control to override the control's Microsoft UI Automation accessibility properties.
IRicheditWindowlessAccessibility

Enables the host container of a windowless rich edit control to obtain the Microsoft UI Automation provider for the parent of the control.
ITextDisplays

Represents the displays collection for this Text Object Model (TOM) engine instance.
ITextDocument

The ITextDocument interface is the Text Object Model (TOM) top-level interface, which retrieves the active selection and range objects for any story in the document�whether active or not.
ITextDocument2

Extends the ITextDocument interface, adding methods that enable the Input Method Editor (IME) to drive the rich edit control, and methods to retrieve other interfaces such as ITextDisplays, ITextRange2, ITextFont2, ITextPara2, and so on.
ITextFont

Text Object Model (TOM) rich text-range attributes are accessed through a pair of dual interfaces, ITextFont and ITextPara.
ITextFont2

In the Text Object Model (TOM), applications access text-range attributes by using a pair of dual interfaces, ITextFont and ITextPara.
ITextPara

Text Object Model (TOM) rich text-range attributes are accessed through a pair of dual interfaces, ITextFont and ITextPara.
ITextPara2

Text Object Model (TOM) rich text-range attributes are accessed through a pair of dual interfaces, ITextFont and ITextPara.
ITextRange

The ITextRange objects are powerful editing and data-binding tools that allow a program to select text in a story and then examine or change that text.
ITextRange2

The ITextRange2 interface is derived from ITextRange, and its objects are powerful editing and data-binding tools that enable a program to select text in a story and then examine or change that text.
ITextRow

The ITextRow interface provides methods to insert one or more identical table rows, and to retrieve and change table row properties. To insert nonidentical rows, call ITextRow::Insert for each different row configuration.
ITextSelection

A text selection is a text range with selection highlighting.
ITextSelection2

Currently, this interface contains no methods other than those inherited from ITextRange2.
ITextStory

The ITextStory interface methods are used to access shared data from multiple stories, which is stored in the parent ITextServices instance.
ITextStoryRanges

The purpose of the ITextStoryRanges interface is to enumerate the stories in an ITextDocument.
ITextStoryRanges2

The ITextStoryRanges2 interface enumerates the stories in an ITextDocument.
ITextStrings

The ITextStrings interface represents a collection of rich-text strings that are useful for manipulating rich text.

Structures

 
BIDIOPTIONS

Contains bidirectional information about a rich edit control. This structure is used by the EM_GETBIDIOPTIONS and EM_SETBIDIOPTIONS messages to get and set the bidirectional information for a control.
BP_ANIMATIONPARAMS

Defines animation parameters for the BP_PAINTPARAMS structure used by BeginBufferedPaint.
BP_PAINTPARAMS

Defines paint operation parameters for BeginBufferedPaint.
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.
CHANGENOTIFY

Contains information that is associated with an EN_CHANGE notification code. A windowless rich edit control sends this notification to its host window when the content of the control changes.
CHARFORMAT2A

Contains information about character formatting in a rich edit control.
CHARFORMAT2A

Contains information about character formatting in a rich edit control.
CHARFORMAT2W

Contains information about character formatting in a rich edit control.
CHARFORMAT2W

Contains information about character formatting in a rich edit control.
CHARFORMATA

Contains information about character formatting in a rich edit control.
CHARFORMATW

Contains information about character formatting in a rich edit control.
CHARRANGE

Specifies a range of characters in a rich edit control.If the cpMin and cpMax members are equal, the range is empty. The range includes everything if cpMin is 0 and cpMax is �1.
CLIPBOARDFORMAT

Specifies the clipboard format. This structure included with the EN_CLIPFORMAT notification.
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.
COMBOBOXEXITEMW

Contains information about an item in a ComboBoxEx control.
COMBOBOXINFO

Contains combo box status information.
COMPAREITEMSTRUCT

Supplies the identifiers and application-supplied data for two items in a sorted, owner-drawn list box or combo box.
COMPCOLOR

Contains color settings for a composition string.
DATETIMEPICKERINFO

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

Describes a deleted list box or combo box item.
DPASTREAMINFO

Contains a stream item used by the PFNDPASTREAM callback function.
DRAGLISTINFO

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

Provides information that the owner window uses to determine how to paint an owner-drawn control or menu item.
DTBGOPTS

Defines the options for the DrawThemeBackgroundEx function.
DTTOPTS

Defines the options for the DrawThemeTextEx function.
EDITBALLOONTIP

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

Contains information that an application passes to a rich edit control in a EM_STREAMIN or EM_STREAMOUT message. The rich edit control uses the information to transfer a stream of data into or out of the control.
ENCORRECTTEXT

Contains information about the selected text to be corrected.
ENDCOMPOSITIONNOTIFY

Contains information about an EN_ENDCOMPOSITION notification code from a rich edit control.
ENDROPFILES

Contains information associated with an EN_DROPFILES notification code. A rich edit control sends this notification code when it receives a WM_DROPFILES message.
ENLINK

Contains information about an EN_LINK notification code from a rich edit control.
ENLOWFIRTF

Contains information about an unsupported Rich Text Format (RTF) keyword in a Microsoft Rich Edit control.
ENOLEOPFAILED

Contains information about a failed operation.
ENPROTECTED

Contains information associated with an EN_PROTECTED notification code. A rich edit control sends this notification when the user attempts to edit protected text.
ENSAVECLIPBOARD

Contains information about objects and text on the clipboard.
FINDTEXTA

Contains information about a search operation in a rich edit control. This structure is used with the EM_FINDTEXT message.
FINDTEXTEXA

Contains information about text to search for in a rich edit control. This structure is used with the EM_FINDTEXTEX message.
FINDTEXTEXW

Contains information about text to search for in a rich edit control. This structure is used with the EM_FINDTEXTEX message.
FINDTEXTW

Contains information about a search operation in a rich edit control. This structure is used with the EM_FINDTEXT message.
FORMATRANGE

Information that a rich edit control uses to format its output for a particular device. This structure is used with the EM_FORMATRANGE message.
GETCONTEXTMENUEX

Contains context menu information that is passed to the IRichEditOleCallback::GetContextMenu method.
GETTEXTEX

Contains information used in getting text from a rich edit control. This structure used with the EM_GETTEXTEX message.
GETTEXTLENGTHEX

Contains information about how the text length of a rich edit control should be calculated. This structure is passed in the wParam in the EM_GETTEXTLENGTHEX message.
HD_TEXTFILTERA

Contains information about header control text filters.
HD_TEXTFILTERW

Contains information about header control text filters.
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.
HDITEMW

Contains information about an item in a header control. This structure supersedes the HD_ITEM structure.
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.
HYPHENATEINFO

Contains information about hyphenation in a Microsoft Rich Edit control.
HYPHRESULT

Contains information about the result of hyphenation in a Microsoft Rich Edit control.
IMAGEINFO

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

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

Contains information about an image list draw operation and is used with the IImageList::Draw function.
IMAGELISTDRAWPARAMS

Contains information about an image list draw operation and is used with the IImageList::Draw function.
IMAGELISTSTATS

Contains image list statistics. Used by GetStatistics.
IMECOMPTEXT

Contains information about the Input Method Editor (IME) composition text in a Microsoft Rich Edit control.
INITCOMMONCONTROLSEX

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

Contains the input injection details.
INPUT_MESSAGE_SOURCE

Contains information about the source of the input message.
INTLIST

Contains an array or list of int data items from a visual style.
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.
LVBKIMAGEW

Contains information about the background image of a list-view control. This structure is used for both setting and retrieving background image information.
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.
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.
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.
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.
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.
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.
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.
MARGINS

Returned by the GetThemeMargins function to define the margins of windows that have visual styles applied.
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.
MEASUREITEMSTRUCT

Informs the system of the dimensions of an owner-drawn control or menu item. This allows the system to process user interaction with the control correctly.
MSGFILTER

Contains information about a keyboard or mouse event. A rich edit control sends this structure to its parent window as part of an EN_MSGFILTER notification code, enabling the parent to change the message or prevent it from being processed.
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.
NMCBEDRAGBEGINW

Contains information used with the CBEN_DRAGBEGIN notification code.
NMCBEENDEDITA

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

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

Contains information used with character notification messages.
NMCOMBOBOXEXA

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

Contains information specific to ComboBoxEx items for use with notification codes.
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.
NMDATETIMEFORMATQUERYA

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

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

Contains information about a portion of the format string that defines a callback field within a date and time picker (DTP) control.
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.
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.
NMDATETIMEWMKEYDOWNA

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

Carries information used to describe and handle a DTN_WMKEYDOWN notification code.
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.
NMHDDISPINFOW

Contains information used in handling HDN_GETDISPINFO notification codes.
NMHDFILTERBTNCLICK

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

Contains information about a notification message.
NMHDR

Contains information about a notification message.
NMHEADERA

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

Contains information about header control notification messages. This structure supersedes the HD_NOTIFY structure.
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.
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.
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.
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.
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.
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.
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.
NMTBDISPINFOW

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

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

Contains and receives infotip information for a toolbar item. This structure is used with the TBN_GETINFOTIP notification code.
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.
NMTOOLBARW

Contains information used to process toolbar notification codes. This structure supersedes the TBNOTIFY structure.
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.
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.
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.
NMTTDISPINFOW

Contains information used in handling the TTN_GETDISPINFO notification code. This structure supersedes the TOOLTIPTEXT structure.
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.
NMTVDISPINFOEXA

Contains information pertaining to extended TreeView notification information.
NMTVDISPINFOEXW

Contains information pertaining to extended TreeView notification information.
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.
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.
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.
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.
OBJECTPOSITIONS

Contains object position information.
PARAFORMAT

Contains information about paragraph formatting attributes in a rich edit control.
PARAFORMAT2

Contains information about paragraph formatting attributes in a rich edit control.
PARAFORMAT2

Contains information about paragraph formatting attributes in a rich edit control.
PBRANGE

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

Contains cursor ID mappings for pointer devices.
POINTER_DEVICE_INFO

Contains information about a pointer device. An array of these structures is returned from the GetPointerDevices function. A single structure is returned from a call to the GetPointerDevice function.
POINTER_DEVICE_PROPERTY

Contains pointer-based device properties (Human Interface Device (HID) global items that correspond to HID usages).
POINTER_TYPE_INFO

Contains information about the pointer input type.
PROPSHEETHEADERA_V2

Defines the frame and pages of a property sheet.
PROPSHEETHEADERW_V2

Defines the frame and pages of a property sheet.
PROPSHEETPAGEA_V2

Defines a page in a property sheet.
PROPSHEETPAGEA_V3

Defines a page in a property sheet.
PROPSHEETPAGEA_V4

Defines a page in a property sheet.
PROPSHEETPAGEW_V2

Defines a page in a property sheet.
PROPSHEETPAGEW_V3

Defines a page in a property sheet.
PROPSHEETPAGEW_V4

Defines a page in a property sheet.
PSHNOTIFY

Contains information for the property sheet notification messages.
PUNCTUATION

Contains information about the punctuation used in a rich edit control.
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.
REBARBANDINFOW

Contains information that defines a band in a rebar control.
REBARINFO

Contains information that describes rebar control characteristics.
REOBJECT

Contains information about an OLE or image object in a rich edit control.
REPASTESPECIAL

Contains information identifying whether the display aspect of a pasted object should be based on the content of the object or the icon that represent the object.
REQRESIZE

Contains the requested size of a rich edit control. A rich edit control sends this structure to its parent window as part of an EN_REQUESTRESIZE notification code.
RICHEDIT_IMAGE_PARAMETERS

Defines the attributes of an image to be inserted by the EM_INSERTIMAGE message.
SCROLLBARINFO

The SCROLLBARINFO structure contains scroll bar information.
SCROLLINFO

The SCROLLINFO structure contains scroll bar parameters to be set by the SetScrollInfo function (or SBM_SETSCROLLINFO message), or retrieved by the GetScrollInfo function (or SBM_GETSCROLLINFO message).
SELCHANGE

Contains information associated with an EN_SELCHANGE notification code. A rich edit control sends this notification to its parent window when the current selection changes.
SETTEXTEX

Specifies which code page (if any) to use in setting text, whether the text replaces all the text in the control or just the selection, and whether the undo state is to be preserved. This structure is used with the EM_SETTEXTEX message.
TABLECELLPARMS

Defines the attributes of cells in a table row.
TABLEROWPARMS

Defines the attributes of rows in a table.
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.
TBBUTTONINFOW

Contains or receives information for a specific button in a toolbar.
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.
TBSAVEPARAMSW

Specifies the location in the registry where the TB_SAVERESTORE message stores and retrieves information about the state of a toolbar.
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.
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.
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.
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.
TEXTRANGEA

A range of text from a rich edit control. This structure is filled in by the EM_GETTEXTRANGE message. The buffer pointed to by the lpstrText member must be large enough to receive all characters and the terminating null character.
TEXTRANGEW

A range of text from a rich edit control. This structure is filled in by the EM_GETTEXTRANGE message. The buffer pointed to by the lpstrText member must be large enough to receive all characters and the terminating null character.
TOUCH_HIT_TESTING_INPUT

Contains information about the touch contact area reported by the touch digitizer.
TOUCH_HIT_TESTING_PROXIMITY_EVALUATION

Contains the hit test score that indicates whether the object is the likely target of the touch contact area, relative to other objects that intersect the touch contact area.
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.
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.
TTTOOLINFOA

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

The TOOLINFO structure contains information about a tool in a tooltip control.
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.
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.
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.
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.
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.
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.
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.
USAGE_PROPERTIES

Contains device properties (Human Interface Device (HID) global items that correspond to HID usages) for any type of HID input device.
WTA_OPTIONS

Defines options that are used to set window visual style attributes.