Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Overview of the Windows Controls technology.
To develop Windows Controls, you need these headers:
- commctrl.h
 - commoncontrols.h
 - dpa_dsa.h
 - prsht.h
 - richedit.h
 - richole.h
 - shlobj.h
 - textserv.h
 - tom.h
 - uxtheme.h
 - windowsx.h
 - winuser.h
 
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. (IImageList.Add)  | 
| 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. (IImageList.AddMasked)  | 
| 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. (IImageList.BeginDrag)  | 
| 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. (ANSI)  | 
| CreatePropertySheetPageW  Creates a new page for a property sheet. (Unicode)  | 
| 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. (ANSI)  | 
| CreateStatusWindowW  Creates a status window, which is typically used to display the status of an application. (Unicode)  | 
| 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. (ANSI)  | 
| 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. (ANSI)  | 
| 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. (Unicode)  | 
| 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. (Unicode)  | 
| 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. (ANSI)  | 
| 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. (Unicode)  | 
| 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. (ANSI)  | 
| 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. (Unicode)  | 
| 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. (IImageList.DragEnter)  | 
| 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. (IImageList.DragMove)  | 
| DragShowNolock  Shows or hides the image being dragged. (IImageList.DragShowNolock)  | 
| Draw  Draws an image list item in the specified device context. (IImageList.Draw)  | 
| DrawInsert  Draws the insert icon in the parent window of the specified drag list box.  | 
| DrawShadowText  Draws text that has a shadow.  | 
| DrawStatusTextA  The DrawStatusText function draws the specified text in the style of a status window with borders. (ANSI)  | 
| DrawStatusTextW  The DrawStatusText function draws the specified text in the style of a status window with borders. (Unicode)  | 
| 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_GetHilite)  | 
| 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_SetCueBannerText)  | 
| Edit_SetCueBannerTextFocused  Sets the text that is displayed as the textual cue, or tip, for an edit control. You can use this macro or send the EM_SETCUEBANNER message explicitly. (Edit_SetCueBannerTextFocused)  | 
| Edit_SetEndOfLine  Sets the end of line character used for the content of the edit control. You can use this macro or send the EM_SETENDOFLINE message explicitly.  | 
| Edit_SetExtendedStyle  Sets extended styles for edit controls using the style mask. You can use this macro or send the EM_SETEXTENDEDSTYLE message explicitly.  | 
| Edit_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_SetHilite)  | 
| 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. (ANSI)  | 
| 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. (Unicode)  | 
| 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. (IImageList.EndDrag)  | 
| 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. (ITextStory.GetActive)  | 
| 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. (ITextFont2.GetProperty)  | 
| GetProperty  Gets the value of the specified property. (ITextPara2.GetProperty)  | 
| GetProperty  Gets the value of a property.  | 
| GetProperty  Gets the value of the specified property. (ITextRow.GetProperty)  | 
| GetProperty  Gets the value of the specified property. (ITextStory.GetProperty)  | 
| 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. (ITextDocument.GetSelection)  | 
| GetSelection2  Gets the active selection. (ITextDocument2.GetSelection2)  | 
| GetShadow  Gets whether characters are displayed as shadowed characters.  | 
| GetSize  Gets the font size. (ITextFont.GetSize)  | 
| 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_Add)  | 
| ImageList_AddIcon  Adds an icon or cursor to an image list. ImageList_AddIcon calls the ImageList_ReplaceIcon function.  | 
| ImageList_AddMasked  Adds an image or images to an image list, generating a mask from the specified bitmap. (ImageList_AddMasked)  | 
| ImageList_BeginDrag  Begins dragging an image. (ImageList_BeginDrag)  | 
| ImageList_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_DragMove)  | 
| ImageList_DragShowNolock  Shows or hides the image being dragged. (ImageList_DragShowNolock)  | 
| ImageList_Draw  Draws an image list item in the specified device context. (ImageList_Draw)  | 
| ImageList_DrawEx  Draws an image list item in the specified device context. The function uses the specified drawing style and blends the image with the specified color.  | 
| ImageList_DrawIndirect  Draws an image list image based on an IMAGELISTDRAWPARAMS structure.  | 
| ImageList_Duplicate  Creates a duplicate of an existing image list.  | 
| ImageList_EndDrag  Ends a drag operation. (ImageList_EndDrag)  | 
| ImageList_ExtractIcon  Calls the ImageList_GetIcon function to create an icon or cursor based on an image and mask in an image list.  | 
| ImageList_GetBkColor  Retrieves the current background color for an image list.  | 
| ImageList_GetDragImage  Retrieves the temporary image list that is used for the drag image. The function also retrieves the current drag position and the offset of the drag image relative to the drag position.  | 
| ImageList_GetIcon  Creates an icon from an image and mask in an image list.  | 
| ImageList_GetIconSize  Retrieves the dimensions of images in an image list. All images in an image list have the same dimensions.  | 
| ImageList_GetImageCount  Retrieves the number of images in an image list.  | 
| ImageList_GetImageInfo  Retrieves information about an image.  | 
| ImageList_LoadBitmap  Calls the ImageList_LoadImage function to create an image list from the specified bitmap resource.  | 
| ImageList_LoadImageA  Creates an image list from the specified bitmap. (ANSI)  | 
| ImageList_LoadImageW  Creates an image list from the specified bitmap. (Unicode)  | 
| ImageList_Merge  Creates a new image by combining two existing images. The function also creates a new image list in which to store the image.  | 
| ImageList_Read  Reads an image list from a stream.  | 
| ImageList_ReadEx  Reads an image list from a stream, and returns an IImageList interface to the image list.  | 
| ImageList_Remove  Removes an image from an image list. (ImageList_Remove)  | 
| ImageList_RemoveAll  Calls the ImageList_Remove function to remove all of the images from an image list.  | 
| ImageList_Replace  Replaces an image in an image list with a new image. (ImageList_Replace)  | 
| ImageList_ReplaceIcon  Replaces an image with an icon or cursor. (ImageList_ReplaceIcon)  | 
| ImageList_SetBkColor  Sets the background color for an image list. This function only works if you add an icon or use ImageList_AddMasked with a black and white bitmap. Without a mask, the entire image is drawn; hence the background color is not visible.  | 
| ImageList_SetDragCursorImage  Creates a new drag image by combining the specified image (typically a mouse cursor image) with the current drag image.  | 
| ImageList_SetIconSize  Sets the dimensions of images in an image list and removes all images from the list. (ImageList_SetIconSize)  | 
| ImageList_SetImageCount  Resizes an existing image list. (ImageList_SetImageCount)  | 
| ImageList_SetOverlayImage  Adds a specified image to the list of images to be used as overlay masks. An image list can have up to four overlay masks in version 4.70 and earlier and up to 15 in version 4.71. The function assigns an overlay mask index to the specified image.  | 
| ImageList_Write  Writes an image list to a stream. (ImageList_Write)  | 
| ImageList_WriteEx  Writes an image list to a stream. (ImageList_WriteEx)  | 
| 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. (ITextFont.IsEqual)  | 
| 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. (ITextFont2.IsEqual2)  | 
| 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_HitTest)  | 
| ListView_HitTestEx  Determines which list-view item, if any, is at a specified position. You can use this macro or send the LVM_HITTEST message explicitly. (ListView_HitTestEx)  | 
| ListView_InsertColumn  Inserts a new column in a list-view control. You can use this macro or send the LVM_INSERTCOLUMN message explicitly.  | 
| ListView_InsertGroup  Inserts a group into a list-view control. You can use this macro or send the LVM_INSERTGROUP message explicitly.  | 
| ListView_InsertGroupSorted  Inserts a group into an ordered list of groups. You can use this macro or send the LVM_INSERTGROUPSORTED message explicitly.  | 
| ListView_InsertItem  Inserts a new item in a list-view control. You can use this macro or send the LVM_INSERTITEM message explicitly.  | 
| ListView_InsertMarkHitTest  Retrieves the insertion point closest to a specified point. You can use this macro or send the LVM_INSERTMARKHITTEST message explicitly.  | 
| ListView_IsGroupViewEnabled  Checks whether the list-view control has group view enabled. You can use this macro or send the LVM_ISGROUPVIEWENABLED message explicitly.  | 
| ListView_IsItemVisible  Indicates whether an item in the list-view control is visible. Use this macro or send the LVM_ISITEMVISIBLE message explicitly.  | 
| ListView_MapIDToIndex  Maps the ID of an item to an index. You can use this macro or send the LVM_MAPIDTOINDEX message explicitly.  | 
| ListView_MapIndexToID  Maps the index of an item to a unique ID. You can use this macro or send the LVM_MAPINDEXTOID message explicitly.  | 
| ListView_MoveGroup  This macro is not implemented. (ListView_MoveGroup)  | 
| ListView_MoveItemToGroup  This macro is not implemented. (ListView_MoveItemToGroup)  | 
| ListView_RedrawItems  Forces a list-view control to redraw a range of items. You can use this macro or send the LVM_REDRAWITEMS message explicitly.  | 
| ListView_RemoveAllGroups  Removes all groups from a list-view control. You can use this macro or send the LVM_REMOVEALLGROUPS message explicitly.  | 
| ListView_RemoveGroup  Removes a group from a list-view control. You can use this macro or send the LVM_REMOVEGROUP message explicitly.  | 
| ListView_Scroll  Scrolls the content of a list-view control. You can use this macro or send the LVM_SCROLL message explicitly.  | 
| ListView_SetBkColor  Sets the background color of a list-view control. You can use this macro or send the LVM_SETBKCOLOR message explicitly.  | 
| ListView_SetBkImage  Sets the background image in a list-view control. You can use this macro or send the LVM_SETBKIMAGE message explicitly.  | 
| ListView_SetCallbackMask  Changes the callback mask for a list-view control. You can use this macro or send the LVM_SETCALLBACKMASK message explicitly.  | 
| ListView_SetCheckState  Selects or deselects an item in a list-view control. You can use this macro or send the LVM_SETITEMSTATE message explicitly.  | 
| ListView_SetColumn  Sets the attributes of a list-view column. You can use this macro or send the LVM_SETCOLUMN message explicitly.  | 
| ListView_SetColumnOrderArray  Sets the left-to-right order of columns in a list-view control. You can use this macro or send the LVM_SETCOLUMNORDERARRAY message explicitly.  | 
| ListView_SetColumnWidth  Used to change the width of a column in report view or the width of all columns in list-view mode. You can use this macro or send the LVM_SETCOLUMNWIDTH message explicitly.  | 
| ListView_SetExtendedListViewStyle  Sets extended styles for list-view controls. You can use this macro or send the LVM_SETEXTENDEDLISTVIEWSTYLE message explicitly.  | 
| ListView_SetExtendedListViewStyleEx  Sets extended styles for list-view controls using the style mask. You can use this macro or send the LVM_SETEXTENDEDLISTVIEWSTYLE message explicitly.  | 
| ListView_SetGroupHeaderImageList  Assigns an image list to the group header of a list-view control.  | 
| ListView_SetGroupInfo  Sets group information. You can use this macro or send the LVM_SETGROUPINFO message explicitly.  | 
| ListView_SetGroupMetrics  Sets information about the display of groups. You can use this macro or send the LVM_SETGROUPMETRICS message explicitly.  | 
| ListView_SetGroupState  Sets the state for a specified group.  | 
| ListView_SetHotCursor  Sets the HCURSOR that the list-view control uses when the pointer is over an item while hot tracking is enabled. You can use this macro or send the LVM_SETHOTCURSOR message explicitly. To check whether hot tracking is enabled, call SystemParametersInfo.  | 
| ListView_SetHotItem  Sets the hot item in a list-view control. You can use this macro or send the LVM_SETHOTITEM message explicitly.  | 
| ListView_SetHoverTime  Sets the amount of time that the mouse cursor must hover over an item before it is selected. You can use this macro or send the LVM_SETHOVERTIME message explicitly.  | 
| ListView_SetIconSpacing  Sets the spacing between icons in list-view controls set to the LVS_ICON style. You can use this macro or send the LVM_SETICONSPACING message explicitly.  | 
| ListView_SetImageList  Assigns an image list to a list-view control. You can use this macro or send the LVM_SETIMAGELIST message explicitly.  | 
| ListView_SetInfoTip  Sets tooltip text. You can use this macro or send the LVM_SETINFOTIP message explicitly.  | 
| ListView_SetInsertMark  Sets the insertion point to the defined position. You can use this macro or send the LVM_SETINSERTMARK message explicitly.  | 
| ListView_SetInsertMarkColor  Sets the color of the insertion point. You can use this macro or send the LVM_SETINSERTMARKCOLOR message explicitly.  | 
| ListView_SetItem  Sets some or all of a list-view item's attributes. You can also use ListView_SetItem to set the text of a subitem. You can use this macro or send the LVM_SETITEM message explicitly.  | 
| ListView_SetItemCount  Causes the list-view control to allocate memory for the specified number of items. You can use this macro or send the LVM_SETITEMCOUNT message explicitly.  | 
| ListView_SetItemCountEx  Sets the virtual number of items in a virtual list view. You can use this macro or send the LVM_SETITEMCOUNT message explicitly.  | 
| ListView_SetItemIndexState  Sets the state of a specified list-view item. Use this macro or send the LVM_SETITEMINDEXSTATE message explicitly.  | 
| ListView_SetItemPosition  Moves an item to a specified position in a list-view control (in icon or small icon view). You can use this macro or send the LVM_SETITEMPOSITION message explicitly.  | 
| ListView_SetItemPosition32  Moves an item to a specified position in a list-view control (in icon or small icon view).  | 
| ListView_SetItemState  Changes the state of an item in a list-view control. You can use this macro or send the LVM_SETITEMSTATE message explicitly.  | 
| ListView_SetItemText  Changes the text of a list-view item or subitem. You can use this macro or send the LVM_SETITEMTEXT message explicitly.  | 
| ListView_SetOutlineColor  Sets the color of the border of a list-view control if the LVS_EX_BORDERSELECT extended window style is set. You can use this macro or send the LVM_SETOUTLINECOLOR message explicitly.  | 
| ListView_SetSelectedColumn  Sets the index of the selected column. You can use this macro or send the LVM_SETSELECTEDCOLUMN message explicitly.  | 
| ListView_SetSelectionMark  Sets the selection mark in a list-view control. You can use this macro or send the LVM_SETSELECTIONMARK message explicitly.  | 
| ListView_SetTextBkColor  Sets the background color of text in a list-view control. You can use this macro or send the LVM_SETTEXTBKCOLOR message explicitly.  | 
| ListView_SetTextColor  Sets the text color of a list-view control. You can use this macro or send the LVM_SETTEXTCOLOR message explicitly.  | 
| ListView_SetTileInfo  Sets information for an existing tile of a list-view control. You can use this macro or send the LVM_SETTILEINFO message explicitly.  | 
| ListView_SetTileViewInfo  Sets information that a list-view control uses in tile view. You can use this macro or send the LVM_SETTILEVIEWINFO message explicitly.  | 
| ListView_SetToolTips  Sets the tooltip control that the list-view control will use to display tooltips. You can use this macro or send the LVM_SETTOOLTIPS message explicitly.  | 
| ListView_SetUnicodeFormat  Sets the Unicode character format flag for the control. (ListView_SetUnicodeFormat)  | 
| ListView_SetView  Sets the view of a list-view control. You can use this macro or send the LVM_SETVIEW message explicitly.  | 
| ListView_SetWorkAreas  Sets the working areas within a list-view control. You can use this macro or send the LVM_SETWORKAREAS message explicitly.  | 
| ListView_SortGroups  Uses an application-defined comparison function to sort groups by ID within a list-view control. You can use this macro or send the LVM_SORTGROUPS message explicitly.  | 
| ListView_SortItems  Uses an application-defined comparison function to sort the items of a list-view control. The index of each item changes to reflect the new sequence. You can use this macro or send the LVM_SORTITEMS message explicitly.  | 
| ListView_SortItemsEx  Uses an application-defined comparison function to sort the items of a list-view control. The index of each item changes to reflect the new sequence. You can use this macro or send the LVM_SORTITEMSEX message explicitly.  | 
| ListView_SubItemHitTest  Determines which list-view item or subitem is located at a given position. You can use this macro or send the LVM_SUBITEMHITTEST message explicitly. (ListView_SubItemHitTest)  | 
| ListView_SubItemHitTestEx  Determines which list-view item or subitem is located at a given position. You can use this macro or send the LVM_SUBITEMHITTEST message explicitly. (ListView_SubItemHitTestEx)  | 
| ListView_Update  Updates a list-view item. If the list-view control has the LVS_AUTOARRANGE style, this macro causes the list-view control to be arranged. You can use this macro or send the LVM_UPDATE message explicitly.  | 
| LoadIconMetric  Loads a specified icon resource with a client-specified system metric.  | 
| LoadIconWithScaleDown  Loads an icon. If the icon is not a standard size, this function scales down a larger image instead of scaling up a smaller image.  | 
| 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. (ANSI)  | 
| 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. (Unicode)  | 
| 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_SetUnicodeFormat)  | 
| MonthCal_SizeRectToMin  Calculates how many calendars will fit in the given rectangle, and then returns the minimum size that a rectangle needs to be to fit that number of calendars. You can use this macro or send the MCM_SIZERECTTOMIN message explicitly.  | 
| 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. (ANSI)  | 
| PropertySheetW  Creates a property sheet and adds the pages defined in the specified property sheet header structure. (Unicode)  | 
| 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. (IImageList.Remove)  | 
| Remove  Removes a string from a string collection, starting at an index.  | 
| Replace  Replaces an image in an image list with a new image. (IImageList.Replace)  | 
| 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. (IImageList.ReplaceIcon)  | 
| 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_SetPos)  | 
| 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. (ITextStory.SetActive)  | 
| 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. (IImageList.SetIconSize)  | 
| SetImageCount  Resizes an existing image list. (IImageList.SetImageCount)  | 
| 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. (ITextFont2.SetProperty)  | 
| SetProperty  Sets the property value.  | 
| SetProperty  Sets the value of the specified property. (ITextRange2.SetProperty)  | 
| SetProperty  Sets the value of the specified property. (ITextRow.SetProperty)  | 
| SetProperty  Sets the value of the specified property. (ITextStory.SetProperty)  | 
| 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. (TabCtrl_SetUnicodeFormat)  | 
| TaskDialog  The TaskDialog function creates, displays, and operates a task dialog.  | 
| TaskDialogIndirect  The TaskDialogIndirect function creates, displays, and operates a task dialog.  | 
| THIRD_IPADDRESS  Extracts the field 2 value from a packed IP address retrieved with the IPM_GETADDRESS message.  | 
| TreeView_CreateDragImage  Creates a dragging bitmap for the specified item in a tree-view control.  | 
| TreeView_DeleteAllItems  Deletes all items from a tree-view control.  | 
| TreeView_DeleteItem  Removes an item and all its children from a tree-view control. You can also send the TVM_DELETEITEM message explicitly.  | 
| TreeView_EditLabel  Begins in-place editing of the specified item's text, replacing the text of the item with a single-line edit control containing the text.  | 
| TreeView_EndEditLabelNow  Ends the editing of a tree-view item's label. You can use this macro or send the TVM_ENDEDITLABELNOW message explicitly.  | 
| TreeView_EnsureVisible  Ensures that a tree-view item is visible, expanding the parent item or scrolling the tree-view control, if necessary. You can use this macro or send the TVM_ENSUREVISIBLE message explicitly.  | 
| TreeView_Expand  The TreeView_Expand macro expands or collapses the list of child items associated with the specified parent item, if any. You can use this macro or send the TVM_EXPAND message explicitly.  | 
| TreeView_GetBkColor  Retrieves the current background color of the control. You can use this macro or send the TVM_GETBKCOLOR message explicitly.  | 
| TreeView_GetCheckState  Gets the check state of the specified item. You can also use the TVM_GETITEMSTATE message directly.  | 
| TreeView_GetChild  Retrieves the first child item of the specified tree-view item. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_CHILD flag.  | 
| TreeView_GetCount  Retrieves a count of the items in a tree-view control. You can use this macro or send the TVM_GETCOUNT message explicitly.  | 
| TreeView_GetDropHilight  Retrieves the tree-view item that is the target of a drag-and-drop operation. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_DROPHILITE flag.  | 
| TreeView_GetEditControl  Retrieves the handle to the edit control being used to edit a tree-view item's text. You can use this macro or send the TVM_GETEDITCONTROL message explicitly.  | 
| TreeView_GetExtendedStyle  Retrieves the extended style for a specified tree-view control. Use this macro or send the TVM_GETEXTENDEDSTYLE message explicitly.  | 
| TreeView_GetFirstVisible  Retrieves the first visible item in a tree-view control window. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_FIRSTVISIBLE flag.  | 
| TreeView_GetImageList  Retrieves the handle to the normal or state image list associated with a tree-view control. You can use this macro or send the TVM_GETIMAGELIST message explicitly.  | 
| TreeView_GetIndent  Retrieves the amount, in pixels, that child items are indented relative to their parent items. You can use this macro or send the TVM_GETINDENT message explicitly.  | 
| TreeView_GetInsertMarkColor  Retrieves the color used to draw the insertion mark for the tree view. You can use this macro or send the TVM_GETINSERTMARKCOLOR message explicitly.  | 
| TreeView_GetISearchString  Retrieves the incremental search string for a tree-view control. The tree-view control uses the incremental search string to select an item based on characters typed by the user. You can use this macro or send the TVM_GETISEARCHSTRING message explicitly.  | 
| TreeView_GetItem  Retrieves some or all of a tree-view item's attributes. You can use this macro or send the TVM_GETITEM message explicitly.  | 
| TreeView_GetItemHeight  Retrieves the current height of the tree-view items. You can use this macro or send the TVM_GETITEMHEIGHT message explicitly.  | 
| TreeView_GetItemPartRect  Retrieves the largest possible bounding rectangle that constitutes the "hit zone" for a specified part of an item. Use this macro or send the TVM_GETITEMPARTRECT message explicitly.  | 
| TreeView_GetItemRect  Retrieves the bounding rectangle for a tree-view item and indicates whether the item is visible. You can use this macro or send the TVM_GETITEMRECT message explicitly.  | 
| TreeView_GetItemState  Retrieves some or all of a tree-view item's state attributes. You can use this macro or send the TVM_GETITEMSTATE message explicitly.  | 
| TreeView_GetLastVisible  Retrieves the last expanded item in a tree-view control. This does not retrieve the last item visible in the tree-view window. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_LASTVISIBLE flag.  | 
| TreeView_GetLineColor  Gets the current line color. You can also use the TVM_GETLINECOLOR message directly.  | 
| TreeView_GetNextItem  Retrieves the tree-view item that bears the specified relationship to a specified item. You can use this macro, use one of the TreeView_Get macros described below, or send the TVM_GETNEXTITEM message explicitly.  | 
| TreeView_GetNextSelected  Retrieves the tree-view item that bears the TVGN_NEXTSELECTED relationship to a specified tree item.  | 
| TreeView_GetNextSibling  Retrieves the next sibling item of a specified item in a tree-view control. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_NEXT flag.  | 
| TreeView_GetNextVisible  Retrieves the next visible item that follows a specified item in a tree-view control. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_NEXTVISIBLE flag.  | 
| TreeView_GetParent  Retrieves the parent item of the specified tree-view item. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_PARENT flag.  | 
| TreeView_GetPrevSibling  Retrieves the previous sibling item of a specified item in a tree-view control. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_PREVIOUS flag.  | 
| TreeView_GetPrevVisible  Retrieves the first visible item that precedes a specified item in a tree-view control. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_PREVIOUSVISIBLE flag.  | 
| TreeView_GetRoot  Retrieves the topmost or very first item of the tree-view control. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_ROOT flag.  | 
| TreeView_GetScrollTime  Retrieves the maximum scroll time for the tree-view control. You can use this macro or send the TVM_GETSCROLLTIME message explicitly.  | 
| TreeView_GetSelectedCount  TreeView_GetSelectedCount macro  | 
| TreeView_GetSelection  Retrieves the currently selected item in a tree-view control. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_CARET flag.  | 
| TreeView_GetTextColor  Retrieves the current text color of the control. You can use this macro or send the TVM_GETTEXTCOLOR message explicitly.  | 
| TreeView_GetToolTips  Retrieves the handle to the child tooltip control used by a tree-view control. You can use this macro or send the TVM_GETTOOLTIPS message explicitly.  | 
| TreeView_GetUnicodeFormat  Retrieves the Unicode character format flag for the control. You can use this macro or send the TVM_GETUNICODEFORMAT message explicitly.  | 
| TreeView_GetVisibleCount  Obtains the number of items that can be fully visible in the client window of a tree-view control. You can use this macro or send the TVM_GETVISIBLECOUNT message explicitly.  | 
| TreeView_HitTest  Determines the location of the specified point relative to the client area of a tree-view control. You can use this macro or send the TVM_HITTEST message explicitly.  | 
| TreeView_InsertItem  Inserts a new item in a tree-view control. You can use this macro or send the TVM_INSERTITEM message explicitly.  | 
| TreeView_MapAccIDToHTREEITEM  Maps an accessibility ID to an HTREEITEM. You can use this macro or send the TVM_MAPACCIDTOHTREEITEM message explicitly.  | 
| TreeView_MapHTREEITEMToAccID  Maps an HTREEITEM to an accessibility ID. You can use this macro or send the TVM_MAPHTREEITEMTOACCID message explicitly.  | 
| TreeView_Select  Selects the specified tree-view item, scrolls the item into view, or redraws the item in the style used to indicate the target of a drag-and-drop operation.  | 
| TreeView_SelectDropTarget  Redraws a specified tree-view control item in the style used to indicate the target of a drag-and-drop operation. You can use this macro or the TreeView_Select macro, or you can send the TVM_SELECTITEM message explicitly.  | 
| TreeView_SelectItem  Selects the specified tree-view item. You can use this macro or the TreeView_Select macro, or you can send the TVM_SELECTITEM message explicitly.  | 
| TreeView_SelectSetFirstVisible  Scrolls the tree-view control vertically to ensure that the specified item is visible.  | 
| TreeView_SetAutoScrollInfo  Sets information used to determine auto-scroll characteristics. Use this macro or send the TVM_SETAUTOSCROLLINFO message explicitly.  | 
| TreeView_SetBkColor  Sets the background color of the control. You can use this macro or send the TVM_SETBKCOLOR message explicitly.  | 
| TreeView_SetBorder  Sets the size of the border for the items in a tree-view control. You can use this macro or send the TVM_SETBORDER message explicitly.  | 
| TreeView_SetCheckState  Sets the item's state image to "checked" or "unchecked." You can also use the TVM_SETITEM message directly.  | 
| TreeView_SetExtendedStyle  Sets the extended style for a specified TreeView control. Use this macro or send the TVM_SETEXTENDEDSTYLE message explicitly.  | 
| TreeView_SetHot  Sets the hot item for a tree-view control. You can use this macro or send the TVM_SETHOT message explicitly.  | 
| TreeView_SetImageList  Sets the normal or state image list for a tree-view control and redraws the control using the new images. You can use this macro or send the TVM_SETIMAGELIST message explicitly.  | 
| TreeView_SetIndent  Sets the width of indentation for a tree-view control and redraws the control to reflect the new width. You can use this macro or send the TVM_SETINDENT message explicitly.  | 
| TreeView_SetInsertMark  Sets the insertion mark in a tree-view control. You can use this macro or send the TVM_SETINSERTMARK message explicitly.  | 
| TreeView_SetInsertMarkColor  Sets the color used to draw the insertion mark for the tree view. You can use this macro or send the TVM_SETINSERTMARKCOLOR message explicitly.  | 
| TreeView_SetItem  The TreeView_SetItem macro sets some or all of a tree-view item's attributes. You can use this macro or send the TVM_SETITEM message explicitly.  | 
| TreeView_SetItemHeight  Sets the height of the tree-view items. You can use this macro or send the TVM_SETITEMHEIGHT message explicitly.  | 
| TreeView_SetItemState  Sets a tree-view item's state attributes. You can use this macro or send the TVM_SETITEM message explicitly.  | 
| TreeView_SetLineColor  Sets the current line color. You can also use the TVM_SETLINECOLOR message directly.  | 
| TreeView_SetScrollTime  Sets the maximum scroll time for the tree-view control. You can use this macro or send the TVM_SETSCROLLTIME message explicitly.  | 
| TreeView_SetTextColor  Sets the text color of the control. You can use this macro or send the TVM_SETTEXTCOLOR message explicitly.  | 
| TreeView_SetToolTips  Sets a tree-view control's child tooltip control. You can use this macro or send the TVM_SETTOOLTIPS message explicitly.  | 
| TreeView_SetUnicodeFormat  Sets the Unicode character format flag for the control. (TreeView_SetUnicodeFormat)  | 
| TreeView_ShowInfoTip  Shows the infotip for a specified item in a tree-view control. Use this macro or send the TVM_SHOWINFOTIP message explicitly.  | 
| TreeView_SortChildren  Sorts the child items of the specified parent item in a tree-view control. You can use this macro or send the TVM_SORTCHILDREN message explicitly.  | 
| TreeView_SortChildrenCB  Sorts tree-view items using an application-defined callback function that compares the items. You can use this macro or send the TVM_SORTCHILDRENCB message explicitly.  | 
| 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. (ITextHost.TxSetScrollPos)  | 
| 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. (ITextFont)  | 
| 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. (ITextPara)  | 
| ITextPara2  Text Object Model (TOM) rich text-range attributes are accessed through a pair of dual interfaces, ITextFont and ITextPara. (ITextPara2)  | 
| 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  The CHARFORMAT2A (ANSI) structure (richedit.h) contains information about character formatting in a rich edit control.  | 
| CHARFORMAT2A  Contains information about character formatting in a rich edit control. (CHARFORMAT2A)  | 
| CHARFORMAT2W  The CHARFORMAT2W (Unicode) structure (richedit.h) contains information about character formatting in a rich edit control.  | 
| CHARFORMAT2W  Contains information about character formatting in a rich edit control. (CHARFORMAT2W)  | 
| CHARFORMATA  Contains information about character formatting in a rich edit control. (CHARFORMATA)  | 
| CHARFORMATW  Contains information about character formatting in a rich edit control. (CHARFORMATW)  | 
| 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. (ANSI)  | 
| COMBOBOXEXITEMW  Contains information about an item in a ComboBoxEx control. (Unicode)  | 
| 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. (ANSI)  | 
| FINDTEXTEXA  Contains information about text to search for in a rich edit control. This structure is used with the EM_FINDTEXTEX message. (ANSI)  | 
| FINDTEXTEXW  Contains information about text to search for in a rich edit control. This structure is used with the EM_FINDTEXTEX message. (Unicode)  | 
| FINDTEXTW  Contains information about a search operation in a rich edit control. This structure is used with the EM_FINDTEXT message. (Unicode)  | 
| 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. (ANSI)  | 
| HD_TEXTFILTERW  Contains information about header control text filters. (Unicode)  | 
| HDHITTESTINFO  Contains information about a hit test. This structure is used with the HDM_HITTEST message and it supersedes the HD_HITTESTINFO structure.  | 
| HDITEMA  Contains information about an item in a header control. This structure supersedes the HD_ITEM structure. (ANSI)  | 
| HDITEMW  Contains information about an item in a header control. This structure supersedes the HD_ITEM structure. (Unicode)  | 
| HDLAYOUT  Contains information used to set the size and position of a header control. HDLAYOUT is used with the HDM_LAYOUT message. This structure supersedes the HD_LAYOUT structure.  | 
| 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  The IMAGEINFO structure contains information about an image in an image list. This structure is used with the IImageList::GetImageInfo function.  | 
| IMAGEINFO  The IMAGEINFO structure contains information about an image in an image list and is used with the IImageList::GetImageInfo function.  | 
| IMAGELISTDRAWPARAMS  The IMAGELISTDRAWPARAMS structure contains information about an image list draw operation and is used with the IImageList::Draw function.  | 
| IMAGELISTDRAWPARAMS  The IMAGELISTDRAWPARAMS structure contains information about an image list draw operation. This structure 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. (ANSI)  | 
| LVBKIMAGEW  Contains information about the background image of a list-view control. This structure is used for both setting and retrieving background image information. (Unicode)  | 
| LVCOLUMNA  Contains information about a column in report view. This structure is used both for creating and manipulating columns. This structure supersedes the LV_COLUMN structure. (ANSI)  | 
| LVCOLUMNW  Contains information about a column in report view. This structure is used both for creating and manipulating columns. This structure supersedes the LV_COLUMN structure. (Unicode)  | 
| LVFINDINFOA  Contains information used when searching for a list-view item. This structure is identical to LV_FINDINFO but has been renamed to fit standard naming conventions. (ANSI)  | 
| LVFINDINFOW  Contains information used when searching for a list-view item. This structure is identical to LV_FINDINFO but has been renamed to fit standard naming conventions. (Unicode)  | 
| LVFOOTERINFO  Contains information on a footer in a list-view control.  | 
| LVFOOTERITEM  Contains information on a footer item.  | 
| LVGROUP  Used to set and retrieve groups.  | 
| LVGROUPMETRICS  Contains information about the display of groups in a list-view control.  | 
| LVHITTESTINFO  Contains information about a hit test.  | 
| LVINSERTGROUPSORTED  Used to sort groups. It is used with LVM_INSERTGROUPSORTED.  | 
| LVINSERTMARK  Used to describe insertion points.  | 
| LVITEMA  Specifies or receives the attributes of a list-view item. This structure has been updated to support a new mask value (LVIF_INDENT) that enables item indenting. This structure supersedes the LV_ITEM structure. (ANSI)  | 
| LVITEMINDEX  Contains index information about a list-view item.  | 
| LVITEMW  Specifies or receives the attributes of a list-view item. This structure has been updated to support a new mask value (LVIF_INDENT) that enables item indenting. This structure supersedes the LV_ITEM structure. (Unicode)  | 
| LVSETINFOTIP  Provides information about tooltip text that is to be set.  | 
| LVTILEINFO  Provides information about an item in a list-view control when it is displayed in tile view.  | 
| LVTILEVIEWINFO  Provides information about a list-view control when it is displayed in tile view.  | 
| 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. (ANSI)  | 
| NMCBEDRAGBEGINW  Contains information used with the CBEN_DRAGBEGIN notification code. (Unicode)  | 
| NMCBEENDEDITA  Contains information about the conclusion of an edit operation within a ComboBoxEx control. This structure is used with the CBEN_ENDEDIT notification code. (ANSI)  | 
| NMCBEENDEDITW  Contains information about the conclusion of an edit operation within a ComboBoxEx control. This structure is used with the CBEN_ENDEDIT notification code. (Unicode)  | 
| NMCHAR  Contains information used with character notification messages.  | 
| NMCOMBOBOXEXA  Contains information specific to ComboBoxEx items for use with notification codes. (ANSI)  | 
| NMCOMBOBOXEXW  Contains information specific to ComboBoxEx items for use with notification codes. (Unicode)  | 
| NMCUSTOMDRAW  Contains information specific to an NM_CUSTOMDRAW notification code.  | 
| NMCUSTOMSPLITRECTINFO  Contains information about the two rectangles of a split button. Sent with the NM_GETCUSTOMSPLITRECT notification.  | 
| NMCUSTOMTEXT  Contains information used with custom text notification.  | 
| NMDATETIMECHANGE  Contains information about a change that has taken place in a date and time picker (DTP) control. This structure is used with the DTN_DATETIMECHANGE notification code.  | 
| NMDATETIMEFORMATA  Contains information about a portion of the format string that defines a callback field within a date and time picker (DTP) control. (ANSI)  | 
| NMDATETIMEFORMATQUERYA  Contains information about a date and time picker (DTP) control callback field. (ANSI)  | 
| NMDATETIMEFORMATQUERYW  Contains information about a date and time picker (DTP) control callback field. (Unicode)  | 
| NMDATETIMEFORMATW  Contains information about a portion of the format string that defines a callback field within a date and time picker (DTP) control. (Unicode)  | 
| NMDATETIMESTRINGA  Contains information specific to an edit operation that has taken place in a date and time picker (DTP) control. This message is used with the DTN_USERSTRING notification code. (ANSI)  | 
| NMDATETIMESTRINGW  Contains information specific to an edit operation that has taken place in a date and time picker (DTP) control. This message is used with the DTN_USERSTRING notification code. (Unicode)  | 
| NMDATETIMEWMKEYDOWNA  Carries information used to describe and handle a DTN_WMKEYDOWN notification code. (ANSI)  | 
| NMDATETIMEWMKEYDOWNW  Carries information used to describe and handle a DTN_WMKEYDOWN notification code. (Unicode)  | 
| NMDAYSTATE  Carries information required to process the MCN_GETDAYSTATE notification code. All members of this structure are for input, except prgDayState, which the receiving application must set when processing MCN_GETDAYSTATE.  | 
| NMHDDISPINFOA  Contains information used in handling HDN_GETDISPINFO notification codes. (ANSI)  | 
| NMHDDISPINFOW  Contains information used in handling HDN_GETDISPINFO notification codes. (Unicode)  | 
| NMHDFILTERBTNCLICK  Specifies or receives the attributes of a filter button click.  | 
| NMHDR  The NMHDR structure contains information about a notification message. (NMHDR structure)  | 
| NMHDR  The NMHDR (richedit.h) structure contains information about a notification message.  | 
| NMHEADERA  Contains information about header control notification messages. This structure supersedes the HD_NOTIFY structure. (ANSI)  | 
| NMHEADERW  Contains information about header control notification messages. This structure supersedes the HD_NOTIFY structure. (Unicode)  | 
| NMIPADDRESS  Contains information for the IPN_FIELDCHANGED notification code.  | 
| NMITEMACTIVATE  Contains information about an LVN_ITEMACTIVATE notification code.  | 
| NMKEY  Contains information used with key notification messages.  | 
| NMLINK  The NMLINK Contains notification information. Send this structure with the NM_CLICK or NM_RETURN messages.  | 
| NMLISTVIEW  Contains information about a list-view notification message. This structure is the same as the NM_LISTVIEW structure but has been renamed to fit standard naming conventions.  | 
| NMLVCACHEHINT  Contains information used to update the cached item information for use with a virtual list view.  | 
| NMLVCUSTOMDRAW  Contains information specific to an NM_CUSTOMDRAW (list view) notification code sent by a list-view control.  | 
| NMLVDISPINFOA  Contains information about an LVN_GETDISPINFO or LVN_SETDISPINFO notification code. This structure is the same as the LV_DISPINFO structure, but has been renamed to fit standard naming conventions. (ANSI)  | 
| NMLVDISPINFOW  Contains information about an LVN_GETDISPINFO or LVN_SETDISPINFO notification code. This structure is the same as the LV_DISPINFO structure, but has been renamed to fit standard naming conventions. (Unicode)  | 
| NMLVEMPTYMARKUP  Contains information used with the LVN_GETEMPTYMARKUP notification code.  | 
| NMLVFINDITEMA  Contains information the owner needs to find items requested by a virtual list-view control. This structure is used with the LVN_ODFINDITEM notification code. (ANSI)  | 
| NMLVFINDITEMW  Contains information the owner needs to find items requested by a virtual list-view control. This structure is used with the LVN_ODFINDITEM notification code. (Unicode)  | 
| NMLVGETINFOTIPA  Contains and receives list-view item information needed to display a tooltip for an item. This structure is used with the LVN_GETINFOTIP notification code. (ANSI)  | 
| NMLVGETINFOTIPW  Contains and receives list-view item information needed to display a tooltip for an item. This structure is used with the LVN_GETINFOTIP notification code. (Unicode)  | 
| NMLVKEYDOWN  Contains information used in processing the LVN_KEYDOWN notification code. This structure is the same as the NMLVKEYDOWN structure but has been renamed to fit standard naming conventions.  | 
| NMLVLINK  Contains information about an LVN_LINKCLICK notification code.  | 
| NMLVODSTATECHANGE  Structure that contains information for use in processing the LVN_ODSTATECHANGED notification code.  | 
| NMLVSCROLL  Provides information about a scrolling operation.  | 
| NMMOUSE  Contains information used with mouse notification messages.  | 
| NMOBJECTNOTIFY  Contains information used with the TBN_GETOBJECT, TCN_GETOBJECT, and PSN_GETOBJECT notification codes.  | 
| NMPGCALCSIZE  Contains and receives information that the pager control uses to calculate the scrollable area of the contained window. It is used with the PGN_CALCSIZE notification.  | 
| NMPGHOTITEM  Contains information used with the PGN_HOTITEMCHANGE notification code.  | 
| NMPGSCROLL  Contains and receives information that the pager control uses when scrolling the contained window. It is used with the PGN_SCROLL notification.  | 
| NMRBAUTOSIZE  Contains information used in handling the RBN_AUTOSIZE notification codes.  | 
| NMREBAR  Contains information used in handling various rebar notifications.  | 
| NMREBARAUTOBREAK  Contains information used with the RBN_AUTOBREAK notification code.  | 
| NMREBARCHEVRON  Contains information used in handling the RBN_CHEVRONPUSHED notification code.  | 
| NMREBARCHILDSIZE  Contains information used in handling the RBN_CHILDSIZE notification code.  | 
| NMREBARSPLITTER  Contains information used to handle an RBN_SPLITTERDRAG notification code.  | 
| NMSEARCHWEB  Contains information used to handle an EN_SEARCHWEB notification code.  | 
| NMSELCHANGE  Carries information required to process the MCN_SELCHANGE notification code.  | 
| NMTBCUSTOMDRAW  Contains information specific to an NM_CUSTOMDRAW notification code sent by a toolbar control.  | 
| NMTBDISPINFOA  Contains and receives display information for a toolbar item. This structure is used with the TBN_GETDISPINFO notification code. (ANSI)  | 
| NMTBDISPINFOW  Contains and receives display information for a toolbar item. This structure is used with the TBN_GETDISPINFO notification code. (Unicode)  | 
| NMTBGETINFOTIPA  Contains and receives infotip information for a toolbar item. This structure is used with the TBN_GETINFOTIP notification code. (ANSI)  | 
| NMTBGETINFOTIPW  Contains and receives infotip information for a toolbar item. This structure is used with the TBN_GETINFOTIP notification code. (Unicode)  | 
| NMTBHOTITEM  Contains information used with the TBN_HOTITEMCHANGE notification code.  | 
| NMTBRESTORE  Allows applications to extract the information that was placed in NMTBSAVE when the toolbar state was saved. This structure is passed to applications when they receive a TBN_RESTORE notification code.  | 
| NMTBSAVE  This structure is passed to applications when they receive a TBN_SAVE notification code. It contains information about the button currently being saved. Applications can modify the values of the members to save additional information.  | 
| NMTCKEYDOWN  Contains information about a key press in a tab control. It is used with the TCN_KEYDOWN notification code. This structure supersedes the TC_KEYDOWN structure.  | 
| NMTOOLBARA  Contains information used to process toolbar notification codes. This structure supersedes the TBNOTIFY structure. (ANSI)  | 
| NMTOOLBARW  Contains information used to process toolbar notification codes. This structure supersedes the TBNOTIFY structure. (Unicode)  | 
| NMTOOLTIPSCREATED  Contains information used with NM_TOOLTIPSCREATED notification codes.  | 
| NMTRBTHUMBPOSCHANGING  Contains information about a trackbar change notification. This message is sent with the TRBN_THUMBPOSCHANGING notification.  | 
| NMTREEVIEWA  Contains information about a tree-view notification message. This structure is identical to the NM_TREEVIEW structure, but it has been renamed to follow current naming conventions. (ANSI)  | 
| NMTREEVIEWW  Contains information about a tree-view notification message. This structure is identical to the NM_TREEVIEW structure, but it has been renamed to follow current naming conventions. (Unicode)  | 
| NMTTCUSTOMDRAW  Contains information specific to an NM_CUSTOMDRAW notification code sent by a tooltip control.  | 
| NMTTDISPINFOA  Contains information used in handling the TTN_GETDISPINFO notification code. This structure supersedes the TOOLTIPTEXT structure. (ANSI)  | 
| NMTTDISPINFOW  Contains information used in handling the TTN_GETDISPINFO notification code. This structure supersedes the TOOLTIPTEXT structure. (Unicode)  | 
| NMTVASYNCDRAW  Contains an explanation of why the draw of an icon or overlay tree item failed.  | 
| NMTVCUSTOMDRAW  Contains information specific to an NM_CUSTOMDRAW (tree view) notification code sent by a tree-view control.  | 
| NMTVDISPINFOA  Contains and receives display information for a tree-view item. This structure is identical to the TV_DISPINFO structure, but it has been renamed to follow current naming conventions. (ANSI)  | 
| NMTVDISPINFOEXA  Contains information pertaining to extended TreeView notification information. (ANSI)  | 
| NMTVDISPINFOEXW  Contains information pertaining to extended TreeView notification information. (Unicode)  | 
| NMTVDISPINFOW  Contains and receives display information for a tree-view item. This structure is identical to the TV_DISPINFO structure, but it has been renamed to follow current naming conventions. (Unicode)  | 
| NMTVGETINFOTIPA  Contains and receives tree-view item information needed to display a tooltip for an item. This structure is used with the TVN_GETINFOTIP notification code. (ANSI)  | 
| NMTVGETINFOTIPW  Contains and receives tree-view item information needed to display a tooltip for an item. This structure is used with the TVN_GETINFOTIP notification code. (Unicode)  | 
| NMTVITEMCHANGE  Contains information on a tree-view item change. This structure is sent with the TVN_ITEMCHANGED and TVN_ITEMCHANGING notifications.  | 
| NMTVKEYDOWN  Contains information about a keyboard event in a tree-view control. This structure is used with the TVN_KEYDOWN notification code. The structure is identical to the TV_KEYDOWN structure, but it has been renamed to follow current naming conventions.  | 
| NMTVSTATEIMAGECHANGING  Contains information about an NM_TVSTATEIMAGECHANGING notification code.  | 
| NMUPDOWN  Contains information specific to up-down control notification messages. It is identical to and replaces the NM_UPDOWN structure.  | 
| NMVIEWCHANGE  Stores information required to process the MCN_VIEWCHANGE notification code.  | 
| OBJECTPOSITIONS  Contains object position information.  | 
| PARAFORMAT  Contains information about paragraph formatting attributes in a rich edit control. (PARAFORMAT)  | 
| PARAFORMAT2  Contains information about paragraph formatting attributes in a rich edit control.P  | 
| PARAFORMAT2  Contains information about paragraph formatting attributes in a rich edit control. (PARAFORMAT2)  | 
| 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  The PROPSHEETHEADERA_V2 (ANSI) structure defines the frame and pages of a property sheet.  | 
| PROPSHEETHEADERW_V2  The PROPSHEETHEADERW_V2 (Unicode) structure defines the frame and pages of a property sheet.  | 
| PROPSHEETPAGEA_V2  The PROPSHEETPAGEA_V2 (ANSI) structure defines a page in a property sheet.  | 
| PROPSHEETPAGEA_V3  The PROPSHEETPAGEA_V3 (ANSI) structure defines a page in a property sheet.  | 
| PROPSHEETPAGEA_V4  The PROPSHEETPAGEA_V4 (ANSI) structure defines a page in a property sheet.  | 
| PROPSHEETPAGEW_V2  The PROPSHEETPAGEW_V2 (Unicode) structure defines a page in a property sheet.  | 
| PROPSHEETPAGEW_V3  The PROPSHEETPAGEW_V3 (Unicode) structure defines a page in a property sheet.  | 
| PROPSHEETPAGEW_V4  The PROPSHEETPAGEW_V4 (Unicode) structure 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. (ANSI)  | 
| REBARBANDINFOW  Contains information that defines a band in a rebar control. (Unicode)  | 
| 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. (ANSI)  | 
| TBBUTTONINFOW  Contains or receives information for a specific button in a toolbar. (Unicode)  | 
| TBINSERTMARK  Contains information on the insertion mark in a toolbar control.  | 
| TBMETRICS  Defines the metrics of a toolbar that are used to shrink or expand toolbar items.  | 
| TBREPLACEBITMAP  Used with the TB_REPLACEBITMAP message to replace one toolbar bitmap with another.  | 
| TBSAVEPARAMSA  Specifies the location in the registry where the TB_SAVERESTORE message stores and retrieves information about the state of a toolbar. (ANSI)  | 
| TBSAVEPARAMSW  Specifies the location in the registry where the TB_SAVERESTORE message stores and retrieves information about the state of a toolbar. (Unicode)  | 
| TCHITTESTINFO  Contains information about a hit test. This structure supersedes the TC_HITTESTINFO structure.  | 
| TCITEMA  Specifies or receives the attributes of a tab item. It is used with the TCM_INSERTITEM, TCM_GETITEM, and TCM_SETITEM messages. This structure supersedes the TC_ITEM structure. (ANSI)  | 
| TCITEMHEADERA  Specifies or receives the attributes of a tab. It is used with the TCM_INSERTITEM, TCM_GETITEM, and TCM_SETITEM messages. This structure supersedes the TC_ITEMHEADER structure. (ANSI)  | 
| TCITEMHEADERW  Specifies or receives the attributes of a tab. It is used with the TCM_INSERTITEM, TCM_GETITEM, and TCM_SETITEM messages. This structure supersedes the TC_ITEMHEADER structure. (Unicode)  | 
| TCITEMW  Specifies or receives the attributes of a tab item. It is used with the TCM_INSERTITEM, TCM_GETITEM, and TCM_SETITEM messages. This structure supersedes the TC_ITEM structure. (Unicode)  | 
| 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. (ANSI)  | 
| 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. (Unicode)  | 
| 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. (ANSI)  | 
| TTHITTESTINFOW  Contains information that a tooltip control uses to determine whether a point is in the bounding rectangle of the specified tool. If the point is in the rectangle, the structure receives information about the tool. (Unicode)  | 
| TTTOOLINFOA  The TOOLINFO structure contains information about a tool in a tooltip control. (ANSI)  | 
| TTTOOLINFOW  The TOOLINFO structure contains information about a tool in a tooltip control. (Unicode)  | 
| TVGETITEMPARTRECTINFO  Contains information for identifying the "hit zone" for a specified part of a tree item. The structure is used with the TVM_GETITEMPARTRECT message and the TreeView_GetItemPartRect macro.  | 
| TVHITTESTINFO  Contains information used to determine the location of a point relative to a tree-view control.  | 
| TVINSERTSTRUCTA  Contains information used to add a new item to a tree-view control. This structure is used with the TVM_INSERTITEM message. The structure is identical to the TV_INSERTSTRUCT structure, but it has been renamed to follow current naming conventions. (ANSI)  | 
| TVINSERTSTRUCTW  Contains information used to add a new item to a tree-view control. This structure is used with the TVM_INSERTITEM message. The structure is identical to the TV_INSERTSTRUCT structure, but it has been renamed to follow current naming conventions. (Unicode)  | 
| TVITEMA  Specifies or receives attributes of a tree-view item. This structure is identical to the TV_ITEM structure, but it has been renamed to follow current naming conventions. New applications should use this structure. (ANSI)  | 
| TVITEMEXA  Specifies or receives attributes of a tree-view item. This structure is an enhancement to the TVITEM structure. New applications should use this structure where appropriate. (ANSI)  | 
| TVITEMEXW  Specifies or receives attributes of a tree-view item. This structure is an enhancement to the TVITEM structure. New applications should use this structure where appropriate. (Unicode)  | 
| TVITEMW  Specifies or receives attributes of a tree-view item. This structure is identical to the TV_ITEM structure, but it has been renamed to follow current naming conventions. New applications should use this structure. (Unicode)  | 
| TVSORTCB  Contains information used to sort child items in a tree-view control. This structure is used with the TVM_SORTCHILDRENCB message. This structure is identical to the TV_SORTCB structure, but it has been renamed to follow current naming conventions.  | 
| UDACCEL  Contains acceleration information for an up-down control.  | 
| 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.  |