Windows Controls

Overview of the Windows Controls technology.

To develop Windows Controls, you need these headers:

For programming guidance for this technology, see:

Class

Title Description
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

Title Description
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.
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.
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

Title Description
_NewEnum Retrieves an IEnumVARIANT enumerator interface for this collection of stories.
ActivateAs Handles Activate As behavior by unloading all objects of the old class, telling OLE to treat those objects as objects of the new class, and reloading the objects. If objects cannot be reloaded, they are deleted.
Add Adds an image or images to an image list.
Add Adds a string to the end of the collection.
AddMasked Adds an image or images to an image list, generating a mask from the specified bitmap.
AddSubrange Adds a subrange to this range.
AddTab Adds a tab at the displacement tbPos, with type tbAlign, and leader style, tbLeader.
Animate_Close Closes an AVI clip. You can use this macro or send the ACM_OPEN message explicitly, passing in NULL parameters.
Animate_Create Creates an animation control. Animate_Create calls the CreateWindow function to create the animation control.
Animate_IsPlaying Checks to see if an Audio-Video Interleaved (AVI) clip is playing. You can use this macro or send an ACM_ISPLAYING message.
Animate_Open Opens an AVI clip and displays its first frame in an animation control. You can use this macro or send the ACM_OPEN message explicitly.
Animate_OpenEx Opens an AVI clip from a resource in a specified module and displays its first frame in an animation control. You can use this macro or send the ACM_OPEN message explicitly.
Animate_Play Plays an AVI clip in an animation control. The control plays the clip in the background while the thread continues executing. You can use this macro or send the ACM_PLAY message explicitly.
Animate_Seek Directs an animation control to display a particular frame of an AVI clip. The control displays the clip in the background while the thread continues executing. You can use this macro or send the ACM_PLAY message explicitly.
Animate_Stop Stops playing an AVI clip in an animation control. You can use this macro or send the ACM_STOP message explicitly.
Append Appends a string to the string at the specified index in the collection.
Apply Applies the formatting attributes of this text row object to the specified rows in the associated ITextRange2.
AttachMsgFilter Attaches a new message filter to the edit instance. All window messages that the edit instance receives are forwarded to the message filter.
AutoCorrectProc The AutoCorrectProc function is an application-defined callback function that is used with the EM_SETAUTOCORRECTPROC message.
BeginBufferedAnimation Begins a buffered animation operation. The animation consists of a cross-fade between the contents of two buffers over a specified period of time.
BeginBufferedPaint Begins a buffered paint operation.
BeginDrag Begins dragging an image.
BeginEditCollection Turns on edit collection (also called undo grouping).
BeginPanningFeedback Notifies the system to send feedback about a target window affected by panning gestures.
BufferedPaintClear Clears a specified rectangle in the buffer to ARGB = {0,0,0,0}.
BufferedPaintInit Initialize buffered painting for the current thread.
BufferedPaintRenderAnimation Paints the next frame of a buffered paint animation.
BufferedPaintSetAlpha Sets the alpha to a specified value in a given rectangle. The alpha controls the amount of transparency applied when blending with the buffer onto the destination target device context (DC).
BufferedPaintStopAllAnimations Stops all buffered animations for the given window.
BufferedPaintUnInit Closes down buffered painting for the current thread. Called once for each call to BufferedPaintInit after calls to BeginBufferedPaint are no longer needed.
BuildUpMath Converts the linear-format math in a range to a built-up form, or modifies the current built-up form.
Button_Enable Enables or disables a button.
Button_GetCheck Gets the check state of a radio button or check box. You can use this macro or send the BM_GETCHECK message explicitly.
Button_GetIdealSize Gets the size of the button that best fits the text and image, if an image list is present. You can use this macro or send the BCM_GETIDEALSIZE message explicitly.
Button_GetImageList Gets the BUTTON_IMAGELIST structure that describes the image list that is set for a button control. You can use this macro or send the BCM_GETIMAGELIST message explicitly.
Button_GetNote Gets the text of the note associated with a command link button. You can use this macro or send the BCM_GETNOTE message explicitly.
Button_GetNoteLength Gets the length of the note text that may be displayed in the description for a command link. Use this macro or send the BCM_GETNOTELENGTH message explicitly.
Button_GetSplitInfo Gets information for a specified split button control. Use this macro or send the BCM_GETSPLITINFO message explicitly.
Button_GetState Retrieves the state of a button or check box. You can use this macro or send the BM_GETSTATE message explicitly.
Button_GetText Gets the text of a button.
Button_GetTextLength Gets the number of characters in the text of a button.
Button_GetTextMargin Gets the margins used to draw text in a button control. You can use this macro or send the BCM_GETTEXTMARGIN message explicitly.
Button_SetCheck Sets the check state of a radio button or check box. You can use this macro or send the BM_SETCHECK message explicitly.
Button_SetDropDownState Sets the drop down state for a specified button with style of BS_SPLITBUTTON. Use this macro or send the BCM_SETDROPDOWNSTATE message explicitly.
Button_SetElevationRequiredState Sets the elevation required state for a specified button or command link to display an elevated icon. Use this macro or send the BCM_SETSHIELD message explicitly.
Button_SetImageList Assigns an image list to a button control. You can use this macro or send the BCM_SETIMAGELIST message explicitly.
Button_SetNote Sets the text of the note associated with a specified command link button. You can use this macro or send the BCM_SETNOTE message explicitly.
Button_SetSplitInfo Sets information for a specified split button control. Use this macro or send the BCM_SETSPLITINFO message explicitly.
Button_SetState Sets the highlight state of a button. The highlight state indicates whether the button is highlighted as if the user had pushed it. You can use this macro or send the BM_SETSTATE message explicitly.
Button_SetStyle Sets the style of a button. You can use this macro or send the BM_SETSTYLE message explicitly.
Button_SetText Sets the text of a button.
Button_SetTextMargin Sets the margins for drawing text in a button control. You can use this macro or send the BCM_SETTEXTMARGIN message explicitly.
CanChange Determines whether the font can be changed.
CanChange Determines whether the paragraph formatting can be changed.
CanChange Determines whether changes can be made to this row.
CanEdit Determines whether the specified range can be edited.
CanPaste Determines if a data object can be pasted, using a specified format, into the current range.
Cat2 Concatenates two strings.
CatTop2 Inserts text between the top two strings in a collection.
ChangeCase Changes the case of letters in this range according to the Type parameter.
CheckDlgButton Changes the check state of a button control.
CheckRadioButton Adds a check mark to (checks) a specified radio button in a group and removes a check mark from (clears) all other radio buttons in the group.
CheckTextLimit Checks whether the number of characters to be added would exceed the maximum text limit.
ClearAllTabs Clears all tabs, reverting to equally spaced tabs with the default tab spacing.
Clone Clones an existing image list.
CloseThemeData Closes the theme data handle.
Collapse Collapses the specified text range into a degenerate point at either the beginning or end of the range.
ComboBox_AddItemData Adds item data to the list in a combo box at the specified location. You can use this macro or send the CB_ADDSTRING message explicitly.
ComboBox_AddString Adds a string to a list in a combo box.
ComboBox_DeleteString Deletes the item at the specified location in a list in a combo box. You can use this macro or send the CB_DELETESTRING message explicitly.
ComboBox_Dir Adds names to the list displayed by a combo box.
ComboBox_Enable Enables or disables a combo box control.
ComboBox_FindItemData Finds the first item in a combo box list that has the specified item data. You can use this macro or send the CB_FINDSTRING message explicitly.
ComboBox_FindString Finds the first string in a combo box list that begins with the specified string. You can use this macro or send the CB_FINDSTRING message explicitly.
ComboBox_FindStringExact Finds the first string in a combo box list that exactly matches the specified string, except that the search is not case sensitive. You can use this macro or send the CB_FINDSTRINGEXACT message explicitly.
ComboBox_GetCount Gets the number of items in the list box of a combo box. You can use this macro or send the CB_GETCOUNT message explicitly.
ComboBox_GetCueBannerText Gets the cue banner text displayed in the edit control of a combo box. Use this macro or send the CB_GETCUEBANNER message explicitly.
ComboBox_GetCurSel Gets the index of the currently selected item in a combo box. You can use this macro or send the CB_GETCURSEL message explicitly.
ComboBox_GetDroppedControlRect Retrieves the screen coordinates of a combo box in its dropped-down state. You can use this macro or send the CB_GETDROPPEDCONTROLRECT message explicitly.
ComboBox_GetDroppedState Ascertains whether the drop list in a combo box control is visible. You can use this macro or send the CB_GETDROPPEDSTATE message explicitly.
ComboBox_GetExtendedUI Ascertains whether a combo box is using the default user interface (UI) or the extended UI. You can use this macro or send the CB_GETEXTENDEDUI message explicitly.
ComboBox_GetItemData Gets the application-defined value associated with the specified list item in a combo box. You can use this macro or send the CB_GETITEMDATA message explicitly.
ComboBox_GetItemHeight Retrieves the height of list items in a combo box. You can use this macro or send the CB_GETITEMHEIGHT message explicitly.
ComboBox_GetLBText Gets a string from a list in a combo box. You can use this macro or send the CB_GETLBTEXT message explicitly.
ComboBox_GetLBTextLen Gets the length of a string in the list in a combo box. You can use this macro or send the CB_GETLBTEXTLEN message explicitly.
ComboBox_GetMinVisible Gets the minimum number of visible items in the drop-down list of a combo box.
ComboBox_GetText Retrieves the text from a combo box control.
ComboBox_GetTextLength Gets the number of characters in the text of a combo box.
ComboBox_InsertItemData Inserts item data in a list in a combo box at the specified location. You can use this macro or send the CB_INSERTSTRING message explicitly.
ComboBox_InsertString Adds a string to a list in a combo box at the specified location. You can use this macro or send the CB_INSERTSTRING message explicitly.
ComboBox_LimitText Limits the length of the text the user may type into the edit control of a combo box. You can use this macro or send the CB_LIMITTEXT message explicitly.
ComboBox_ResetContent Removes all items from the list box and edit control of a combo box. You can use this macro or send the CB_RESETCONTENT message explicitly.
ComboBox_SelectItemData Searches a list in a combo box for an item that has the specified item data. If a matching item is found, the item is selected. You can use this macro or send the CB_SELECTSTRING message explicitly.
ComboBox_SelectString Searches a list in a combo box for an item that begins with the characters in a specified string. If a matching item is found, the item is selected. You can use this macro or send the CB_SELECTSTRING message explicitly.
ComboBox_SetCueBannerText Sets the cue banner text that is displayed for the edit control of a combo box.
ComboBox_SetCurSel Sets the currently selected item in a combo box. You can use this macro or send the CB_SETCURSEL message explicitly.
ComboBox_SetExtendedUI Selects either the default user interface (UI) or the extended UI for a combo box that has the CBS_DROPDOWN or CBS_DROPDOWNLIST style. You can use this macro or send the CB_SETEXTENDEDUI message explicitly.
ComboBox_SetItemData Sets the application-defined value associated with the specified list item in a combo box. You can use this macro or send the CB_SETITEMDATA message explicitly.
ComboBox_SetItemHeight Sets the height of list items or the selection field in a combo box. You can use this macro or send the CB_SETITEMHEIGHT message explicitly.
ComboBox_SetMinVisible Sets the minimum number of visible items in the drop-down list of a combo box.
ComboBox_SetText Sets the text of a combo box.
ComboBox_ShowDropdown Shows or hides the list in a combo box. You can use this macro or send the CB_SHOWDROPDOWN message explicitly.
ContextSensitiveHelp Indicates if a rich edit control should transition into or out of context-sensitive help mode. A rich edit control calls the IRichEditOle::ContextSensitiveHelp method of any in-place object which is currently active if a state change is occurring.
ContextSensitiveHelp Indicates if the application should transition into or out of context-sensitive help mode. This method should implement the functionality described for IOleWindow::ContextSensitiveHelp.
ConvertObject Converts an object to a new type. This call reloads the object but does not force an update; the caller must do this.
Copy Copies images from a given image list.
Copy Copies the text to a data object.
CreateMappedBitmap Creates a bitmap for use in a toolbar.
CreatePropertySheetPageA Creates a new page for a property sheet.
CreatePropertySheetPageW Creates a new page for a property sheet.
CreateProvider Obtains a Microsoft UI Automation provider object for the parent of a windowless rich edit control.
CreateStatusWindowA Creates a status window, which is typically used to display the status of an application.
CreateStatusWindowW Creates a status window, which is typically used to display the status of an application.
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.
DiscardImages Discards images from list, as specified.
DlgDirListA Replaces the contents of a list box with the names of the subdirectories and files in a specified directory. You can filter the list of names by specifying a set of file attributes. The list can optionally include mapped drives.
DlgDirListComboBoxA Replaces the contents of a combo box with the names of the subdirectories and files in a specified directory. You can filter the list of names by specifying a set of file attributes. The list of names can include mapped drive letters.
DlgDirListComboBoxW Replaces the contents of a combo box with the names of the subdirectories and files in a specified directory. You can filter the list of names by specifying a set of file attributes. The list of names can include mapped drive letters.
DlgDirListW Replaces the contents of a list box with the names of the subdirectories and files in a specified directory. You can filter the list of names by specifying a set of file attributes. The list can optionally include mapped drives.
DlgDirSelectComboBoxExA Retrieves the current selection from a combo box filled by using the DlgDirListComboBox function. The selection is interpreted as a drive letter, a file, or a directory name.
DlgDirSelectComboBoxExW Retrieves the current selection from a combo box filled by using the DlgDirListComboBox function. The selection is interpreted as a drive letter, a file, or a directory name.
DlgDirSelectExA Retrieves the current selection from a single-selection list box. It assumes that the list box has been filled by the DlgDirList function and that the selection is a drive letter, filename, or directory name.
DlgDirSelectExW Retrieves the current selection from a single-selection list box. It assumes that the list box has been filled by the DlgDirList function and that the selection is a drive letter, filename, or directory name.
DPA_AppendPtr Inserts a new item at the end of a dynamic pointer array (DPA).
DPA_Clone Duplicates a dynamic pointer array (DPA).
DPA_Create Creates a dynamic pointer array (DPA).
DPA_CreateEx Creates a dynamic pointer array (DPA) using a given specified size and heap location.
DPA_DeleteAllPtrs Removes all items from a dynamic pointer array (DPA) and shrinks the DPA accordingly.
DPA_DeletePtr Removes an item from a dynamic pointer array (DPA). The DPA shrinks if necessary to accommodate the removed item.
DPA_Destroy Frees a Dynamic Pointer Array (DPA).
DPA_DestroyCallback Calls pfnCB on each element of the dynamic pointer array (DPA), then frees the DPA.
DPA_EnumCallback Iterates through the Dynamic Pointer Array (DPA) and calls pfnCB on each item.
DPA_FastDeleteLastPtr Deletes the last pointer from a dynamic pointer array (DPA).
DPA_FastGetPtr Gets the value of the specified pointer in the dynamic pointer array (DPA).
DPA_GetPtr Gets an item from a dynamic pointer array (DPA).
DPA_GetPtrCount Gets the number of pointers in a dynamic pointer array (DPA).
DPA_GetPtrIndex Gets the index of a matching item found in a dynamic pointer array (DPA).
DPA_GetPtrPtr Gets the pointer to the internal pointer array of a dynamic pointer array (DPA).
DPA_GetSize Gets the size of a dynamic pointer array (DPA).
DPA_Grow Changes the number of pointers in a dynamic pointer array (DPA).
DPA_InsertPtr Inserts a new item at a specified position in a dynamic pointer array (DPA). If neccessary, the DPA expands to accommodate the new item.
DPA_LoadStream Loads the dynamic pointer array (DPA) from a stream by calling the specified callback function to read each element.
DPA_Merge Combines the contents of two dynamic pointer arrays (DPAs).
DPA_SaveStream Saves the dynamic pointer array (DPA) to a stream by writing out a header, and then calling the specified callback function to write each element.
DPA_Search Finds an item in a dynamic pointer array (DPA).
DPA_SetPtr Assigns a value to an item in a dynamic pointer array (DPA).
DPA_SetPtrCount Sets the number of pointers in a dynamic pointer array (DPA).
DPA_Sort Sorts the items in a Dynamic Pointer Array (DPA).
DPA_SortedInsertPtr Inserts a new item before or after a specified existing item.
DragEnter Locks updates to the specified window during a drag operation and displays the drag image at the specified position within the window.
DragLeave Unlocks the specified window and hides the drag image, which enables the window to update.
DragMove Moves the image that is being dragged during a drag-and-drop operation. This function is typically called in response to a WM_MOUSEMOVE message.
DragShowNolock Shows or hides the image being dragged.
Draw Draws an image list item in the specified device context.
DrawInsert Draws the insert icon in the parent window of the specified drag list box.
DrawShadowText Draws text that has a shadow.
DrawStatusTextA The DrawStatusText function draws the specified text in the style of a status window with borders.
DrawStatusTextW The DrawStatusText function draws the specified text in the style of a status window with borders.
DrawThemeBackground Draws the border and fill defined by the visual style for the specified control part.
DrawThemeBackgroundEx Draws the background image defined by the visual style for the specified control part.
DrawThemeEdge Draws one or more edges defined by the visual style of a rectangle.
DrawThemeIcon Draws an image from an image list with the icon effect defined by the visual style.
DrawThemeParentBackground Draws the part of a parent control that is covered by a partially-transparent or alpha-blended child control.
DrawThemeParentBackgroundEx Used by partially-transparent or alpha-blended child controls to draw the part of their parent in front of which they appear. Sends a WM_ERASEBKGND message followed by a WM_PRINTCLIENT.
DrawThemeText Draws text using the color and font defined by the visual style.
DrawThemeTextEx Draws text using the color and font defined by the visual style. Extends DrawThemeText by allowing additional text format options.
DSA_AppendItem Appends a new item to the end of a dynamic structure array (DSA).
DSA_Clone Duplicates a dynamic structure array (DSA).
DSA_Create Creates a dynamic structure array (DSA).
DSA_DeleteAllItems Deletes all items from a dynamic structure array (DSA).
DSA_DeleteItem Deletes an item from a dynamic structure array (DSA).
DSA_Destroy Frees a dynamic structure array (DSA).
DSA_DestroyCallback Iterates through a dynamic structure array (DSA), calling a specified callback function on each item. Upon reaching the end of the array, the DSA is freed.
DSA_EnumCallback Iterates through the dynamic structure array (DSA) and calls pfnCB on each item.
DSA_GetItem Gets an element from a dynamic structure array (DSA).
DSA_GetItemCount Gets the number of items in a dynamic structure array (DSA).
DSA_GetItemPtr Gets a pointer to an element from a dynamic structure array (DSA).
DSA_GetSize Gets the size of the dynamic structure array (DSA).
DSA_InsertItem Inserts a new item into a dynamic structure array (DSA). If necessary, the DSA expands to accommodate the new item.
DSA_SetItem Sets the contents of an element in a dynamic structure array (DSA).
DSA_Sort Sorts the items in a dynamic structure array (DSA).
Edit_CanUndo Determines whether there are any actions in the undo queue of an edit or rich edit control. You can use this macro or send the EM_CANUNDO message explicitly.
Edit_EmptyUndoBuffer Resets the undo flag of an edit or rich edit control. The undo flag is set whenever an operation within the edit control can be undone. You can use this macro or send the EM_EMPTYUNDOBUFFER message explicitly.
Edit_Enable Enables or disables an edit control.
Edit_EnableSearchWeb Enables or disables the "Search with Bing…" context menu item in edit controls. You can use this macro or send the EM_ENABLESEARCHWEB message explicitly.
Edit_FmtLines Sets a flag that determines whether text retrieved from a multiline edit control includes soft line-break characters.
Edit_GetCaretIndex Gets the character index of the caret location for a given edit control. You can use this macro or send the EM_GETCARETINDEX message explicitly.
Edit_GetCueBannerText Gets the text that is displayed as a textual cue, or tip, in an edit control. You can use this macro or send the EM_GETCUEBANNER message explicitly.
Edit_GetEndOfLine Gets the end of line character used for the content of the edit control. You can use this macro or send the EM_GETENDOFLINE message explicitly.
Edit_GetExtendedStyle Gets the extended styles that are currently in use for a given edit control. You can use this macro or send the EM_GETEXTENDEDSTYLE message explicitly.
Edit_GetFileLine Gets the text of the specified file (or logical) line (text wrap delimiters are ignored). You can use this macro or send the EM_GETFILELINE message explicitly.
Edit_GetFileLineCount Gets the number of file (or logical) lines (text wrap delimiters are ignored). You can use this macro or send the EM_GETFILELINECOUNT message explicitly.
Edit_GetFileLineFromChar Gets the index of the file (or logical) line of text that includes the specified character index (text wrap delimiters are ignored). You can use this macro or send the EM_FILELINEFROMCHAR message explicitly.
Edit_GetFileLineIndex Gets the index of the file (or logical) line of text based on the specified visible line. You can use this macro or send the EM_FILELINEINDEX message explicitly.
Edit_GetFileLineLength Gets the length of the file (or logical) line of text from the specified character index (text wrap delimiters are ignored). You can use this macro or send the EM_FILELINELENGTH message explicitly.
Edit_GetFirstVisibleLine Gets the index of the uppermost visible line in a multiline edit or rich edit control. You can use this macro or send the EM_GETFIRSTVISIBLELINE message explicitly.
Edit_GetHandle Gets a handle to the memory currently allocated for the text of a multiline edit control. You can use this macro or send the EM_GETHANDLE message explicitly.
Edit_GetHilite This macro is not implemented.
Edit_GetLine Retrieves a line of text from an edit or rich edit control. You can use this macro or send the EM_GETLINE message explicitly.
Edit_GetLineCount Gets the number of lines in the text of an edit control. You can use this macro or send the EM_GETLINECOUNT message explicitly.
Edit_GetModify Gets the state of an edit or rich edit control's modification flag. The flag indicates whether the contents of the control have been modified. You can use this macro or send the EM_GETMODIFY message explicitly.
Edit_GetPasswordChar Gets the password character for an edit or rich edit control. You can use this macro or send the EM_GETPASSWORDCHAR message explicitly.
Edit_GetRect Gets the formatting rectangle of an edit control. You can use this macro or send the EM_GETRECT message explicitly.
Edit_GetSel Gets the starting and ending character positions of the current selection in an edit or rich edit control. You can use this macro or send the EM_GETSEL message explicitly.
Edit_GetText Gets the text of an edit control.
Edit_GetTextLength Gets the number of characters in the text of an edit control.
Edit_GetWordBreakProc Retrieves the address of an edit or rich edit control's Wordwrap function. You can use this macro or send the EM_GETWORDBREAKPROC message explicitly.
Edit_GetZoom Gets the current zoom ratio of an edit control (the zoom ratio is always between 1/64 and 64). You can use this macro or send the EM_GETZOOM message explicitly.
Edit_HideBalloonTip Hides any balloon tip associated with an edit control. You can use this macro or send the EM_HIDEBALLOONTIP message explicitly.
Edit_LimitText Limits the length of text that can be entered into an edit control. You can use this macro or send the EM_LIMITTEXT message explicitly.
Edit_LineFromChar Gets the index of the line that contains the specified character index in a multiline edit or rich edit control. You can use this macro or send the EM_LINEFROMCHAR message explicitly.
Edit_LineIndex Gets the character index of the first character of a specified line in a multiline edit or rich edit control. You can use this macro or send the EM_LINEINDEX message explicitly.
Edit_LineLength Retrieves the length, in characters, of a line in an edit or rich edit control. You can use this macro or send the EM_LINELENGTH message explicitly.
Edit_NoSetFocus Prevents a single-line edit control from receiving keyboard focus. You can use this macro or send the EM_NOSETFOCUS message explicitly.
Edit_ReplaceSel Replaces the selected text in an edit control or a rich edit control with the specified text. You can use this macro or send the EM_REPLACESEL message explicitly.
Edit_Scroll Scrolls the text vertically in a multiline edit or rich edit control. You can use this macro or send the EM_SCROLL message explicitly.
Edit_ScrollCaret Scrolls the caret into view in an edit or rich edit control. You can use this macro or send the EM_SCROLLCARET message explicitly.
Edit_SearchWeb Invokes the "Search with Bing…" context menu item in edit controls. You can use this macro or send the EM_SEARCHWEB message explicitly.
Edit_SetCaretIndex Sets the character index at which to locate the caret. You can use this macro or send the EM_SETCARETINDEX message explicitly.
Edit_SetCueBannerText Sets the text that is displayed as the textual cue, or tip, for an edit control. You can use this macro or send the EM_SETCUEBANNER message explicitly.
Edit_SetCueBannerTextFocused Sets the text that is displayed as the textual cue, or tip, for an edit control. You can use this macro or send the EM_SETCUEBANNER message explicitly.
Edit_SetEndOfLine Sets the end of line character used for the content of the edit control. You can use this macro or send the EM_SETENDOFLINE message explicitly.
Edit_SetExtendedStyle Sets extended styles for edit controls using the style mask. You can use this macro or send the EM_SETEXTENDEDSTYLE message explicitly.
Edit_SetHandle Sets the handle of the memory that will be used by a multiline edit control. You can use this macro or send the EM_SETHANDLE message explicitly.
Edit_SetHilite This macro is not implemented.
Edit_SetModify Sets or clears the modification flag for an edit control. The modification flag indicates whether the text within the edit control has been modified. You can use this macro or send the EM_SETMODIFY message explicitly.
Edit_SetPasswordChar Sets or removes the password character for an edit or rich edit control. When a password character is set, that character is displayed in place of the characters typed by the user. You can use this macro or send the EM_SETPASSWORDCHAR message explicitly.
Edit_SetReadOnly Sets or removes the read-only style (ES_READONLY) of an edit or rich edit control. You can use this macro or send the EM_SETREADONLY message explicitly.
Edit_SetRect Sets the formatting rectangle of an edit control. You can use this macro or send the EM_SETRECT message explicitly.
Edit_SetRectNoPaint Sets the formatting rectangle of a multiline edit control. This macro is equivalent to Edit_SetRect, except that it does not redraw the edit control window. You can use this macro or send the EM_SETRECTNP message explicitly.
Edit_SetSel Selects a range of characters in an edit or rich edit control. You can use this macro or send the EM_SETSEL message explicitly.
Edit_SetTabStops Sets the tab stops in a multiline edit or rich edit control. When text is copied to the control, any tab character in the text causes space to be generated up to the next tab stop. You can use this macro or send the EM_SETTABSTOPS message explicitly.
Edit_SetText Sets the text of an edit control.
Edit_SetWordBreakProc Replaces an edit control's default Wordwrap function with an application-defined Wordwrap function. You can use this macro or send the EM_SETWORDBREAKPROC message explicitly.
Edit_SetZoom Sets the current zoom ratio of an edit control (the zoom ratio is always between 1/64 and 64). You can use this macro or send the EM_SETZOOM message explicitly.
Edit_ShowBalloonTip Displays a balloon tip associated with an edit control. You can use this macro or send the EM_SHOWBALLOONTIP message explicitly.
Edit_TakeFocus Forces a single-line edit control to receive keyboard focus. You can use this macro or send the EM_TAKEFOCUS message explicitly.
Edit_Undo Undoes the last operation in the undo queue of an edit or rich edit control. You can use this macro or send the EM_UNDO message explicitly.
EDITSTREAMCALLBACK The EditStreamCallback function is an application defined callback function used with the EM_STREAMIN and EM_STREAMOUT messages.
EDITWORDBREAKPROCA An application-defined callback function used with the EM_SETWORDBREAKPROC message.
EDITWORDBREAKPROCEX The EditWordBreakProcEx function is an application defined callback function used with the EM_SETWORDBREAKPROCEX message.
EDITWORDBREAKPROCW An application-defined callback function used with the EM_SETWORDBREAKPROC message.
EnableScrollBar The EnableScrollBar function enables or disables one or both scroll bar arrows.
EnableThemeDialogTexture Enables or disables the visual style of the background of a dialog window.
EnableTheming Windows Vista through Windows 7:_Enables or disables visual styles for the current user in the current and later sessions.Windows 8 and later:_This function does nothing. Visual styles are always enabled in Windows 8 and later.
EncodeFunction Encodes an object, given a set of argument strings.
EndBufferedAnimation Renders the first frame of a buffered animation operation and starts the animation timer.
EndBufferedPaint Completes a buffered paint operation and frees the associated buffered paint handle.
EndDrag Ends a drag operation.
EndEditCollection Turns off edit collection (also called undo grouping).
EndKey Mimics the functionality of the End key.
EndOf Moves this range's ends to the end of the last overlapping Unit in the range.
EndPanningFeedback Terminates any existing animation that was in process or set up by BeginPanningFeedback and UpdatePanningFeedback.
Expand Expands this range so that any partial units it contains are completely contained.
Find Searchs for math inline functions in text as specified by a source range.
FindText Searches up to Count characters for the text given by bstr. The starting position and direction are also specified by Count, and the matching criteria are given by Flags.
FindTextEnd Searches up to Count characters for the string, bstr, starting from the range's End cp.
FindTextStart Searches up to Count characters for the string, bstr, starting at the range's Start cp (cpFirst).
FIRST_IPADDRESS Extracts the field 0 value from a packed IP address retrieved with the IPM_GETADDRESS message.
FlatSB_EnableScrollBar Enables or disables one or both flat scroll bar direction buttons. If flat scroll bars are not initialized for the window, this function calls the standard EnableScrollBar function.
FlatSB_GetScrollInfo Gets the information for a flat scroll bar. If flat scroll bars are not initialized for the window, this function calls the standard GetScrollInfo function.
FlatSB_GetScrollPos Gets the thumb position in a flat scroll bar. If flat scroll bars are not initialized for the window, this function calls the standard GetScrollPos function.
FlatSB_GetScrollProp Gets the properties for a flat scroll bar. This function can also be used to determine if InitializeFlatSB has been called for this window.
FlatSB_GetScrollPropPtr Gets the properties for a flat scroll bar.
FlatSB_GetScrollRange Gets the scroll range for a flat scroll bar. If flat scroll bars are not initialized for the window, this function calls the standard GetScrollRange function.
FlatSB_SetScrollInfo Sets the information for a flat scroll bar. If flat scroll bars are not initialized for the window, this function calls the standard SetScrollInfo function.
FlatSB_SetScrollPos Sets the current position of the thumb in a flat scroll bar. If flat scroll bars are not initialized for the window, this function calls the standard SetScrollPos function.
FlatSB_SetScrollProp Sets the properties for a flat scroll bar.
FlatSB_SetScrollRange Sets the scroll range of a flat scroll bar. If flat scroll bars are not initialized for the window, this function calls the standard SetScrollRange function.
FlatSB_ShowScrollBar Shows or hides a flat scroll bar. If flat scroll bars are not initialized for the window, this function calls the standard ShowScrollBar function.
ForceImagePresent Forces an image present, as specified.
FORWARD_WM_NOTIFY Sends or posts the WM_NOTIFY message.
FOURTH_IPADDRESS Extracts the field 3 value from a packed IP address retrieved with the IPM_GETADDRESS message.
Freeze Increments the freeze count.
GetActive Sets the active state of a story.
GetActiveStory Gets the active story; that is, the story that receives keyboard and mouse input.
GetAlignment Retrieves the current paragraph alignment value.
GetAlignment Gets the horizontal alignment of a row.
GetAllCaps Gets whether the characters are all uppercase.
GetAnimation Gets the animation type.
GetAutoLigatures Gets whether support for automatic ligatures is active.
GetAutospaceAlpha Gets the East Asian "autospace alphabetics" state.
GetAutospaceNumeric Gets the East Asian "autospace numeric" state.
GetAutospaceParens Gets the East Asian "autospace parentheses" state.
GetBackColor Gets the text background (highlight) color.
GetBkColor Gets the current background color for an image list.
GetBold Gets whether the characters are bold.
GetBorders Gets the borders collection.
GetBoundaryRectangle Retrieves the bounding rectangle of a windowless rich edit control.
GetBufferedPaintBits Retrieves a pointer to the buffer bitmap if the buffer is a device-independent bitmap (DIB).
GetBufferedPaintDC Gets the paint device context (DC). This is the same value retrieved by BeginBufferedPaint.
GetBufferedPaintTargetDC Retrieves the target device context (DC).
GetBufferedPaintTargetRect Retrieves the target rectangle specified by BeginBufferedPaint.
GetCallback Gets an image list callback object.
GetCallManager Gets the call manager.
GetCaretType Gets the caret type.
GetCch Gets the count of characters in a range.
GetCch Gets the count of characters for a selected string index.
GetCellAlignment Gets the vertical alignment of the active cell.
GetCellBorderColors Gets the border colors of the active cell.
GetCellBorderWidths Gets the border widths of the active cell.
GetCellColorBack Gets the background color of the active cell.
GetCellColorFore Gets the foreground color of the active cell.
GetCellCount Gets the count of cells in this row.
GetCellCountCache Gets the count of cells cached for this row.
GetCellIndex Gets the index of the active cell to get or set parameters for.
GetCellMargin Gets the cell margin of this row.
GetCellMergeFlags Gets the merge flags of the active cell.
GetCells Gets a cells object with the parameters of cells in the currently selected table row or column.
GetCellShading Gets the shading of the active cell.
GetCellVerticalText Gets the vertical-text setting of the active cell.
GetCellWidth Gets the width of the active cell.
GetChar Gets the character at the start position of the range.
GetChar2 Gets the character at the specified offset from the end of this range.
GetCharRep Gets the character repertoire (writing system).
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.
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.
GetPosition Gets the amount that characters are offset vertically relative to the baseline.
GetPositionSubSuper Gets the subscript or superscript position relative to the baseline.
GetPreferredFont Retrieves the preferred font for a particular character repertoire and character position.
GetProperty Retrieves the value of a property.
GetProperty Gets the value of the specified property.
GetProperty Gets the value of the specified property.
GetProperty Gets the value of a property.
GetProperty Gets the value of the specified property.
GetProperty Gets the value of the specified property.
GetPropertyInfo Gets the property type and value of the specified extra propety.
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.
GetRect Retrieves a rectangle of the specified type for the current range.
GetRightIndent Retrieves the size of the right margin indent of a paragraph.
GetRow Gets the row properties in the currently selected row.
GetRTL Gets whether this row has right-to-left orientation.
GetSaved Gets a value that indicates whether changes have been made since the file was last saved.
GetScaling Gets the font horizontal scaling percentage.
GetScrollBarInfo The GetScrollBarInfo function retrieves information about the specified scroll bar.
GetScrollInfo The GetScrollInfo function retrieves the parameters of a scroll bar, including the minimum and maximum scrolling positions, the page size, and the position of the scroll box (thumb).
GetScrollPos The GetScrollPos function retrieves the current position of the scroll box (thumb) in the specified scroll bar.
GetScrollRange The GetScrollRange function retrieves the current minimum and maximum scroll box (thumb) positions for the specified scroll bar.
GetSelection Gets the active selection.
GetSelection2 Gets the active selection.
GetShadow Gets whether characters are displayed as shadowed characters.
GetSize Gets the font size.
GetSmallCaps Gets whether characters are in small capital letters.
GetSnapToGrid Gets whether paragraph lines snap to a vertical grid that could be defined for the whole document.
GetSpaceAfter Retrieves the amount of vertical space below a paragraph.
GetSpaceBefore Retrieves the amount of vertical space above a paragraph.
GetSpaceExtension Gets the East Asian space extension value.
GetSpacing Gets the amount of horizontal spacing between characters.
GetStart Gets the start character position of the range.
GetStartPara Gets the character position of the start of the paragraph that contains the range's start character position.
GetStatistics Gets an image list statistics structure.
GetStory Retrieves the story that corresponds to a particular index.
GetStoryCount Gets the count of stories in this document.
GetStoryLength Gets the count of characters in the range's story.
GetStoryRanges Gets the story collection object used to enumerate the stories in a document.
GetStoryRanges2 Gets an object for enumerating the stories in a document.
GetStoryType Get the type of the range's story.
GetStrikeThrough Gets whether characters are displayed with a horizontal line through the center.
GetStrings Gets a collection of rich-text strings.
GetStyle Gets the character style handle of the characters in a range.
GetStyle Retrieves the style handle to the paragraphs in the specified range.
GetSubrange Retrieves a subrange in a range.
GetSubscript Gets whether characters are displayed as subscript.
GetSuperscript Gets whether characters are displayed as superscript.
GetTab Retrieves tab parameters (displacement, alignment, and leader style) for a specified tab.
GetTabCount Retrieves the tab count.
GetTable Gets the table properties in the currently selected table.
GetText Gets the plain text in this range. The Text property is the default property of the ITextRange interface.
GetText Gets the text in a story according to the specified conversion flags.
GetText2 Gets the text in this range according to the specified conversion flags.
GetThemeAnimationProperty Gets a theme animation property based on the storyboard id and the target id.
GetThemeAnimationTransform Gets an animation transform operation based on storyboard id, target id and transform index.
GetThemeAppProperties Retrieves the property flags that control how visual styles are applied in the current application.
GetThemeBackgroundContentRect Retrieves the size of the content area for the background defined by the visual style.
GetThemeBackgroundExtent Calculates the size and location of the background, defined by the visual style, given the content area.
GetThemeBackgroundRegion Computes the region for a regular or partially transparent background that is bounded by a specified rectangle.
GetThemeBitmap Retrieves the bitmap associated with a particular theme, part, state, and property.
GetThemeBool Retrieves the value of a BOOL property from the SysMetrics section of theme data.
GetThemeColor Retrieves the value of a color property.
GetThemeDocumentationProperty Retrieves the value for a theme property from the documentation section of the specified theme file.
GetThemeEnumValue Retrieves the value of an enumerated type property.
GetThemeFilename Retrieves the value of a filename property.
GetThemeFont Retrieves the value of a font property.
GetThemeInt Retrieves the value of an int property.
GetThemeIntList Retrieves a list of int data from a visual style.
GetThemeMargins Retrieves the value of a MARGINS property.
GetThemeMetric Retrieves the value of a metric property.
GetThemePartSize Calculates the original size of the part defined by a visual style.
GetThemePosition Retrieves the value of a position property.
GetThemePropertyOrigin Retrieves the location of the theme property definition for a property.
GetThemeRect Retrieves the value of a RECT property.
GetThemeStream Retrieves a data stream corresponding to a specified theme, starting from a specified part, state, and property.
GetThemeString Retrieves the value of a string property.
GetThemeSysBool Retrieves the Boolean value of a system metric.
GetThemeSysColor Retrieves the value of a system color.
GetThemeSysColorBrush Retrieves a system color brush.
GetThemeSysFont Retrieves the LOGFONT of a system font.
GetThemeSysInt Retrieves the value of a system int.
GetThemeSysSize Retrieves the value of a system size metric from theme data.
GetThemeSysString Retrieves the value of a system string.
GetThemeTextExtent Calculates the size and location of the specified text when rendered in the visual style font.
GetThemeTextMetrics Retrieves information about the font specified by a visual style for a particular part.
GetThemeTimingFunction Gets a predefined timing function based on a timing function identifier.
GetThemeTransitionDuration Gets the duration for the specified transition.
GetTrimPunctuationAtStart Gets whether to trim the leading space of a punctuation symbol at the start of a line.
GetType Gets the type of text selection.
GetType Gets this story's type.
GetTypographyOptions Gets the typography options.
GetUnderline Gets the type of underlining for the characters in a range.
GetUnderlinePositionMode Gets the underline position mode.
GetURL Returns the URL text associated with a range.
GetVersion Gets the version number of the Text Object Model (TOM) engine.
GetWeight Gets the font weight for the characters in a range.
GetWidowControl Retrieves the widow and orphan control state for the paragraphs in a range.
GetWindow Gets the handle of the window that the Text Object Model (TOM) engine is using to display output.
GetWindowTheme Retrieves a theme handle to a window that has visual styles applied.
HANDLE_WM_NOTIFY Calls a function that processes the WM_NOTIFY message.
HandsOffStorage Indicates when a rich edit control is to release its reference to the storage interface associated with the specified object. This call does not call the object's IRichEditOle::HandsOffStorage method; the caller must do that.
Header_ClearAllFilters Clears all of the filters for a given header control. You can use this macro or send the HDM_CLEARFILTER message explicitly.
Header_ClearFilter Clears the filter for a given header control. You can use this macro or send the HDM_CLEARFILTER message explicitly.
Header_CreateDragImage Creates a transparent version of an item image within an existing header control. You can use this macro or send the HDM_CREATEDRAGIMAGE message explicitly.
Header_DeleteItem Deletes an item from a header control. You can use this macro or send the HDM_DELETEITEM message explicitly.
Header_EditFilter Moves the input focus to the edit box when a filter button has the focus.
Header_GetBitmapMargin Gets the width of the margin (in pixels) of a bitmap in an existing header control. You can use this macro or send the HDM_GETBITMAPMARGIN message explicitly.
Header_GetFocusedItem Gets the item in a header control that has the focus. Use this macro or send the HDM_GETFOCUSEDITEM message explicitly.
Header_GetImageList Gets the handle to the image list that has been set for an existing header control. You can use this macro or send the HDM_GETIMAGELIST message explicitly.
Header_GetItem Gets information about an item in a header control. You can use this macro or send the HDM_GETITEM message explicitly.
Header_GetItemCount Gets a count of the items in a header control. You can use this macro or send the HDM_GETITEMCOUNT message explicitly.
Header_GetItemDropDownRect Gets the coordinates of the drop-down button for a specified item in a header control. The header control must be of type HDF_SPLITBUTTON. Use this macro or send the HDM_GETITEMDROPDOWNRECT message explicitly.
Header_GetItemRect Gets the bounding rectangle for a given item in a header control. You can use this macro or send the HDM_GETITEMRECT message explicitly.
Header_GetOrderArray Gets the current left-to-right order of items in a header control. You can use this macro or send the HDM_GETORDERARRAY message explicitly.
Header_GetOverflowRect Gets the coordinates of the drop-down overflow area for a specified header control. The header control must be of type HDF_SPLITBUTTON. Use this macro or send the HDM_GETOVERFLOWRECT message explicitly.
Header_GetStateImageList Gets the handle to the image list that has been set for an existing header control state.
Header_GetUnicodeFormat Gets the Unicode character format flag for the control. You can use this macro or send the HDM_GETUNICODEFORMAT message explicitly.
Header_InsertItem Inserts a new item into a header control. You can use this macro or send the HDM_INSERTITEM message explicitly.
Header_Layout Retrieves the correct size and position of a header control within the parent window. You can use this macro or send the HDM_LAYOUT message explicitly.
Header_OrderToIndex Retrieves an index value for an item based on its order in the header control. You can use this macro or send the HDM_ORDERTOINDEX message explicitly.
Header_SetBitmapMargin Sets the width of the margin for a bitmap in an existing header control. You can use this macro or send the HDM_SETBITMAPMARGIN message explicitly.
Header_SetFilterChangeTimeout Sets the timeout interval between the time a change takes place in the filter attributes and the posting of an HDN_FILTERCHANGE notification. You can use this macro or send the HDM_SETFILTERCHANGETIMEOUT message explicitly.
Header_SetFocusedItem Sets the focus to a specified item in a header control. Use this macro or send the HDM_SETFOCUSEDITEM message explicitly.
Header_SetHotDivider Changes the color of a divider between header items to indicate the destination of an external drag-and-drop operation. You can use this macro or send the HDM_SETHOTDIVIDER message explicitly.
Header_SetImageList Assigns an image list to an existing header control. You can use this macro or send the HDM_SETIMAGELIST message explicitly.
Header_SetItem Sets the attributes of the specified item in a header control. You can use this macro or send the HDM_SETITEM message explicitly.
Header_SetOrderArray Sets the left-to-right order of header items. You can use this macro or send the HDM_SETORDERARRAY message explicitly.
Header_SetStateImageList Assigns an image list to an existing header control state.
Header_SetUnicodeFormat Sets the UNICODE character format flag for the control.
HexToUnicode Converts and replaces the hexadecimal number at the end of this range to a Unicode character.
HIMAGELIST_QueryInterface Retrieves a pointer to an IImageList or IImageList2 object that corresponds to the image list's HIMAGELIST handle.
HitTestThemeBackground Retrieves a hit test code for a point in the background specified by a visual style.
HomeKey Generalizes the functionality of the Home key.
HyphenateProc The HyphenateProc function is an application–defined callback function used with the EM_SETHYPHENATEINFO message. It determines how hyphenation is done in a Microsoft Rich Edit control.
ImageList_Add Adds an image or images to an image list.
ImageList_AddIcon Adds an icon or cursor to an image list. ImageList_AddIcon calls the ImageList_ReplaceIcon function.
ImageList_AddMasked Adds an image or images to an image list, generating a mask from the specified bitmap.
ImageList_BeginDrag Begins dragging an image.
ImageList_CoCreateInstance Creates a single instance of an imagelist and returns an interface pointer to it.
ImageList_Copy Copies images within a given image list.
ImageList_Create Creates a new image list.
ImageList_Destroy Destroys an image list.
ImageList_DragEnter Displays the drag image at the specified position within the window.
ImageList_DragLeave Unlocks the specified window and hides the drag image, allowing the window to be updated.
ImageList_DragMove Moves the image that is being dragged during a drag-and-drop operation. This function is typically called in response to a WM_MOUSEMOVE message.
ImageList_DragShowNolock Shows or hides the image being dragged.
ImageList_Draw Draws an image list item in the specified device context.
ImageList_DrawEx Draws an image list item in the specified device context. The function uses the specified drawing style and blends the image with the specified color.
ImageList_DrawIndirect Draws an image list image based on an IMAGELISTDRAWPARAMS structure.
ImageList_Duplicate Creates a duplicate of an existing image list.
ImageList_EndDrag Ends a drag operation.
ImageList_ExtractIcon Calls the ImageList_GetIcon function to create an icon or cursor based on an image and mask in an image list.
ImageList_GetBkColor Retrieves the current background color for an image list.
ImageList_GetDragImage Retrieves the temporary image list that is used for the drag image. The function also retrieves the current drag position and the offset of the drag image relative to the drag position.
ImageList_GetIcon Creates an icon from an image and mask in an image list.
ImageList_GetIconSize Retrieves the dimensions of images in an image list. All images in an image list have the same dimensions.
ImageList_GetImageCount Retrieves the number of images in an image list.
ImageList_GetImageInfo Retrieves information about an image.
ImageList_LoadBitmap Calls the ImageList_LoadImage function to create an image list from the specified bitmap resource.
ImageList_LoadImageA Creates an image list from the specified bitmap.
ImageList_LoadImageW Creates an image list from the specified bitmap.
ImageList_Merge Creates a new image by combining two existing images. The function also creates a new image list in which to store the image.
ImageList_Read Reads an image list from a stream.
ImageList_ReadEx Reads an image list from a stream, and returns an IImageList interface to the image list.
ImageList_Remove Removes an image from an image list.
ImageList_RemoveAll Calls the ImageList_Remove function to remove all of the images from an image list.
ImageList_Replace Replaces an image in an image list with a new image.
ImageList_ReplaceIcon Replaces an image with an icon or cursor.
ImageList_SetBkColor Sets the background color for an image list. This function only works if you add an icon or use ImageList_AddMasked with a black and white bitmap. Without a mask, the entire image is drawn; hence the background color is not visible.
ImageList_SetDragCursorImage Creates a new drag image by combining the specified image (typically a mouse cursor image) with the current drag image.
ImageList_SetIconSize Sets the dimensions of images in an image list and removes all images from the list.
ImageList_SetImageCount Resizes an existing image list.
ImageList_SetOverlayImage Adds a specified image to the list of images to be used as overlay masks. An image list can have up to four overlay masks in version 4.70 and earlier and up to 15 in version 4.71. The function assigns an overlay mask index to the specified image.
ImageList_Write Writes an image list to a stream.
ImageList_WriteEx Writes an image list to a stream.
ImportDataObject Imports a clipboard object into a rich edit control, replacing the current selection.
INDEXTOOVERLAYMASK Prepares the index of an overlay mask so that the ImageList_Draw function can use it.
INDEXTOSTATEIMAGEMASK Prepares the index of a state image so that a tree-view control or list-view control can use the index to retrieve the state image for an item.
InitCommonControls Registers and initializes certain common control window classes. This function is obsolete. New applications should use the InitCommonControlsEx function.
InitCommonControlsEx Ensures that the common control DLL (Comctl32.dll) is loaded, and registers specific common control classes from the DLL. An application must call this function before creating a common control.
Initialize Initializes an image list.
InitializeFlatSB Initializes flat scroll bars for a particular window.
InitMUILanguage Enables an application to specify a language to be used with the common controls that is different from the system language.
InPlaceDeactivate Indicates when a rich edit control is to deactivate the currently active in-place object, if any.
InRange Determines whether this range is within or at the same text as a specified range.
Insert Inserts a row, or rows, at the location identified by the associated ITextRange2 object.
InsertImage Inserts an image into this range.
InsertNullStr Inserts a NULL string in the collection at a selected string index.
InsertObject Inserts an object into a rich edit control.
InsertTable Inserts a table in a range.
InStory Determines whether this range's story is the same as a specified range's story.
IsAppThemed Reports whether the current application's user interface displays using visual styles.
IsCompositionActive Determines whether Desktop Window Manager (DWM) composition effects are available to the theme.
IsDlgButtonChecked The IsDlgButtonChecked function determines whether a button control is checked or whether a three-state button control is checked, unchecked, or indeterminate.
IsEqual Determines whether this text font object has the same properties as the specified text font object.
IsEqual Determines if the current range has the same properties as a specified range.
IsEqual Determines whether this range has the same character positions and story as those of a specified range.
IsEqual Compares two table rows to determine if they have the same properties.
IsEqual2 Determines whether this text font object has the same properties as the specified text font object.
IsEqual2 Determines whether this text paragraph object has the same properties as the specified text paragraph object.
IsThemeActive Tests if a visual style for the current application is active.
IsThemeBackgroundPartiallyTransparent Retrieves whether the background specified by the visual style has transparent pieces or alpha-blended pieces.
IsThemeDialogTextureEnabled Reports whether a specified dialog window supports background texturing.
IsThemePartDefined Retrieves whether a visual style has defined parameters for the specified part and state.
IsVisible Indicates whether a windowless rich edit control is currently visible.
Item Retrieves an ITextRange object for the Indexth story in this story collection.
Item Gets an ITextRange2 object for a selected index in a string collection.
Item2 Gets an ITextRange2 object for a story, by index, in a stories collection.
LBItemFromPt Retrieves the index of the item at the specified point in a list box.
Linearize Translates the built-up math, ruby, and other inline objects in this range to linearized form.
ListBox_AddItemData Adds item data to the list box at the specified location. You can use this macro or send the LB_ADDSTRING message explicitly.
ListBox_AddString Adds a string to a list box.
ListBox_DeleteString Deletes the item at the specified location in a list box. You can use this macro or send the LB_DELETESTRING message explicitly.
ListBox_Dir Adds names to the list displayed by a list box.
ListBox_Enable Enables or disables a list box control.
ListBox_FindItemData Finds the first item in a list box that has the specified item data. You can use this macro or send the LB_FINDSTRING message explicitly.
ListBox_FindString Finds the first string in a list box that begins with the specified string. You can use this macro or send the LB_FINDSTRING message explicitly.
ListBox_FindStringExact Finds the first list box string that exactly matches the specified string, except that the search is not case sensitive. You can use this macro or send the LB_FINDSTRINGEXACT message explicitly.
ListBox_GetCaretIndex Retrieves the index of the list box item that has the focus rectangle in a multiple-selection list box. The item may or may not be selected. You can use this macro or send the LB_GETCARETINDEX message explicitly.
ListBox_GetCount Gets the number of items in a list box. You can use this macro or send the LB_GETCOUNT message explicitly.
ListBox_GetCurSel Gets the index of the currently selected item in a single-selection list box. You can use this macro or send the LB_GETCURSEL message explicitly.
ListBox_GetHorizontalExtent Gets the width that a list box can be scrolled horizontally (the scrollable width) if the list box has a horizontal scroll bar. You can use this macro or send the LB_GETHORIZONTALEXTENT message explicitly.
ListBox_GetItemData Gets the application-defined value associated with the specified list box item. You can use this macro or send the LB_GETITEMDATA message explicitly.
ListBox_GetItemHeight Retrieves the height of items in a list box.
ListBox_GetItemRect Gets the dimensions of the rectangle that bounds a list box item as it is currently displayed in the list box. You can use this macro or send the LB_GETITEMRECT message explicitly.
ListBox_GetSel Gets the selection state of an item. You can use this macro or send the LB_GETSEL message explicitly.
ListBox_GetSelCount Gets the count of selected items in a multiple-selection list box. You can use this macro or send the LB_GETSELCOUNT message explicitly.
ListBox_GetSelItems Gets the indexes of selected items in a multiple-selection list box. You can use this macro or send the LB_GETSELITEMS message explicitly.
ListBox_GetText Gets a string from a list box. You can use this macro or send the LB_GETTEXT message explicitly.
ListBox_GetTextLen Gets the length of a string in a list box. You can use this macro or send the LB_GETTEXTLEN message explicitly.
ListBox_GetTopIndex Gets the index of the first visible item in a list box. You can use this macro or send the LB_GETTOPINDEX message explicitly.
ListBox_InsertItemData Inserts item data to a list box at the specified location. You can use this macro or send the LB_INSERTSTRING message explicitly.
ListBox_InsertString Adds a string to a list box at the specified location. You can use this macro or send the LB_INSERTSTRING message explicitly.
ListBox_ResetContent Removes all items from a list box. You can use this macro or send the LB_RESETCONTENT message explicitly.
ListBox_SelectItemData Searches a list box for an item that has the specified item data. If a matching item is found, the item is selected. You can use this macro or send the LB_SELECTSTRING message explicitly.
ListBox_SelectString Searches a list box for an item that begins with the characters in a specified string. If a matching item is found, the item is selected. You can use this macro or send the LB_SELECTSTRING message explicitly.
ListBox_SelItemRange Selects or deselects one or more consecutive items in a multiple-selection list box. You can use this macro or send the LB_SELITEMRANGE message explicitly.
ListBox_SetCaretIndex Sets the focus rectangle to the item at the specified index in a multiple-selection list box. If the item is not visible, it is scrolled into view. You can use this macro or send the LB_SETCARETINDEX message explicitly.
ListBox_SetColumnWidth Sets the width of all columns in a multiple-column list box. You can use this macro or send the LB_SETCOLUMNWIDTH message explicitly.
ListBox_SetCurSel Sets the currently selected item in a single-selection list box. You can use this macro or send the LB_SETCURSEL message explicitly.
ListBox_SetHorizontalExtent Set the width by which a list box can be scrolled horizontally (the scrollable width).
ListBox_SetItemData Sets the application-defined value associated with the specified list box item. You can use this macro or send the LB_SETITEMDATA message explicitly.
ListBox_SetItemHeight Sets the height of items in a list box.
ListBox_SetSel Selects or deselects an item in a multiple-selection list box. You can use this macro or send the LB_SETSEL message explicitly.
ListBox_SetTabStops Sets the tab-stop positions in a list box. You can use this macro or send the LB_SETTABSTOPS message explicitly.
ListBox_SetTopIndex Ensures that the specified item in a list box is visible. You can use this macro or send the LB_SETTOPINDEX message explicitly.
ListView_ApproximateViewRect Calculates the approximate width and height required to display a given number of items. You can use this macro or send the LVM_APPROXIMATEVIEWRECT message explicitly.
ListView_Arrange Arranges items in icon view. You can use this macro or send the LVM_ARRANGE message explicitly.
ListView_CancelEditLabel Cancels an item text editing operation. You can use this macro or send the LVM_CANCELEDITLABEL message explicitly.
ListView_CreateDragImage Creates a drag image list for the specified item. You can use this macro or send the LVM_CREATEDRAGIMAGE message explicitly.
ListView_DeleteAllItems Removes all items from a list-view control. You can use this macro or send the LVM_DELETEALLITEMS message explicitly.
ListView_DeleteColumn Removes a column from a list-view control. You can use this macro or send the LVM_DELETECOLUMN message explicitly.
ListView_DeleteItem Removes an item from a list-view control. You can use this macro or send the LVM_DELETEITEM message explicitly.
ListView_EditLabel Begins in-place editing of the specified list-view item's text. The message implicitly selects and focuses the specified item. You can use this macro or send the LVM_EDITLABEL message explicitly.
ListView_EnableGroupView Enables or disables whether the items in a list-view control display as a group. You can use this macro or send the LVM_ENABLEGROUPVIEW message explicitly.
ListView_EnsureVisible Ensures that a list-view item is either entirely or partially visible, scrolling the list-view control if necessary. You can use this macro or send the LVM_ENSUREVISIBLE message explicitly.
ListView_FindItem Searches for a list-view item with the specified characteristics. You can use this macro or send the LVM_FINDITEM message explicitly.
ListView_GetBkColor Gets the background color of a list-view control. You can use this macro or send the LVM_GETBKCOLOR message explicitly.
ListView_GetBkImage Gets the background image in a list-view control. You can use this macro or send the LVM_GETBKIMAGE message explicitly.
ListView_GetCallbackMask Gets the callback mask for a list-view control. You can use this macro or send the LVM_GETCALLBACKMASK message explicitly.
ListView_GetCheckState Determines if an item in a list-view control is selected. This should be used only for list-view controls that have the LVS_EX_CHECKBOXES style.
ListView_GetColumn Gets the attributes of a list-view control's column. You can use this macro or send the LVM_GETCOLUMN message explicitly.
ListView_GetColumnOrderArray Gets the current left-to-right order of columns in a list-view control. You can use this macro or send the LVM_GETCOLUMNORDERARRAY message explicitly.
ListView_GetColumnWidth Gets the width of a column in report or list view. You can use this macro or send the LVM_GETCOLUMNWIDTH message explicitly.
ListView_GetCountPerPage Calculates the number of items that can fit vertically in the visible area of a list-view control when in list or report view. Only fully visible items are counted. You can use this macro or send the LVM_GETCOUNTPERPAGE message explicitly.
ListView_GetEditControl Gets the handle to the edit control being used to edit a list-view item's text. You can use this macro or send the LVM_GETEDITCONTROL message explicitly.
ListView_GetEmptyText Gets the text meant for display when the list-view control appears empty. Use this macro or send the LVM_GETEMPTYTEXT message explicitly.
ListView_GetExtendedListViewStyle Gets the extended styles that are currently in use for a given list-view control. You can use this macro or send the LVM_GETEXTENDEDLISTVIEWSTYLE message explicitly.
ListView_GetFocusedGroup Gets the group that has the focus. Use this macro or send the LVM_GETFOCUSEDGROUP message explicitly.
ListView_GetFooterInfo Gets information on the footer of a specified list-view control. Use this macro or send the LVM_GETFOOTERINFO message explicitly.
ListView_GetFooterItem Gets information on a footer item for a specified list-view control. Use this macro or send the LVM_GETFOOTERITEM message explicitly.
ListView_GetFooterItemRect Gets the coordinates of a footer for a specified item in a list-view control. Use this macro or send the LVM_GETFOOTERITEMRECT message explicitly.
ListView_GetFooterRect Gets the coordinates of the footer for a specified list-view control. Use this macro or send the LVM_GETFOOTERRECT message explicitly.
ListView_GetGroupCount Gets the number of groups. You can use this macro or send the LVM_GETGROUPCOUNT message explicitly.
ListView_GetGroupHeaderImageList Gets the group header image list that has been set for an existing list-view control.
ListView_GetGroupInfo Gets group information. You can use this macro or send the LVM_GETGROUPINFO message explicitly.
ListView_GetGroupInfoByIndex Gets information on a specified group. Use this macro or send the LVM_GETGROUPINFOBYINDEX message explicitly.
ListView_GetGroupMetrics Gets information about the display of groups. You can use this macro or send the LVM_GETGROUPMETRICS message explicitly.
ListView_GetGroupRect Gets the rectangle for a specified group. Use this macro or send the LVM_GETGROUPRECT message explicitly.
ListView_GetGroupState Gets the state for a specified group. Use this macro or send the LVM_GETGROUPSTATE message explicitly.
ListView_GetHeader Gets the handle to the header control used by a list-view control. You can use this macro or send the LVM_GETHEADER message explicitly.
ListView_GetHotCursor Gets the HCURSOR used when the pointer is over an item while hot tracking is enabled. You can use this macro or send the LVM_GETHOTCURSOR message explicitly.
ListView_GetHotItem Gets the index of the hot item. You can use this macro or send the LVM_GETHOTITEM message explicitly.
ListView_GetHoverTime Gets the amount of time that the mouse cursor must hover over an item before it is selected. You can use this macro or send the LVM_GETHOVERTIME message explicitly.
ListView_GetImageList Gets the handle to an image list used for drawing list-view items. You can use this macro or send the LVM_GETIMAGELIST message explicitly.
ListView_GetInsertMark Gets the position of the insertion point. You can use this macro or send the LVM_GETINSERTMARK message explicitly.
ListView_GetInsertMarkColor Gets the color of the insertion point. You can use this macro or send the LVM_GETINSERTMARKCOLOR message explicitly.
ListView_GetInsertMarkRect Gets the rectangle that bounds the insertion point. You can use this macro or send the LVM_GETINSERTMARKRECT message explicitly.
ListView_GetISearchString Gets the incremental search string of a list-view control. You can use this macro or send the LVM_GETISEARCHSTRING message explicitly.
ListView_GetItem Gets some or all of a list-view item's attributes. You can use this macro or send the LVM_GETITEM message explicitly.
ListView_GetItemCount Gets the number of items in a list-view control. You can use this macro or send the LVM_GETITEMCOUNT message explicitly.
ListView_GetItemIndexRect Gets the bounding rectangle for all or part of a subitem in the current view of a specified list-view control. Use this macro or send the LVM_GETITEMINDEXRECT message explicitly.
ListView_GetItemPosition Gets the position of a list-view item. You can use this macro or explicitly send the LVM_GETITEMPOSITION message.
ListView_GetItemRect Gets the bounding rectangle for all or part of an item in the current view. You can use this macro or send the LVM_GETITEMRECT message explicitly.
ListView_GetItemSpacing Determines the spacing between items in a list-view control. You can use this macro or send the LVM_GETITEMSPACING message explicitly.
ListView_GetItemState Gets the state of a list-view item. You can use this macro or send the LVM_GETITEMSTATE message explicitly.
ListView_GetItemText Gets the text of a list-view item or subitem. You can use this macro or send the LVM_GETITEMTEXT message explicitly.
ListView_GetNextItem Searches for a list-view item that has the specified properties and bears the specified relationship to a specified item. You can use this macro or send the LVM_GETNEXTITEM message explicitly.
ListView_GetNextItemIndex Gets the index of the item in a particular list-view control that has the specified properties and relationship to another specific item. Use this macro or send the LVM_GETNEXTITEMINDEX message explicitly.
ListView_GetNumberOfWorkAreas Gets the number of working areas in a list-view control. You can use this macro or send the LVM_GETNUMBEROFWORKAREAS message explicitly.
ListView_GetOrigin Gets the current view origin for a list-view control. You can use this macro or send the LVM_GETORIGIN message explicitly.
ListView_GetOutlineColor Gets the color of the border of a list-view control if the LVS_EX_BORDERSELECT extended window style is set. You can use this macro or send the LVM_GETOUTLINECOLOR message explicitly.
ListView_GetSelectedColumn Gets an integer that specifies the selected column. You can use this macro or send the LVM_GETSELECTEDCOLUMN message explicitly.
ListView_GetSelectedCount Determines the number of selected items in a list-view control. You can use this macro or send the LVM_GETSELECTEDCOUNT message explicitly.
ListView_GetSelectionMark Gets the selection mark from a list-view control. You can use this macro or explicitly send the LVM_GETSELECTIONMARK message.
ListView_GetStringWidth Determines the width of a specified string using the specified list-view control's current font. You can use this macro or send the LVM_GETSTRINGWIDTH message explicitly.
ListView_GetSubItemRect Gets information about the rectangle that surrounds a subitem in a list-view control.
ListView_GetTextBkColor Gets the text background color of a list-view control. You can use this macro or send the LVM_GETTEXTBKCOLOR message explicitly.
ListView_GetTextColor Gets the text color of a list-view control. You can use this macro or send the LVM_GETTEXTCOLOR message explicitly.
ListView_GetTileInfo Gets information about a tile in a list-view control. You can use this macro or send the LVM_GETTILEINFO message explicitly.
ListView_GetTileViewInfo Gets information about a list-view control in tile view. You can use this macro or send the LVM_GETTILEVIEWINFO message explicitly.
ListView_GetToolTips Gets the tooltip control that the list-view control uses to display tooltips. You can use this macro or send the LVM_GETTOOLTIPS message explicitly.
ListView_GetTopIndex Gets the index of the topmost visible item when in list or report view. You can use this macro or send the LVM_GETTOPINDEX message explicitly.
ListView_GetUnicodeFormat Gets the Unicode character format flag for the control. You can use this macro or send the LVM_GETUNICODEFORMAT message explicitly.
ListView_GetView Gets the current view of a list-view control. You can use this macro or send the LVM_GETVIEW message explicitly.
ListView_GetViewRect Gets the bounding rectangle of all items in the list-view control. The list view must be in icon or small icon view. You can use this macro or send the LVM_GETVIEWRECT message explicitly.
ListView_GetWorkAreas Gets the working areas from a list-view control. You can use this macro, or send the LVM_GETWORKAREAS message explicitly.
ListView_HasGroup Determines whether the list-view control has a specified group. You can use this macro or send the LVM_HASGROUP message explicitly.
ListView_HitTest Determines which list-view item, if any, is at a specified position. You can use this macro or send the LVM_HITTEST message explicitly.
ListView_HitTestEx Determines which list-view item, if any, is at a specified position. You can use this macro or send the LVM_HITTEST message explicitly.
ListView_InsertColumn Inserts a new column in a list-view control. You can use this macro or send the LVM_INSERTCOLUMN message explicitly.
ListView_InsertGroup Inserts a group into a list-view control. You can use this macro or send the LVM_INSERTGROUP message explicitly.
ListView_InsertGroupSorted Inserts a group into an ordered list of groups. You can use this macro or send the LVM_INSERTGROUPSORTED message explicitly.
ListView_InsertItem Inserts a new item in a list-view control. You can use this macro or send the LVM_INSERTITEM message explicitly.
ListView_InsertMarkHitTest Retrieves the insertion point closest to a specified point. You can use this macro or send the LVM_INSERTMARKHITTEST message explicitly.
ListView_IsGroupViewEnabled Checks whether the list-view control has group view enabled. You can use this macro or send the LVM_ISGROUPVIEWENABLED message explicitly.
ListView_IsItemVisible Indicates whether an item in the list-view control is visible. Use this macro or send the LVM_ISITEMVISIBLE message explicitly.
ListView_MapIDToIndex Maps the ID of an item to an index. You can use this macro or send the LVM_MAPIDTOINDEX message explicitly.
ListView_MapIndexToID Maps the index of an item to a unique ID. You can use this macro or send the LVM_MAPINDEXTOID message explicitly.
ListView_MoveGroup This macro is not implemented.
ListView_MoveItemToGroup This macro is not implemented.
ListView_RedrawItems Forces a list-view control to redraw a range of items. You can use this macro or send the LVM_REDRAWITEMS message explicitly.
ListView_RemoveAllGroups Removes all groups from a list-view control. You can use this macro or send the LVM_REMOVEALLGROUPS message explicitly.
ListView_RemoveGroup Removes a group from a list-view control. You can use this macro or send the LVM_REMOVEGROUP message explicitly.
ListView_Scroll Scrolls the content of a list-view control. You can use this macro or send the LVM_SCROLL message explicitly.
ListView_SetBkColor Sets the background color of a list-view control. You can use this macro or send the LVM_SETBKCOLOR message explicitly.
ListView_SetBkImage Sets the background image in a list-view control. You can use this macro or send the LVM_SETBKIMAGE message explicitly.
ListView_SetCallbackMask Changes the callback mask for a list-view control. You can use this macro or send the LVM_SETCALLBACKMASK message explicitly.
ListView_SetCheckState Selects or deselects an item in a list-view control. You can use this macro or send the LVM_SETITEMSTATE message explicitly.
ListView_SetColumn Sets the attributes of a list-view column. You can use this macro or send the LVM_SETCOLUMN message explicitly.
ListView_SetColumnOrderArray Sets the left-to-right order of columns in a list-view control. You can use this macro or send the LVM_SETCOLUMNORDERARRAY message explicitly.
ListView_SetColumnWidth Used to change the width of a column in report view or the width of all columns in list-view mode. You can use this macro or send the LVM_SETCOLUMNWIDTH message explicitly.
ListView_SetExtendedListViewStyle Sets extended styles for list-view controls. You can use this macro or send the LVM_SETEXTENDEDLISTVIEWSTYLE message explicitly.
ListView_SetExtendedListViewStyleEx Sets extended styles for list-view controls using the style mask. You can use this macro or send the LVM_SETEXTENDEDLISTVIEWSTYLE message explicitly.
ListView_SetGroupHeaderImageList Assigns an image list to the group header of a list-view control.
ListView_SetGroupInfo Sets group information. You can use this macro or send the LVM_SETGROUPINFO message explicitly.
ListView_SetGroupMetrics Sets information about the display of groups. You can use this macro or send the LVM_SETGROUPMETRICS message explicitly.
ListView_SetGroupState Sets the state for a specified group.
ListView_SetHotCursor Sets the HCURSOR that the list-view control uses when the pointer is over an item while hot tracking is enabled. You can use this macro or send the LVM_SETHOTCURSOR message explicitly. To check whether hot tracking is enabled, call SystemParametersInfo.
ListView_SetHotItem Sets the hot item in a list-view control. You can use this macro or send the LVM_SETHOTITEM message explicitly.
ListView_SetHoverTime Sets the amount of time that the mouse cursor must hover over an item before it is selected. You can use this macro or send the LVM_SETHOVERTIME message explicitly.
ListView_SetIconSpacing Sets the spacing between icons in list-view controls set to the LVS_ICON style. You can use this macro or send the LVM_SETICONSPACING message explicitly.
ListView_SetImageList Assigns an image list to a list-view control. You can use this macro or send the LVM_SETIMAGELIST message explicitly.
ListView_SetInfoTip Sets tooltip text. You can use this macro or send the LVM_SETINFOTIP message explicitly.
ListView_SetInsertMark Sets the insertion point to the defined position. You can use this macro or send the LVM_SETINSERTMARK message explicitly.
ListView_SetInsertMarkColor Sets the color of the insertion point. You can use this macro or send the LVM_SETINSERTMARKCOLOR message explicitly.
ListView_SetItem Sets some or all of a list-view item's attributes. You can also use ListView_SetItem to set the text of a subitem. You can use this macro or send the LVM_SETITEM message explicitly.
ListView_SetItemCount Causes the list-view control to allocate memory for the specified number of items. You can use this macro or send the LVM_SETITEMCOUNT message explicitly.
ListView_SetItemCountEx Sets the virtual number of items in a virtual list view. You can use this macro or send the LVM_SETITEMCOUNT message explicitly.
ListView_SetItemIndexState Sets the state of a specified list-view item. Use this macro or send the LVM_SETITEMINDEXSTATE message explicitly.
ListView_SetItemPosition Moves an item to a specified position in a list-view control (in icon or small icon view). You can use this macro or send the LVM_SETITEMPOSITION message explicitly.
ListView_SetItemPosition32 Moves an item to a specified position in a list-view control (in icon or small icon view).
ListView_SetItemState Changes the state of an item in a list-view control. You can use this macro or send the LVM_SETITEMSTATE message explicitly.
ListView_SetItemText Changes the text of a list-view item or subitem. You can use this macro or send the LVM_SETITEMTEXT message explicitly.
ListView_SetOutlineColor Sets the color of the border of a list-view control if the LVS_EX_BORDERSELECT extended window style is set. You can use this macro or send the LVM_SETOUTLINECOLOR message explicitly.
ListView_SetSelectedColumn Sets the index of the selected column. You can use this macro or send the LVM_SETSELECTEDCOLUMN message explicitly.
ListView_SetSelectionMark Sets the selection mark in a list-view control. You can use this macro or send the LVM_SETSELECTIONMARK message explicitly.
ListView_SetTextBkColor Sets the background color of text in a list-view control. You can use this macro or send the LVM_SETTEXTBKCOLOR message explicitly.
ListView_SetTextColor Sets the text color of a list-view control. You can use this macro or send the LVM_SETTEXTCOLOR message explicitly.
ListView_SetTileInfo Sets information for an existing tile of a list-view control. You can use this macro or send the LVM_SETTILEINFO message explicitly.
ListView_SetTileViewInfo Sets information that a list-view control uses in tile view. You can use this macro or send the LVM_SETTILEVIEWINFO message explicitly.
ListView_SetToolTips Sets the tooltip control that the list-view control will use to display tooltips. You can use this macro or send the LVM_SETTOOLTIPS message explicitly.
ListView_SetUnicodeFormat Sets the Unicode character format flag for the control.
ListView_SetView Sets the view of a list-view control. You can use this macro or send the LVM_SETVIEW message explicitly.
ListView_SetWorkAreas Sets the working areas within a list-view control. You can use this macro or send the LVM_SETWORKAREAS message explicitly.
ListView_SortGroups Uses an application-defined comparison function to sort groups by ID within a list-view control. You can use this macro or send the LVM_SORTGROUPS message explicitly.
ListView_SortItems Uses an application-defined comparison function to sort the items of a list-view control. The index of each item changes to reflect the new sequence. You can use this macro or send the LVM_SORTITEMS message explicitly.
ListView_SortItemsEx Uses an application-defined comparison function to sort the items of a list-view control. The index of each item changes to reflect the new sequence. You can use this macro or send the LVM_SORTITEMSEX message explicitly.
ListView_SubItemHitTest Determines which list-view item or subitem is located at a given position. You can use this macro or send the LVM_SUBITEMHITTEST message explicitly.
ListView_SubItemHitTestEx Determines which list-view item or subitem is located at a given position. You can use this macro or send the LVM_SUBITEMHITTEST message explicitly.
ListView_Update Updates a list-view item. If the list-view control has the LVS_AUTOARRANGE style, this macro causes the list-view control to be arranged. You can use this macro or send the LVM_UPDATE message explicitly.
LoadIconMetric Loads a specified icon resource with a client-specified system metric.
LoadIconWithScaleDown Loads an icon. If the icon is not a standard size, this function scales down a larger image instead of scaling up a smaller image.
LPFNADDPROPSHEETPAGE Specifies an application-defined callback function that a property sheet extension uses to add a page to a property sheet.
LPFNPSPCALLBACKA Specifies an application-defined callback function that a property sheet calls when a page is created and when it is about to be destroyed. An application can use this function to perform initialization and cleanup operations for the page.
LPFNPSPCALLBACKW Specifies an application-defined callback function that a property sheet calls when a page is created and when it is about to be destroyed. An application can use this function to perform initialization and cleanup operations for the page.
MakeDragList Changes the specified single-selection list box to a drag list box.
MAKEIPADDRESS Packs four byte-values into a single LPARAM suitable for use with the IPM_SETADDRESS message.
MAKEIPRANGE Packs two byte-values into a single LPARAM suitable for use with the IPM_SETRANGE message.
MenuHelp Processes WM_MENUSELECT and WM_COMMAND messages and displays Help text about the current menu in the specified status window.
Merge Creates a new image by combining two existing images. This method also creates a new image list in which to store the image.
MonthCal_GetCalendarBorder Gets the border size, in pixels, of a month calendar control. You can use this macro or send the MCM_GETCALENDARBORDER message explicitly.
MonthCal_GetCalendarCount Gets the number of calendars currently displayed in the calendar control. You can use this macro or send the MCM_GETCALENDARCOUNT message explicitly.
MonthCal_GetCalendarGridInfo Gets information about a calendar grid.
MonthCal_GetCALID Gets the current calendar ID for the given calendar control. You can use this macro or send the MCM_GETCALID message explicitly.
MonthCal_GetColor Retrieves the color for a given portion of a month calendar control. You can use this macro or send the MCM_GETCOLOR message explicitly.
MonthCal_GetCurrentView Gets the view for a month calendar control. You can use this macro or send the MCM_GETCURRENTVIEW message explicitly.
MonthCal_GetCurSel Retrieves the currently selected date. You can use this macro or send the MCM_GETCURSEL message explicitly.
MonthCal_GetFirstDayOfWeek Retrieves the first day of the week for a month calendar control. You can use this macro or send the MCM_GETFIRSTDAYOFWEEK message explicitly.
MonthCal_GetMaxSelCount Retrieves the maximum date range that can be selected in a month calendar control. You can use this macro or send the MCM_GETMAXSELCOUNT message explicitly.
MonthCal_GetMaxTodayWidth Retrieves the maximum width of the "today" string in a month calendar control. This includes the label text and the date text. You can use this macro or send the MCM_GETMAXTODAYWIDTH message explicitly.
MonthCal_GetMinReqRect Retrieves the minimum size required to display a full month in a month calendar control. Size information is presented in the form of a RECT structure. You can use this macro or send the MCM_GETMINREQRECT message explicitly.
MonthCal_GetMonthDelta Retrieves the scroll rate for a month calendar control. The scroll rate is the number of months that the control moves its display when the user clicks a scroll button. You can use this macro or send the MCM_GETMONTHDELTA message explicitly.
MonthCal_GetMonthRange Retrieves date information (using SYSTEMTIME structures) that represents the high and low limits of a month calendar control's display. You can use this macro or send the MCM_GETMONTHRANGE message explicitly.
MonthCal_GetRange Retrieves the minimum and maximum allowable dates set for a month calendar control. You can use this macro or send the MCM_GETRANGE message explicitly.
MonthCal_GetSelRange Retrieves date information that represents the upper and lower limits of the date range currently selected by the user. You can use this macro or send the MCM_GETSELRANGE message explicitly.
MonthCal_GetToday Retrieves the date information for the date specified as "today" for a month calendar control. You can use this macro or send the MCM_GETTODAY message explicitly.
MonthCal_GetUnicodeFormat Retrieves the Unicode character format flag for the control. You can use this macro or send the MCM_GETUNICODEFORMAT message explicitly.
MonthCal_HitTest Determines which portion of a month calendar control is at a given point on the screen. You can use this macro or send the MCM_HITTEST message explicitly.
MonthCal_SetCalendarBorder Sets the border size, in pixels, of a month calendar control. You can use this macro or send the MCM_SETCALENDARBORDER message explicitly.
MonthCal_SetCALID Sets the calendar ID for the given calendar control. You can use this macro or send the MCM_SETCALID message explicitly.
MonthCal_SetColor Sets the color for a given portion of a month calendar control. You can use this macro or send the MCM_SETCOLOR message explicitly.
MonthCal_SetCurrentView Sets the view for a month calendar control. You can use this macro or send the MCM_SETCURRENTVIEW message explicitly.
MonthCal_SetCurSel Sets the currently selected date for a month calendar control. If the specified date is not in view, the control updates the display to bring it into view. You can use this macro or send the MCM_SETCURSEL message explicitly.
MonthCal_SetDayState Sets the day states for all months that are currently visible within a month calendar control. You can use this macro or send the MCM_SETDAYSTATE message explicitly.
MonthCal_SetFirstDayOfWeek Sets the first day of the week for a month calendar control. You can use this macro or send the MCM_SETFIRSTDAYOFWEEK message explicitly.
MonthCal_SetMaxSelCount Sets the maximum number of days that can be selected in a month calendar control. You can use this macro or send the MCM_SETMAXSELCOUNT message explicitly.
MonthCal_SetMonthDelta Sets the scroll rate for a month calendar control. The scroll rate is the number of months that the control moves its display when the user clicks a scroll button. You can use this macro or send the MCM_SETMONTHDELTA message explicitly.
MonthCal_SetRange Sets the minimum and maximum allowable dates for a month calendar control. You can use this macro or send the MCM_SETRANGE message explicitly.
MonthCal_SetSelRange Sets the selection for a month calendar control to a given date range. You can use this macro or send the MCM_SETSELRANGE message explicitly.
MonthCal_SetToday Sets the "today" selection for a month calendar control. You can use this macro or send the MCM_SETTODAY message explicitly.
MonthCal_SetUnicodeFormat Sets the Unicode character format flag for the control.
MonthCal_SizeRectToMin Calculates how many calendars will fit in the given rectangle, and then returns the minimum size that a rectangle needs to be to fit that number of calendars. You can use this macro or send the MCM_SIZERECTTOMIN message explicitly.
Move Moves the insertion point forward or backward a specified number of units. If the range is nondegenerate, the range is collapsed to an insertion point at either end, depending on Count, and then is moved.
MoveBoundary Moves the start boundary of a string, by index, for a selected number of characters.
MoveDown Mimics the functionality of the Down Arrow and Page Down keys.
MoveEnd Moves the end position of the range.
MoveEndUntil Moves the range's end to the character position of the first character found that is in the set of characters specified by Cset, provided that the character is found within Count characters of the range's end.
MoveEndWhile Moves the end of the range either Count characters or just past all contiguous characters that are found in the set of characters specified by Cset, whichever is less.
MoveLeft Generalizes the functionality of the Left Arrow key.
MoveRight Generalizes the functionality of the Right Arrow key.
MoveStart Moves the start postion 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.
Pager_ForwardMouse Enables or disables mouse forwarding for the pager control. When mouse forwarding is enabled, the pager control forwards WM_MOUSEMOVE messages to the contained window. You can use this macro or send the PGM_FORWARDMOUSE message explicitly.
Pager_GetBkColor Retrieves the current background color for the pager control. You can use this macro or send the PGM_GETBKCOLOR message explicitly.
Pager_GetBorder Retrieves the current border size for the pager control. You can use this macro or send the PGM_GETBORDER message explicitly.
Pager_GetButtonSize Retrieves the current button size for the pager control. You can use this macro or send the PGM_GETBUTTONSIZE message explicitly.
Pager_GetButtonState Retrieves the state of the specified button in a pager control. You can use this macro or send the PGM_GETBUTTONSTATE message explicitly.
Pager_GetDropTarget Retrieves a pager control's IDropTarget interface pointer. You can use this macro or send the PGM_GETDROPTARGET message explicitly.
Pager_GetPos Retrieves the current scroll position of the pager control. You can use this macro or send the PGM_GETPOS message explicitly.
Pager_RecalcSize Forces the pager control to recalculate the size of the contained window. Using this macro will result in a PGN_CALCSIZE notification being sent. You can use this macro or send the PGM_RECALCSIZE message explicitly.
Pager_SetBkColor Sets the current background color for the pager control. You can use this macro or send the PGM_SETBKCOLOR message explicitly.
Pager_SetBorder Sets the current border size for the pager control. You can use this macro or send the PGM_SETBORDER message explicitly.
Pager_SetButtonSize Sets the current button size for the pager control. You can use this macro or send the PGM_SETBUTTONSIZE message explicitly.
Pager_SetChild Sets the contained window for the pager control.
Pager_SetPos Sets the scroll position for the pager control. You can use this macro or send the PGM_SETPOS message explicitly.
Pager_SetScrollInfo Sets the scrolling parameters of the pager control, including the timeout value, the lines per timeout, and the pixels per line. You can use this macro or send the PGM_SETSETSCROLLINFO message explicitly.
Paste Pastes text from a specified data object.
PFNDACOMPARE Defines the prototype for the compare function used by DSA_Sort.
PFNDACOMPARECONST Defines the prototype for the compare function used by DSA_Sort when the items being compared are constant objects.
PFNDAENUMCALLBACK Defines the prototype for the callback function used by dynamic structure array (DSA) and dynamic pointer array (DPA) functions.
PFNDAENUMCALLBACKCONST Defines the prototype for the callback function used by dynamic structure array (DSA) and dynamic pointer array (DPA) functions when the items involved are pointers to constant data.
PFNDPAMERGE Defines the prototype for the merge function used by DPA_Merge.
PFNDPAMERGECONST Defines the prototype for the merge function used by DPA_Merge, using constant values.
PFNDPASTREAM Defines the prototype for the callback function used by DPA_LoadStream and DPA_SaveStream.
PFNLVGROUPCOMPARE The LVGroupCompare function is an application-defined callback function used with the LVM_INSERTGROUPSORTED and LVM_SORTGROUPS messages.
PFNPROPSHEETCALLBACK An application-defined callback function that the system calls when the property sheet is being created and initialized.
PFTASKDIALOGCALLBACK The TaskDialogCallbackProc function is an application-defined function used with the TaskDialogIndirect function.
PrefixTop Prefixes a string to the top string in the collection.
PreloadImages Preloads images, as specified.
PropertySheetA Creates a property sheet and adds the pages defined in the specified property sheet header structure.
PropertySheetW Creates a property sheet and adds the pages defined in the specified property sheet header structure.
PropSheet_AddPage Adds a new page to the end of an existing property sheet. You can use this macro or send the PSM_ADDPAGE message explicitly.
PropSheet_Apply Simulates the selection of the Apply button, indicating that one or more pages have changed and the changes need to be validated and recorded. You can use this macro or send the PSM_APPLY message explicitly.
PropSheet_CancelToClose Used when changes made since the most recent PSN_APPLY notification cannot be canceled. You can also send a PSM_CANCELTOCLOSE message explicitly.
PropSheet_Changed Informs a property sheet that information in a page has changed. You can use this macro or send the PSM_CHANGED message explicitly.
PropSheet_EnableWizButtons Enables or disables buttons in an Aero wizard. You can use this macro or send the PSM_ENABLEWIZBUTTONS message explicitly.
PropSheet_GetCurrentPageHwnd Retrieves a handle to the window of the current page of a property sheet. You can use this macro or send the PSM_GETCURRENTPAGEHWND message explicitly.
PropSheet_GetResult Used by modeless property sheets to retrieve the information returned to modal property sheets by PropertySheet. You can use this macro or sent the PSM_GETRESULT message explicitly.
PropSheet_GetTabControl Retrieves the handle to the tab control of a property sheet. You can use this macro or send the PSM_GETTABCONTROL message explicitly.
PropSheet_HwndToIndex Takes a window handle of the property sheet page and returns its zero-based index. You can use this macro or send the PSM_HWNDTOINDEX message explicitly.
PropSheet_IdToIndex Takes the resource identifier (ID) of a property sheet page and returns its zero-based index. You can use this macro or send the PSM_IDTOINDEX message explicitly.
PropSheet_IndexToHwnd Takes the index of a property sheet page and returns its window handle. You can use this macro or send the PSM_INDEXTOHWND message explicitly.
PropSheet_IndexToId Takes the index of a property sheet page and returns its resource identifier (ID). You can use this macro or send the PSM_INDEXTOID message explicitly.
PropSheet_IndexToPage Takes the index of a property sheet page and returns its HPROPSHEETPAGE handle. You can use this macro or send the PSM_INDEXTOPAGE message explicitly.
PropSheet_InsertPage Inserts a new page into an existing property sheet. The page can be inserted either at a specified index or after a specified page. You can use this macro or send the PSM_INSERTPAGE message explicitly.
PropSheet_IsDialogMessage Passes a message to a property sheet dialog box and indicates whether the dialog box processed the message. You can use this macro or send the PSM_ISDIALOGMESSAGE message explicitly.
PropSheet_PageToIndex Takes the HPROPSHEETPAGE handle of a property sheet page and returns its zero-based index. You can use this macro or send the PSM_PAGETOINDEX message explicitly.
PropSheet_PressButton Simulates the selection of a property sheet button. You can use this macro or send the PSM_PRESSBUTTON message explicitly.
PropSheet_QuerySiblings Causes a property sheet to send the PSM_QUERYSIBLINGS message to each of its pages. You can use this macro or send the PSM_QUERYSIBLINGS message explicitly.
PropSheet_RebootSystem Indicates the system needs to be restarted for the changes to take effect. You can use this macro or send the PSM_REBOOTSYSTEM message explicitly.
PropSheet_RecalcPageSizes Recalculates the page size of a standard or wizard property sheet after pages have been added or removed. You can use this macro or send the PSM_RECALCPAGESIZES message explicitly.
PropSheet_RemovePage Removes a page from a property sheet. You can use this macro or send the PSM_REMOVEPAGE message explicitly.
PropSheet_RestartWindows Sends a PSM_RESTARTWINDOWS message indicating that Windows needs to be restarted for changes to take effect. You can use this macro or send the PSM_RESTARTWINDOWS message explicitly.
PropSheet_SetButtonText Sets the text of a button in an Aero wizard. You can use this macro or send the PSM_SETBUTTONTEXT message explicitly.
PropSheet_SetCurSel Activates the specified page in a property sheet. You can use this macro or send the PSM_SETCURSEL message explicitly.
PropSheet_SetCurSelByID Activates the specified page in a property sheet based on the resource identifier of the page. You can use this macro or send the PSM_SETCURSELID message explicitly.
PropSheet_SetFinishText Sets the text of the Finish button in a wizard, shows and enables the button, and hides the Next and Back buttons. You can use this macro or send the PSM_SETFINISHTEXT message explicitly.
PropSheet_SetHeaderSubTitle Sets the subtitle text for the header of a wizard's interior page. You can use this macro or send the PSM_SETHEADERSUBTITLE message explicitly.
PropSheet_SetHeaderTitle Sets the title text for the header of a wizard's interior page. You can use this macro or send the PSM_SETHEADERTITLE message explicitly.
PropSheet_SetNextText Sets the text of the Next button in a wizard. You can use this macro or send the PSM_SETNEXTTEXT message explicitly.
PropSheet_SetTitle Sets the title of a property sheet. You can use this macro or send the PSM_SETTITLE message explicitly.
PropSheet_SetWizButtons Enables or disables the Back, Next, and Finish buttons in a wizard by posting a PSM_SETWIZBUTTONS message. You can use this macro or send the PSM_SETWIZBUTTONS message explicitly.
PropSheet_ShowWizButtons Show or hide buttons in a wizard. You can use this macro or send the PSM_SHOWWIZBUTTONS message explicitly.
PropSheet_UnChanged Informs a property sheet that information in a page has reverted to the previously saved state. You can use this macro or send the PSM_UNCHANGED message explicitly.
QueryAcceptData During a paste operation or a drag event, determines if the data that is pasted or dragged should be accepted.
QueryInsertObject Queries the application as to whether an object should be inserted. The member is called when pasting and when reading Rich Text Format (RTF).
Range Retrieves a text range object for a specified range of content in the active story of the document.
Range2 Retrieves a new text range for the active story of the document.
RangeFromPoint Retrieves a range for the content at or nearest to the specified point on the screen.
RangeFromPoint2 Retrieves the degenerate range at (or nearest to) a particular point on the screen.
Redo Performs a specified number of redo operations.
ReleaseCallManager Releases the call manager.
ReleaseImmContext Releases an Input Method Manager (IMM) input context.
Remove Removes an image from an image list.
Remove Removes a string from a string collection, starting at an index.
Replace Replaces an image in an image list with a new image.
Replace2 Replaces an image in an image list.
ReplaceFromImageList Replaces an image in one image list with an image from another image list.
ReplaceIcon Replaces an image with an icon or cursor.
Reset Resets the character formatting to the specified values.
Reset Resets the paragraph formatting to a choice of default values.
Reset Resets a row.
Resize Resizes the current image.
Save Saves the document.
SaveCompleted Indicates when the most recent save operation has been completed and that the rich edit control should hold onto a different storage for the object.
ScrollBar_Enable Enables or disables a scroll bar control.
ScrollBar_GetPos Retrieves the position of the scroll box (thumb) in the specified scroll bar.
ScrollBar_GetRange Gets the range of a scroll bar.
ScrollBar_SetPos Sets the position of the scroll box (thumb) in the specified scroll bar and, if requested, redraws the scroll bar to reflect the new position of the scroll box.
ScrollBar_SetRange Sets the range of a scroll bar.
ScrollBar_Show Shows or hides a scroll bar control.
ScrollDC The ScrollDC function scrolls a rectangle of bits horizontally and vertically.
ScrollIntoView Scrolls the specified range into view.
ScrollWindow The ScrollWindow function scrolls the contents of the specified window's client area.
ScrollWindowEx The ScrollWindowEx function scrolls the contents of the specified window's client area.
SECOND_IPADDRESS Extracts the field 1 value from a packed IP address retrieved with the IPM_GETADDRESS message.
Select Sets the start and end positions, and story values of the active selection, to those of this range.
SetActive Sets the active state of a story.
SetActiveStory Sets the active story; that is, the story that receives keyboard and mouse input.
SetActiveSubrange Makes the specified subrange the active subrange of this range.
SetAlignment Sets the paragraph alignment.
SetAlignment Sets the horizontal alignment of a row.
SetAllCaps Sets whether the characters are all uppercase.
SetAnimation Sets the animation type.
SetAutoLigatures Sets whether support for automatic ligatures is active.
SetAutospaceAlpha Sets the East Asian "autospace alpha" state.
SetAutospaceNumeric Sets the East Asian "autospace numeric" state.
SetAutospaceParens Sets the East Asian "autospace parentheses" state.
SetBackColor Sets the background color.
SetBkColor Sets the background color for an image list.
SetBold Sets whether characters are bold.
SetCallback Sets an image list callback.
SetCaretType Sets the caret type.
SetCellAlignment Sets the vertical alignment of the active cell.
SetCellBorderColors Sets the border colors of the active cell.
SetCellBorderWidths Sets the border widths of the active cell.
SetCellColorBack Sets the background color of the active cell.
SetCellColorFore Sets the foreground color of the active cell.
SetCellCount Sets the count of cells in a row.
SetCellCountCache Sets the count of cells cached for a row.
SetCellIndex Sets the index of the active cell.
SetCellMargin Sets the cell margin of a row.
SetCellMergeFlags Sets the merge flags of the active cell.
SetCellShading Sets the shading of the active cell.
SetCellVerticalText Sets the vertical-text setting of the active cell.
SetCellWidth Sets the active cell width in twips.
SetChar Sets the character at the starting position of the range.
SetCharRep Sets the character repertoire (writing system).
SetCompressionMode Sets the East Asian compression mode.
SetCookie Sets the client cookie.
SetDefaultTabStop Sets the default tab stop, which is used when no tab exists beyond the current display position.
SetDocumentFont Sets the default character formatting for this instance of the Text Object Model (TOM) engine.
SetDocumentPara Sets the default paragraph formatting for this instance of the Text Object Model (TOM) engine.
SetDoubleStrike Sets whether characters are displayed with double horizontal lines through the center.
SetDragCursorImage Creates a new drag image by combining the specified image, which is typically a mouse cursor image, with the current drag image.
SetDropCap Sets the drop-cap parameters for the paragraph that contains the current range.
SetDuplicate Sets the character formatting by copying another text font object.
SetDuplicate Sets the formatting for an existing paragraph by copying a given format.
SetDuplicate2 Sets the properties of this object by copying the properties of another text font object.
SetDuplicate2 Sets the properties of this object by copying the properties of another text paragraph object.
SetDvaspect Sets the aspect that a rich edit control uses to draw an object. This call does not change the drawing information cached in the object; this must be done by the caller. The call does cause the object to be redrawn.
SetEffectColor Specifies the color to use for special text attributes.
SetEffects Sets the character format effects.
SetEffects Sets the paragraph format effects.
SetEffects2 Sets the additional character format effects.
SetEmboss Sets whether characters are embossed.
SetEnd Sets the end position of the range.
SetEngrave Sets whether characters are displayed as imprinted characters.
SetFlags Sets the text selection flags.
SetFont Sets this range's character attributes to those of the specified ITextFont object.
SetFont2 Sets the character formatting attributes of the range.
SetFontAlignment Sets the paragraph font alignment for Chinese, Japanese, Korean text.
SetForeColor Sets the foreground (text) color.
SetFormattedText Sets the formatted text of this range text to the formatted text of the specified range.
SetFormattedText Replaces a story’s text with specified formatted text.
SetFormattedText Replaces text with formatted text.
SetFormattedText2 Sets the text of this range to the formatted text of the specified range.
SetGravity Sets the gravity of this range.
SetHangingPunctuation Sets whether to hang punctuation symbols on the right margin when the paragraph is justified.
SetHeight Sets the height of a row.
SetHidden Sets whether characters are hidden.
SetHostNames Sets the host names to be given to objects as they are inserted to a rich edit control. The host names are used in the user interface of servers to describe the container context of opened objects.
SetHyphenation Controls hyphenation for the paragraphs in the range.
SetIconSize Sets the dimensions of images in an image list and removes all images from the list.
SetImageCount Resizes an existing image list.
SetIMEInProgress Sets the state of the Input Method Editor (IME) in-progress flag.
SetIndent Sets the indent of a row.
SetIndents Sets the first-line indent, the left indent, and the right indent for a paragraph.
SetIndex Changes this range to the specified unit of the story.
SetInlineObject Sets or inserts the properties of an inline object for a degenerate range.
SetItalic Sets whether characters are in italics.
SetKeepTogether Controls whether page breaks are allowed within a paragraph in a range.
SetKeepTogether Sets whether this row is allowed to be broken across pages.
SetKeepWithNext Controls whether page breaks are allowed between the paragraphs in a range.
SetKeepWithNext Sets whether a row should appear on the same page as the row that follows it.
SetKerning Sets the minimum font size at which kerning occurs.
SetLanguageID Sets the language ID or language code identifier (LCID).
SetLineSpacing Sets the paragraph line-spacing rule and the line spacing for a paragraph.
SetLinkAvailable Sets the value of the link-available bit in the object's flags.
SetListAlignment Sets the alignment of bulleted or numbered text used for paragraphs.
SetListLevelIndex Sets the list level index used for paragraphs.
SetListStart Sets the starting number or Unicode value for a numbered list.
SetListTab Sets the list tab setting, which is the distance between the first indent and the start of the text on the first line.
SetListType Sets the type of list to be used for paragraphs.
SetMathProperties Specifies the math properties to use for the document.
SetMathZone Sets whether a math zone is active.
SetModWidthPairs Sets whether "decrease widths on pairs" is active.
SetModWidthSpace Sets whether "increase width of whitespace" is active.
SetName Sets the font name.
SetNoLineNumber Determines whether to suppress line numbering of paragraphs in a range.
SetNotificationMode Sets the notification mode.
SetOldNumbers Sets whether old-style numbers are active.
SetOpCp Sets the character position in the source range's story that has desired character formatting attributes.
SetOriginalSize Sets the original size of a specified image.
SetOutline Sets whether characters are displayed as outlined characters.
SetOverlapping Sets whether overlapping text is active.
SetOverlayImage Adds a specified image to the list of images used as overlay masks.
SetPageBreakBefore Controls whether there is a page break before each paragraph in a range.
SetPara Sets the paragraph attributes of this range to those of the specified ITextPara object.
SetPara2 Sets the paragraph format attributes of a range.
SetPoint Changes the range based on a specified point at or up through (depending on Extend) the point (x, y) aligned according to Type.
SetPosition Sets the amount that characters are offset vertically relative to the baseline.
SetPositionSubSuper Sets the position of a subscript or superscript relative to the baseline, as a percentage of the font height.
SetProperty Specifies a new value for a property.
SetProperty Sets the value of the specified property.
SetProperty Sets the property value.
SetProperty Sets the value of the specified property.
SetProperty Sets the value of the specified property.
SetProperty Sets the value of the specified property.
SetProtected Sets whether characters are protected against attempts to modify them.
SetRange Adjusts the range endpoints to the specified values.
SetRightIndent Sets the right margin of paragraph.
SetRTL Sets whether this row has right-to-left orientation.
SetSaved Sets the document Saved property.
SetScaling Sets the font horizontal scaling percentage.
SetScrollInfo The SetScrollInfo function sets the parameters of a scroll bar, including the minimum and maximum scrolling positions, the page size, and the position of the scroll box (thumb). The function also redraws the scroll bar, if requested.
SetScrollPos The SetScrollPos function sets the position of the scroll box (thumb) in the specified scroll bar and, if requested, redraws the scroll bar to reflect the new position of the scroll box.
SetScrollRange The SetScrollRange function sets the minimum and maximum scroll box positions for the specified scroll bar.
SetShadow Sets whether characters are displayed as shadowed characters.
SetSize Sets the font size.
SetSmallCaps Sets whether characters are in small capital letters.
SetSnapToGrid Sets whether paragraph lines snap to a vertical grid that could be defined for the whole document.
SetSpaceAfter Sets the amount of space that follows a paragraph.
SetSpaceBefore Sets the amount of space preceding a paragraph.
SetSpaceExtension Sets the East Asian space extension value.
SetSpacing Sets the amount of horizontal spacing between characters.
SetStart Sets the character position for the start of this range.
SetStrikeThrough Sets whether characters are displayed with a horizontal line through the center.
SetStyle Sets the character style handle of the characters in a range.
SetStyle Sets the paragraph style for the paragraphs in a range.
SetSubscript Sets whether characters are displayed as subscript.
SetSuperscript Sets whether characters are displayed as superscript.
SetText Sets the text in this range.
SetText Replaces the text in a story with the specified text.
SetText2 Sets the text of this range.
SetThemeAppProperties Sets the flags that determine how visual styles are implemented in the calling application.
SetTrimPunctuationAtStart Sets whether to trim the leading space of a punctuation symbol at the start of a line.
SetType Sets the story type.
SetTypographyOptions Specifies the typography options for the document.
SetUnderline Sets the type of underlining for the characters in a range.
SetUnderlinePositionMode Sets the underline position mode.
SetURL Sets the text in this range to that of the specified URL.
SetWeight Sets the font weight for the characters in a range.
SetWidowControl Controls the suppression of widows and orphans.
SetWindowTheme Causes a window to use a different set of visual style information than its class normally uses.
SetWindowThemeAttribute Sets attributes to control how visual styles are applied to a specified window.
SetWindowThemeNonClientAttributes Sets non-client attributes to control how visual styles are applied to a specified window.
ShowContainerUI Indicates whether or not the application is to display its container UI.
ShowHideMenuCtl Sets or removes the specified menu item's check mark attribute and shows or hides the corresponding control.
ShowScrollBar The ShowScrollBar function shows or hides the specified scroll bar.
ShutdownTextServices Disconnects a host from a text services instance.
StartOf Moves the range ends to the start of the first overlapping Unit in the range.
Static_Enable Enables or disables a static control.
Static_GetIcon Retrieves a handle to the icon associated with a static control that has the SS_ICON style. You can use this macro or send the STM_GETICON message explicitly.
Static_GetText Gets the text of a static control.
Static_GetTextLength Gets the number of characters in the text of a static control.
Static_SetIcon Sets the icon for a static control. You can use this macro or send the STM_SETICON message explicitly.
Static_SetText Sets the text of a static control.
Str_SetPtrW Sets ppszCurrent to a copy of pszNew and frees the previous value, if necessary.
SuffixTop Suffixes a string to the top string in the collection.
Swap Swaps the top two strings in the collection.
SysBeep Generates a system beep.
TabCtrl_AdjustRect Calculates a tab control's display area given a window rectangle, or calculates the window rectangle that would correspond to a specified display area. You can use this macro or send the TCM_ADJUSTRECT message explicitly.
TabCtrl_DeleteAllItems Removes all items from a tab control. You can use this macro or send the TCM_DELETEALLITEMS message explicitly.
TabCtrl_DeleteItem Removes an item from a tab control. You can use this macro or send the TCM_DELETEITEM message explicitly.
TabCtrl_DeselectAll Resets items in a tab control, clearing any that were set to the TCIS_BUTTONPRESSED state. You can use this macro or send the TCM_DESELECTALL message explicitly.
TabCtrl_GetCurFocus Returns the index of the item that has the focus in a tab control. You can use this macro or send the TCM_GETCURFOCUS message explicitly.
TabCtrl_GetCurSel Determines the currently selected tab in a tab control. You can use this macro or send the TCM_GETCURSEL message explicitly.
TabCtrl_GetExtendedStyle Retrieves the extended styles that are currently in use for the tab control. You can use this macro or send the TCM_GETEXTENDEDSTYLE message explicitly.
TabCtrl_GetImageList Retrieves the image list associated with a tab control. You can use this macro or send the TCM_GETIMAGELIST message explicitly.
TabCtrl_GetItem Retrieves information about a tab in a tab control. You can use this macro or send the TCM_GETITEM message explicitly.
TabCtrl_GetItemCount Retrieves the number of tabs in the tab control. You can use this macro or send the TCM_GETITEMCOUNT message explicitly.
TabCtrl_GetItemRect Retrieves the bounding rectangle for a tab in a tab control. You can use this macro or send the TCM_GETITEMRECT message explicitly.
TabCtrl_GetRowCount Retrieves the current number of rows of tabs in a tab control. You can use this macro or send the TCM_GETROWCOUNT message explicitly.
TabCtrl_GetToolTips Retrieves the handle to the tooltip control associated with a tab control. You can use this macro or send the TCM_GETTOOLTIPS message explicitly.
TabCtrl_GetUnicodeFormat Retrieves the UNICODE character format flag for the control. You can use this macro or send the TCM_GETUNICODEFORMAT message explicitly.
TabCtrl_HighlightItem Sets the highlight state of a tab item. You can use this macro or send the TCM_HIGHLIGHTITEM message explicitly.
TabCtrl_HitTest Determines which tab, if any, is at a specified screen position. You can use this macro or send the TCM_HITTEST message explicitly.
TabCtrl_InsertItem Inserts a new tab in a tab control. You can use this macro or send the TCM_INSERTITEM message explicitly.
TabCtrl_RemoveImage Removes an image from a tab control's image list. You can use this macro or send the TCM_REMOVEIMAGE message explicitly.
TabCtrl_SetCurFocus Sets the focus to a specified tab in a tab control. You can use this macro or send the TCM_SETCURFOCUS message explicitly.
TabCtrl_SetCurSel Selects a tab in a tab control. You can use this macro or send the TCM_SETCURSEL message explicitly.
TabCtrl_SetExtendedStyle Sets the extended styles that the tab control will use. You can use this macro or send the TCM_SETEXTENDEDSTYLE message explicitly.
TabCtrl_SetImageList Assigns an image list to a tab control. You can use this macro or send the TCM_SETIMAGELIST message explicitly.
TabCtrl_SetItem Sets some or all of a tab's attributes. You can use this macro or send the TCM_SETITEM message explicitly.
TabCtrl_SetItemExtra Sets the number of bytes per tab reserved for application-defined data in a tab control. You can use this macro or send the TCM_SETITEMEXTRA message explicitly.
TabCtrl_SetItemSize Sets the width and height of tabs in a fixed-width or owner-drawn tab control. You can use this macro or send the TCM_SETITEMSIZE message explicitly.
TabCtrl_SetMinTabWidth Sets the minimum width of items in a tab control. You can use this macro or send the TCM_SETMINTABWIDTH message explicitly.
TabCtrl_SetPadding Sets the amount of space (padding) around each tab's icon and label in a tab control. You can use this macro or send the TCM_SETPADDING message explicitly.
TabCtrl_SetToolTips Assigns a tooltip control to a tab control. You can use this macro or send the TCM_SETTOOLTIPS message explicitly.
TabCtrl_SetUnicodeFormat Sets the Unicode character format flag for the control.
TaskDialog The TaskDialog function creates, displays, and operates a task dialog.
TaskDialogIndirect The TaskDialogIndirect function creates, displays, and operates a task dialog.
THIRD_IPADDRESS Extracts the field 2 value from a packed IP address retrieved with the IPM_GETADDRESS message.
TreeView_CreateDragImage Creates a dragging bitmap for the specified item in a tree-view control.
TreeView_DeleteAllItems Deletes all items from a tree-view control.
TreeView_DeleteItem Removes an item and all its children from a tree-view control. You can also send the TVM_DELETEITEM message explicitly.
TreeView_EditLabel Begins in-place editing of the specified item's text, replacing the text of the item with a single-line edit control containing the text.
TreeView_EndEditLabelNow Ends the editing of a tree-view item's label. You can use this macro or send the TVM_ENDEDITLABELNOW message explicitly.
TreeView_EnsureVisible Ensures that a tree-view item is visible, expanding the parent item or scrolling the tree-view control, if necessary. You can use this macro or send the TVM_ENSUREVISIBLE message explicitly.
TreeView_Expand The TreeView_Expand macro expands or collapses the list of child items associated with the specified parent item, if any. You can use this macro or send the TVM_EXPAND message explicitly.
TreeView_GetBkColor Retrieves the current background color of the control. You can use this macro or send the TVM_GETBKCOLOR message explicitly.
TreeView_GetCheckState Gets the check state of the specified item. You can also use the TVM_GETITEMSTATE message directly.
TreeView_GetChild Retrieves the first child item of the specified tree-view item. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_CHILD flag.
TreeView_GetCount Retrieves a count of the items in a tree-view control. You can use this macro or send the TVM_GETCOUNT message explicitly.
TreeView_GetDropHilight Retrieves the tree-view item that is the target of a drag-and-drop operation. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_DROPHILITE flag.
TreeView_GetEditControl Retrieves the handle to the edit control being used to edit a tree-view item's text. You can use this macro or send the TVM_GETEDITCONTROL message explicitly.
TreeView_GetExtendedStyle Retrieves the extended style for a specified tree-view control. Use this macro or send the TVM_GETEXTENDEDSTYLE message explicitly.
TreeView_GetFirstVisible Retrieves the first visible item in a tree-view control window. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_FIRSTVISIBLE flag.
TreeView_GetImageList Retrieves the handle to the normal or state image list associated with a tree-view control. You can use this macro or send the TVM_GETIMAGELIST message explicitly.
TreeView_GetIndent Retrieves the amount, in pixels, that child items are indented relative to their parent items. You can use this macro or send the TVM_GETINDENT message explicitly.
TreeView_GetInsertMarkColor Retrieves the color used to draw the insertion mark for the tree view. You can use this macro or send the TVM_GETINSERTMARKCOLOR message explicitly.
TreeView_GetISearchString Retrieves the incremental search string for a tree-view control. The tree-view control uses the incremental search string to select an item based on characters typed by the user. You can use this macro or send the TVM_GETISEARCHSTRING message explicitly.
TreeView_GetItem Retrieves some or all of a tree-view item's attributes. You can use this macro or send the TVM_GETITEM message explicitly.
TreeView_GetItemHeight Retrieves the current height of the tree-view items. You can use this macro or send the TVM_GETITEMHEIGHT message explicitly.
TreeView_GetItemPartRect Retrieves the largest possible bounding rectangle that constitutes the "hit zone" for a specified part of an item. Use this macro or send the TVM_GETITEMPARTRECT message explicitly.
TreeView_GetItemRect Retrieves the bounding rectangle for a tree-view item and indicates whether the item is visible. You can use this macro or send the TVM_GETITEMRECT message explicitly.
TreeView_GetItemState Retrieves some or all of a tree-view item's state attributes. You can use this macro or send the TVM_GETITEMSTATE message explicitly.
TreeView_GetLastVisible Retrieves the last expanded item in a tree-view control. This does not retrieve the last item visible in the tree-view window. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_LASTVISIBLE flag.
TreeView_GetLineColor Gets the current line color. You can also use the TVM_GETLINECOLOR message directly.
TreeView_GetNextItem Retrieves the tree-view item that bears the specified relationship to a specified item. You can use this macro, use one of the TreeView_Get macros described below, or send the TVM_GETNEXTITEM message explicitly.
TreeView_GetNextSelected Retrieves the tree-view item that bears the TVGN_NEXTSELECTED relationship to a specified tree item.
TreeView_GetNextSibling Retrieves the next sibling item of a specified item in a tree-view control. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_NEXT flag.
TreeView_GetNextVisible Retrieves the next visible item that follows a specified item in a tree-view control. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_NEXTVISIBLE flag.
TreeView_GetParent Retrieves the parent item of the specified tree-view item. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_PARENT flag.
TreeView_GetPrevSibling Retrieves the previous sibling item of a specified item in a tree-view control. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_PREVIOUS flag.
TreeView_GetPrevVisible Retrieves the first visible item that precedes a specified item in a tree-view control. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_PREVIOUSVISIBLE flag.
TreeView_GetRoot Retrieves the topmost or very first item of the tree-view control. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_ROOT flag.
TreeView_GetScrollTime Retrieves the maximum scroll time for the tree-view control. You can use this macro or send the TVM_GETSCROLLTIME message explicitly.
TreeView_GetSelectedCount TreeView_GetSelectedCount macro
TreeView_GetSelection Retrieves the currently selected item in a tree-view control. You can use this macro, or you can explicitly send the TVM_GETNEXTITEM message with the TVGN_CARET flag.
TreeView_GetTextColor Retrieves the current text color of the control. You can use this macro or send the TVM_GETTEXTCOLOR message explicitly.
TreeView_GetToolTips Retrieves the handle to the child tooltip control used by a tree-view control. You can use this macro or send the TVM_GETTOOLTIPS message explicitly.
TreeView_GetUnicodeFormat Retrieves the Unicode character format flag for the control. You can use this macro or send the TVM_GETUNICODEFORMAT message explicitly.
TreeView_GetVisibleCount Obtains the number of items that can be fully visible in the client window of a tree-view control. You can use this macro or send the TVM_GETVISIBLECOUNT message explicitly.
TreeView_HitTest Determines the location of the specified point relative to the client area of a tree-view control. You can use this macro or send the TVM_HITTEST message explicitly.
TreeView_InsertItem Inserts a new item in a tree-view control. You can use this macro or send the TVM_INSERTITEM message explicitly.
TreeView_MapAccIDToHTREEITEM Maps an accessibility ID to an HTREEITEM. You can use this macro or send the TVM_MAPACCIDTOHTREEITEM message explicitly.
TreeView_MapHTREEITEMToAccID Maps an HTREEITEM to an accessibility ID. You can use this macro or send the TVM_MAPHTREEITEMTOACCID message explicitly.
TreeView_Select Selects the specified tree-view item, scrolls the item into view, or redraws the item in the style used to indicate the target of a drag-and-drop operation.
TreeView_SelectDropTarget Redraws a specified tree-view control item in the style used to indicate the target of a drag-and-drop operation. You can use this macro or the TreeView_Select macro, or you can send the TVM_SELECTITEM message explicitly.
TreeView_SelectItem Selects the specified tree-view item. You can use this macro or the TreeView_Select macro, or you can send the TVM_SELECTITEM message explicitly.
TreeView_SelectSetFirstVisible Scrolls the tree-view control vertically to ensure that the specified item is visible.
TreeView_SetAutoScrollInfo Sets information used to determine auto-scroll characteristics. Use this macro or send the TVM_SETAUTOSCROLLINFO message explicitly.
TreeView_SetBkColor Sets the background color of the control. You can use this macro or send the TVM_SETBKCOLOR message explicitly.
TreeView_SetBorder Sets the size of the border for the items in a tree-view control. You can use this macro or send the TVM_SETBORDER message explicitly.
TreeView_SetCheckState Sets the item's state image to "checked" or "unchecked." You can also use the TVM_SETITEM message directly.
TreeView_SetExtendedStyle Sets the extended style for a specified TreeView control. Use this macro or send the TVM_SETEXTENDEDSTYLE message explicitly.
TreeView_SetHot Sets the hot item for a tree-view control. You can use this macro or send the TVM_SETHOT message explicitly.
TreeView_SetImageList Sets the normal or state image list for a tree-view control and redraws the control using the new images. You can use this macro or send the TVM_SETIMAGELIST message explicitly.
TreeView_SetIndent Sets the width of indentation for a tree-view control and redraws the control to reflect the new width. You can use this macro or send the TVM_SETINDENT message explicitly.
TreeView_SetInsertMark Sets the insertion mark in a tree-view control. You can use this macro or send the TVM_SETINSERTMARK message explicitly.
TreeView_SetInsertMarkColor Sets the color used to draw the insertion mark for the tree view. You can use this macro or send the TVM_SETINSERTMARKCOLOR message explicitly.
TreeView_SetItem The TreeView_SetItem macro sets some or all of a tree-view item's attributes. You can use this macro or send the TVM_SETITEM message explicitly.
TreeView_SetItemHeight Sets the height of the tree-view items. You can use this macro or send the TVM_SETITEMHEIGHT message explicitly.
TreeView_SetItemState Sets a tree-view item's state attributes. You can use this macro or send the TVM_SETITEM message explicitly.
TreeView_SetLineColor Sets the current line color. You can also use the TVM_SETLINECOLOR message directly.
TreeView_SetScrollTime Sets the maximum scroll time for the tree-view control. You can use this macro or send the TVM_SETSCROLLTIME message explicitly.
TreeView_SetTextColor Sets the text color of the control. You can use this macro or send the TVM_SETTEXTCOLOR message explicitly.
TreeView_SetToolTips Sets a tree-view control's child tooltip control. You can use this macro or send the TVM_SETTOOLTIPS message explicitly.
TreeView_SetUnicodeFormat Sets the Unicode character format flag for the control.
TreeView_ShowInfoTip Shows the infotip for a specified item in a tree-view control. Use this macro or send the TVM_SHOWINFOTIP message explicitly.
TreeView_SortChildren Sorts the child items of the specified parent item in a tree-view control. You can use this macro or send the TVM_SORTCHILDREN message explicitly.
TreeView_SortChildrenCB Sorts tree-view items using an application-defined callback function that compares the items. You can use this macro or send the TVM_SORTCHILDRENCB message explicitly.
TxActivate Notifies the text host that the control is active.
TxClientToScreen Converts text host coordinates to screen coordinates.
TxCreateCaret Creates a new shape for windowless rich edit control's caret.
TxDeactivate Notifies the text host that the control is now inactive.
TxDestroyCaret Destroys the caret (Direct2D only).
TxDraw Draws the text services object.
TxDrawD2D Draws the text services object by using Direct2D rendering.
TxEnableScrollBar Enables or disables one or both scroll bar arrows in the text host window.
TxFreeTextServicesNotification Notifies the text host that text services have been freed.
TxGetAcceleratorPos Requests the special character to use for the underlining accelerator character.
TxGetBackStyle Requests the background style of the text host.
TxGetBaseLinePos Gets the base line position of the first visible line, in pixels, relative to the text services client rectangle. This permits aligning controls on their base lines.
TxGetCachedSize Returns the cached drawing logical size (if any) that text services is using. Typically, this will be the size of the last client rectangle used in ITextServices::TxDraw, ITextServices::OnTxSetCursor, and so forth, although it is not guaranteed to be.
TxGetCharFormat Requests the text host's default character format.
TxGetClientRect Retrieves the client coordinates of the text host's client area.
TxGetCurTargetX Gets the target x position, that is, the current horizontal position of the caret.
TxGetDC Requests the device context for the text host window.
TxGetDropTarget Gets the drop target for the text control.
TxGetEastAsianFlags Gets whether Input Method Editor (IME) input is allowed and whether the edit styles include ES_SELFIME.
TxGetEditStyle Gets whether a rich edit control is in a dialog box.
TxGetExtent Requests the native size of the control in HIMETRIC.
TxGetHorzExtent Gets the horizontal scroll extent of the text host window.
TxGetHScroll Returns horizontal scroll bar information.
TxGetMaxLength Gets the text host's maximum allowed length for the text.
TxGetNaturalSize Allows a control to be resized so it fits its content appropriately.
TxGetNaturalSize2 Resizes a control so it fits its content appropriately. This method is similar to TxGetNaturalSize, but also retrieves the ascent of the top line of text.
TxGetPalette Retrieves the color palette of the rich edit control.
TxGetParaFormat Requests the text host's default paragraph format.
TxGetPasswordChar Requests the text host's password character.
TxGetPropertyBits Requests the bit property settings for the text host.
TxGetScrollBars Requests information about the scroll bars supported by the text host.
TxGetSelectionBarWidth Returns the size of selection bar in HIMETRIC.
TxGetSysColor Retrieves the text host's color for a specified display element.
TxGetText Returns all of the Unicode plain text in the control as a BSTR.
TxGetViewInset Requests the dimensions of the white space inset around the text in the text host window.
TxGetVScroll Returns vertical scroll bar state information.
TxGetWindow Retrieves the handle of the text host window for the rich edit control.
TxGetWindowStyles Retrieves the window styles and extended windows styles of the text host window.
TxImmGetContext Retrieves the Input Method Editor (IME) input context associated with the text services host. This method is used only in Asian-language versions of the operating system.
TxImmReleaseContext Releases an input context returned by the ITextHost::TxImmGetContext method and unlocks the memory associated with the context. This method is used only in Asian-language versions of the operating system.
TxInvalidateRect Specifies a rectangle for the text host to add to the update region of the text host window.
TxIsDoubleClickPending Discovers whether the message queue contains a WM_LBUTTONDBLCLK message that is pending for the text host window.
TxKillTimer Requests the text host to destroy the specified timer.
TxNotify Notifies the text host of various events.
TxQueryHitPoint Tests whether a specified point is within the rectangle of the text services object.
TxReleaseDC Releases the device context obtained by the ITextHost::TxGetDC method.
TxScreenToClient Converts the screen coordinates to the text host window coordinates.
TxScrollWindowEx Requests the text host to scroll the content of the specified client area.
TxSendMessage Used by the window host to forward messages sent from its window to the text services object.
TxSetCapture Sets the mouse capture in the text host's window.
TxSetCaretPos Moves the caret position to the specified coordinates in the text host window.
TxSetCursor Establishes a new cursor shape (I-beam) in the text host's window.
TxSetCursor2 Sets the shape of the cursor in the text host window.
TxSetFocus Sets the focus to the text host window.
TxSetForegroundWindow Sets the rich edit control's host window as the foreground window.
TxSetScrollPos Sets the position of the scroll box (thumb) in the specified scroll bar and, if requested, redraws the scroll bar to reflect the new position of the scroll box.
TxSetScrollRange Sets the minimum and maximum position values for the specified scroll bar in the text host window.
TxSetText Sets all of the text in the control.
TxSetTimer Requests the text host to create a timer with a specified time-out.
TxShowCaret Shows or hides the caret at the caret position in the text host window.
TxShowDropCaret Shows or hides the caret during the drop portion of a drag-and-drop operation (Direct2D only).
TxShowScrollBar Shows or hides the scroll bar in the text host window.
TxViewChange Indicates to the text host that the update region has changed.
TypeText Types the string given by bstr at this selection as if someone typed it. This is similar to the underlying SetText method, but is sensitive to the Insert/Overtype key state and UI settings like AutoCorrect and smart quotes.
Undo Performs a specified number of undo operations.
Unfreeze Decrements the freeze count.
UnicodeToHex Converts the Unicode character(s) preceding the start position of this text range to a hexadecimal number, and selects it.
UninitializeFlatSB Uninitializes flat scroll bars for a particular window. The specified window will revert to standard scroll bars.
Update Updates the selection and caret.
UpdatePanningFeedback Updates clients about state of a window resulting from a panning gesture. This function can only be called after a BeginPanningFeedback call.
UpdateWindow Notifies the client that the view has changed and the client should update the view if the Text Object Model (TOM) engine is in-place active.

Interfaces

Title Description
IImageList Exposes methods that manipulate and interact with image lists.
IImageList2 Extends IImageList by providing additional methods for manipulating and interacting with image lists.
IRichEditOle The IRichEditOle interface exposes the Component Object Model (COM) functionality of a rich edit control. The interface can be obtained by sending the EM_GETOLEINTERFACE message. This interface has the following methods.
IRichEditOleCallback The IRichEditOleCallback interface is used by a rich text edit control to retrieve OLE-related information from its client.
IRichEditUiaInformation Provides Microsoft UI Automation accessibility information about a windowless rich edit control.
IRicheditUiaOverrides Enables the host container of a windowless rich edit control to override the control's Microsoft UI Automation accessibility properties.
IRicheditWindowlessAccessibility Enables the host container of a windowless rich edit control to obtain the Microsoft UI Automation provider for the parent of the control.
ITextDisplays Represents the displays collection for this Text Object Model (TOM) engine instance.
ITextDocument The ITextDocument interface is the Text Object Model (TOM) top-level interface, which retrieves the active selection and range objects for any story in the document—whether active or not.
ITextDocument2 Extends the ITextDocument interface, adding methods that enable the Input Method Editor (IME) to drive the rich edit control, and methods to retrieve other interfaces such as ITextDisplays, ITextRange2, ITextFont2, ITextPara2, and so on.
ITextFont Text Object Model (TOM) rich text-range attributes are accessed through a pair of dual interfaces, ITextFont and ITextPara.
ITextFont2 In the Text Object Model (TOM), applications access text-range attributes by using a pair of dual interfaces, ITextFont and ITextPara.
ITextPara Text Object Model (TOM) rich text-range attributes are accessed through a pair of dual interfaces, ITextFont and ITextPara.
ITextPara2 Text Object Model (TOM) rich text-range attributes are accessed through a pair of dual interfaces, ITextFont and ITextPara.
ITextRange The ITextRange objects are powerful editing and data-binding tools that allow a program to select text in a story and then examine or change that text.
ITextRange2 The ITextRange2 interface is derived from ITextRange, and its objects are powerful editing and data-binding tools that enable a program to select text in a story and then examine or change that text.
ITextRow The ITextRow interface provides methods to insert one or more identical table rows, and to retrieve and change table row properties. To insert nonidentical rows, call ITextRow::Insert for each different row configuration.
ITextSelection A text selection is a text range with selection highlighting.
ITextSelection2 Currently, this interface contains no methods other than those inherited from ITextRange2.
ITextStory The ITextStory interface methods are used to access shared data from multiple stories, which is stored in the parent ITextServices instance.
ITextStoryRanges The purpose of the ITextStoryRanges interface is to enumerate the stories in an ITextDocument.
ITextStoryRanges2 The ITextStoryRanges2 interface enumerates the stories in an ITextDocument.
ITextStrings The ITextStrings interface represents a collection of rich-text strings that are useful for manipulating rich text.

Structures

Title Description
BIDIOPTIONS Contains bidirectional information about a rich edit control. This structure is used by the EM_GETBIDIOPTIONS and EM_SETBIDIOPTIONS messages to get and set the bidirectional information for a control.
BP_ANIMATIONPARAMS Defines animation parameters for the BP_PAINTPARAMS structure used by BeginBufferedPaint.
BP_PAINTPARAMS Defines paint operation parameters for BeginBufferedPaint.
BUTTON_IMAGELIST Contains information about an image list that is used with a button control.
BUTTON_SPLITINFO Contains information that defines a split button (BS_SPLITBUTTON and BS_DEFSPLITBUTTON styles). Used with the BCM_GETSPLITINFO and BCM_SETSPLITINFO messages.
CHANGENOTIFY Contains information that is associated with an EN_CHANGE notification code. A windowless rich edit control sends this notification to its host window when the content of the control changes.
CHARFORMAT2A Contains information about character formatting in a rich edit control.
CHARFORMAT2A Contains information about character formatting in a rich edit control.
CHARFORMAT2W Contains information about character formatting in a rich edit control.
CHARFORMAT2W Contains information about character formatting in a rich edit control.
CHARFORMATA Contains information about character formatting in a rich edit control.
CHARFORMATW Contains information about character formatting in a rich edit control.
CHARRANGE Specifies a range of characters in a rich edit control.If the cpMin and cpMax members are equal, the range is empty. The range includes everything if cpMin is 0 and cpMax is –1.
CLIPBOARDFORMAT Specifies the clipboard format. This structure included with the EN_CLIPFORMAT notification.
COLORMAP Contains information used by the CreateMappedBitmap function to map the colors of the bitmap.
COLORSCHEME Contains information for the drawing of buttons in a toolbar or rebar.
COMBOBOXEXITEMA Contains information about an item in a ComboBoxEx control.
COMBOBOXEXITEMW Contains information about an item in a ComboBoxEx control.
COMBOBOXINFO Contains combo box status information.
COMPAREITEMSTRUCT Supplies the identifiers and application-supplied data for two items in a sorted, owner-drawn list box or combo box.
COMPCOLOR Contains color settings for a composition string.
DATETIMEPICKERINFO Contains information about a date and time picker (DTP) control.
DELETEITEMSTRUCT Describes a deleted list box or combo box item.
DPASTREAMINFO Contains a stream item used by the PFNDPASTREAM callback function.
DRAGLISTINFO Contains information about a drag event. The pointer to DRAGLISTINFO is passed as the lParam parameter of the drag list message.
DRAWITEMSTRUCT Provides information that the owner window uses to determine how to paint an owner-drawn control or menu item.
DTBGOPTS Defines the options for the DrawThemeBackgroundEx function.
DTTOPTS Defines the options for the DrawThemeTextEx function.
EDITBALLOONTIP Contains information about a balloon tip associated with a button control.
EDITSTREAM Contains information that an application passes to a rich edit control in a EM_STREAMIN or EM_STREAMOUT message. The rich edit control uses the information to transfer a stream of data into or out of the control.
ENCORRECTTEXT Contains information about the selected text to be corrected.
ENDCOMPOSITIONNOTIFY Contains information about an EN_ENDCOMPOSITION notification code from a rich edit control.
ENDROPFILES Contains information associated with an EN_DROPFILES notification code. A rich edit control sends this notification code when it receives a WM_DROPFILES message.
ENLINK Contains information about an EN_LINK notification code from a rich edit control.
ENLOWFIRTF Contains information about an unsupported Rich Text Format (RTF) keyword in a Microsoft Rich Edit control.
ENOLEOPFAILED Contains information about a failed operation.
ENPROTECTED Contains information associated with an EN_PROTECTED notification code. A rich edit control sends this notification when the user attempts to edit protected text.
ENSAVECLIPBOARD Contains information about objects and text on the clipboard.
FINDTEXTA Contains information about a search operation in a rich edit control. This structure is used with the EM_FINDTEXT message.
FINDTEXTEXA Contains information about text to search for in a rich edit control. This structure is used with the EM_FINDTEXTEX message.
FINDTEXTEXW Contains information about text to search for in a rich edit control. This structure is used with the EM_FINDTEXTEX message.
FINDTEXTW Contains information about a search operation in a rich edit control. This structure is used with the EM_FINDTEXT message.
FORMATRANGE Information that a rich edit control uses to format its output for a particular device. This structure is used with the EM_FORMATRANGE message.
GETCONTEXTMENUEX Contains context menu information that is passed to the IRichEditOleCallback::GetContextMenu method.
GETTEXTEX Contains information used in getting text from a rich edit control. This structure used with the EM_GETTEXTEX message.
GETTEXTLENGTHEX Contains information about how the text length of a rich edit control should be calculated. This structure is passed in the wParam in the EM_GETTEXTLENGTHEX message.
HD_TEXTFILTERA Contains information about header control text filters.
HD_TEXTFILTERW Contains information about header control text filters.
HDHITTESTINFO Contains information about a hit test. This structure is used with the HDM_HITTEST message and it supersedes the HD_HITTESTINFO structure.
HDITEMA Contains information about an item in a header control. This structure supersedes the HD_ITEM structure.
HDITEMW Contains information about an item in a header control. This structure supersedes the HD_ITEM structure.
HDLAYOUT Contains information used to set the size and position of a header control. HDLAYOUT is used with the HDM_LAYOUT message. This structure supersedes the HD_LAYOUT structure.
HYPHENATEINFO Contains information about hyphenation in a Microsoft Rich Edit control.
HYPHRESULT Contains information about the result of hyphenation in a Microsoft Rich Edit control.
IMAGEINFO Contains information about an image in an image list. This structure is used with the IImageList::GetImageInfo function.
IMAGEINFO Contains information about an image in an image list. This structure is used with the IImageList::GetImageInfo function.
IMAGELISTDRAWPARAMS Contains information about an image list draw operation and is used with the IImageList::Draw function.
IMAGELISTDRAWPARAMS Contains information about an image list draw operation and is used with the IImageList::Draw function.
IMAGELISTSTATS Contains image list statistics. Used by GetStatistics.
IMECOMPTEXT Contains information about the Input Method Editor (IME) composition text in a Microsoft Rich Edit control.
INITCOMMONCONTROLSEX Carries information used to load common control classes from the dynamic-link library (DLL). This structure is used with the InitCommonControlsEx function.
INTLIST Contains an array or list of int data items from a visual style.
LHITTESTINFO Used to get information about the link corresponding to a given location.
LITEM Used to set and retrieve information about a link item.
LVBKIMAGEA Contains information about the background image of a list-view control. This structure is used for both setting and retrieving background image information.
LVBKIMAGEW Contains information about the background image of a list-view control. This structure is used for both setting and retrieving background image information.
LVCOLUMNA Contains information about a column in report view. This structure is used both for creating and manipulating columns. This structure supersedes the LV_COLUMN structure.
LVCOLUMNW Contains information about a column in report view. This structure is used both for creating and manipulating columns. This structure supersedes the LV_COLUMN structure.
LVFINDINFOA Contains information used when searching for a list-view item. This structure is identical to LV_FINDINFO but has been renamed to fit standard naming conventions.
LVFINDINFOW Contains information used when searching for a list-view item. This structure is identical to LV_FINDINFO but has been renamed to fit standard naming conventions.
LVFOOTERINFO Contains information on a footer in a list-view control.
LVFOOTERITEM Contains information on a footer item.
LVGROUP Used to set and retrieve groups.
LVGROUPMETRICS Contains information about the display of groups in a list-view control.
LVHITTESTINFO Contains information about a hit test.
LVINSERTGROUPSORTED Used to sort groups. It is used with LVM_INSERTGROUPSORTED.
LVINSERTMARK Used to describe insertion points.
LVITEMA Specifies or receives the attributes of a list-view item. This structure has been updated to support a new mask value (LVIF_INDENT) that enables item indenting. This structure supersedes the LV_ITEM structure.
LVITEMINDEX Contains index information about a list-view item.
LVITEMW Specifies or receives the attributes of a list-view item. This structure has been updated to support a new mask value (LVIF_INDENT) that enables item indenting. This structure supersedes the LV_ITEM structure.
LVSETINFOTIP Provides information about tooltip text that is to be set.
LVTILEINFO Provides information about an item in a list-view control when it is displayed in tile view.
LVTILEVIEWINFO Provides information about a list-view control when it is displayed in tile view.
MARGINS Returned by the GetThemeMargins function to define the margins of windows that have visual styles applied.
MCGRIDINFO Contains information about part of a calendar control.
MCHITTESTINFO Carries information specific to hit-testing points for a month calendar control. This structure is used with the MCM_HITTEST message and the corresponding MonthCal_HitTest macro.
MEASUREITEMSTRUCT Informs the system of the dimensions of an owner-drawn control or menu item. This allows the system to process user interaction with the control correctly.
MSGFILTER Contains information about a keyboard or mouse event. A rich edit control sends this structure to its parent window as part of an EN_MSGFILTER notification code, enabling the parent to change the message or prevent it from being processed.
NMBCDROPDOWN Contains information about a BCN_DROPDOWN notification.
NMBCHOTITEM Contains information about the movement of the mouse over a button control.
NMCBEDRAGBEGINA Contains information used with the CBEN_DRAGBEGIN notification code.
NMCBEDRAGBEGINW Contains information used with the CBEN_DRAGBEGIN notification code.
NMCBEENDEDITA Contains information about the conclusion of an edit operation within a ComboBoxEx control. This structure is used with the CBEN_ENDEDIT notification code.
NMCBEENDEDITW Contains information about the conclusion of an edit operation within a ComboBoxEx control. This structure is used with the CBEN_ENDEDIT notification code.
NMCHAR Contains information used with character notification messages.
NMCOMBOBOXEXA Contains information specific to ComboBoxEx items for use with notification codes.
NMCOMBOBOXEXW Contains information specific to ComboBoxEx items for use with notification codes.
NMCUSTOMDRAW Contains information specific to an NM_CUSTOMDRAW notification code.
NMCUSTOMSPLITRECTINFO Contains information about the two rectangles of a split button. Sent with the NM_GETCUSTOMSPLITRECT notification.
NMCUSTOMTEXT Contains information used with custom text notification.
NMDATETIMECHANGE Contains information about a change that has taken place in a date and time picker (DTP) control. This structure is used with the DTN_DATETIMECHANGE notification code.
NMDATETIMEFORMATA Contains information about a portion of the format string that defines a callback field within a date and time picker (DTP) control.
NMDATETIMEFORMATQUERYA Contains information about a date and time picker (DTP) control callback field.
NMDATETIMEFORMATQUERYW Contains information about a date and time picker (DTP) control callback field.
NMDATETIMEFORMATW Contains information about a portion of the format string that defines a callback field within a date and time picker (DTP) control.
NMDATETIMESTRINGA Contains information specific to an edit operation that has taken place in a date and time picker (DTP) control. This message is used with the DTN_USERSTRING notification code.
NMDATETIMESTRINGW Contains information specific to an edit operation that has taken place in a date and time picker (DTP) control. This message is used with the DTN_USERSTRING notification code.
NMDATETIMEWMKEYDOWNA Carries information used to describe and handle a DTN_WMKEYDOWN notification code.
NMDATETIMEWMKEYDOWNW Carries information used to describe and handle a DTN_WMKEYDOWN notification code.
NMDAYSTATE Carries information required to process the MCN_GETDAYSTATE notification code. All members of this structure are for input, except prgDayState, which the receiving application must set when processing MCN_GETDAYSTATE.
NMHDDISPINFOA Contains information used in handling HDN_GETDISPINFO notification codes.
NMHDDISPINFOW Contains information used in handling HDN_GETDISPINFO notification codes.
NMHDFILTERBTNCLICK Specifies or receives the attributes of a filter button click.
NMHDR Contains information about a notification message.
NMHDR Contains information about a notification message.
NMHEADERA Contains information about header control notification messages. This structure supersedes the HD_NOTIFY structure.
NMHEADERW Contains information about header control notification messages. This structure supersedes the HD_NOTIFY structure.
NMIPADDRESS Contains information for the IPN_FIELDCHANGED notification code.
NMITEMACTIVATE Contains information about an LVN_ITEMACTIVATE notification code.
NMKEY Contains information used with key notification messages.
NMLINK The NMLINK Contains notification information. Send this structure with the NM_CLICK or NM_RETURN messages.
NMLISTVIEW Contains information about a list-view notification message. This structure is the same as the NM_LISTVIEW structure but has been renamed to fit standard naming conventions.
NMLVCACHEHINT Contains information used to update the cached item information for use with a virtual list view.
NMLVCUSTOMDRAW Contains information specific to an NM_CUSTOMDRAW (list view) notification code sent by a list-view control.
NMLVDISPINFOA Contains information about an LVN_GETDISPINFO or LVN_SETDISPINFO notification code. This structure is the same as the LV_DISPINFO structure, but has been renamed to fit standard naming conventions.
NMLVDISPINFOW Contains information about an LVN_GETDISPINFO or LVN_SETDISPINFO notification code. This structure is the same as the LV_DISPINFO structure, but has been renamed to fit standard naming conventions.
NMLVEMPTYMARKUP Contains information used with the LVN_GETEMPTYMARKUP notification code.
NMLVFINDITEMA Contains information the owner needs to find items requested by a virtual list-view control. This structure is used with the LVN_ODFINDITEM notification code.
NMLVFINDITEMW Contains information the owner needs to find items requested by a virtual list-view control. This structure is used with the LVN_ODFINDITEM notification code.
NMLVGETINFOTIPA Contains and receives list-view item information needed to display a tooltip for an item. This structure is used with the LVN_GETINFOTIP notification code.
NMLVGETINFOTIPW Contains and receives list-view item information needed to display a tooltip for an item. This structure is used with the LVN_GETINFOTIP notification code.
NMLVKEYDOWN Contains information used in processing the LVN_KEYDOWN notification code. This structure is the same as the NMLVKEYDOWN structure but has been renamed to fit standard naming conventions.
NMLVLINK Contains information about an LVN_LINKCLICK notification code.
NMLVODSTATECHANGE Structure that contains information for use in processing the LVN_ODSTATECHANGED notification code.
NMLVSCROLL Provides information about a scrolling operation.
NMMOUSE Contains information used with mouse notification messages.
NMOBJECTNOTIFY Contains information used with the TBN_GETOBJECT, TCN_GETOBJECT, and PSN_GETOBJECT notification codes.
NMPGCALCSIZE Contains and receives information that the pager control uses to calculate the scrollable area of the contained window. It is used with the PGN_CALCSIZE notification.
NMPGHOTITEM Contains information used with the PGN_HOTITEMCHANGE notification code.
NMPGSCROLL Contains and receives information that the pager control uses when scrolling the contained window. It is used with the PGN_SCROLL notification.
NMRBAUTOSIZE Contains information used in handling the RBN_AUTOSIZE notification codes.
NMREBAR Contains information used in handling various rebar notifications.
NMREBARAUTOBREAK Contains information used with the RBN_AUTOBREAK notification code.
NMREBARCHEVRON Contains information used in handling the RBN_CHEVRONPUSHED notification code.
NMREBARCHILDSIZE Contains information used in handling the RBN_CHILDSIZE notification code.
NMREBARSPLITTER Contains information used to handle an RBN_SPLITTERDRAG notification code.
NMSELCHANGE Carries information required to process the MCN_SELCHANGE notification code.
NMTBCUSTOMDRAW Contains information specific to an NM_CUSTOMDRAW notification code sent by a toolbar control.
NMTBDISPINFOA Contains and receives display information for a toolbar item. This structure is used with the TBN_GETDISPINFO notification code.
NMTBDISPINFOW Contains and receives display information for a toolbar item. This structure is used with the TBN_GETDISPINFO notification code.
NMTBGETINFOTIPA Contains and receives infotip information for a toolbar item. This structure is used with the TBN_GETINFOTIP notification code.
NMTBGETINFOTIPW Contains and receives infotip information for a toolbar item. This structure is used with the TBN_GETINFOTIP notification code.
NMTBHOTITEM Contains information used with the TBN_HOTITEMCHANGE notification code.
NMTBRESTORE Allows applications to extract the information that was placed in NMTBSAVE when the toolbar state was saved. This structure is passed to applications when they receive a TBN_RESTORE notification code.
NMTBSAVE This structure is passed to applications when they receive a TBN_SAVE notification code. It contains information about the button currently being saved. Applications can modify the values of the members to save additional information.
NMTCKEYDOWN Contains information about a key press in a tab control. It is used with the TCN_KEYDOWN notification code. This structure supersedes the TC_KEYDOWN structure.
NMTOOLBARA Contains information used to process toolbar notification codes. This structure supersedes the TBNOTIFY structure.
NMTOOLBARW Contains information used to process toolbar notification codes. This structure supersedes the TBNOTIFY structure.
NMTOOLTIPSCREATED Contains information used with NM_TOOLTIPSCREATED notification codes.
NMTRBTHUMBPOSCHANGING Contains information about a trackbar change notification. This message is sent with the TRBN_THUMBPOSCHANGING notification.
NMTREEVIEWA Contains information about a tree-view notification message. This structure is identical to the NM_TREEVIEW structure, but it has been renamed to follow current naming conventions.
NMTREEVIEWW Contains information about a tree-view notification message. This structure is identical to the NM_TREEVIEW structure, but it has been renamed to follow current naming conventions.
NMTTCUSTOMDRAW Contains information specific to an NM_CUSTOMDRAW notification code sent by a tooltip control.
NMTTDISPINFOA Contains information used in handling the TTN_GETDISPINFO notification code. This structure supersedes the TOOLTIPTEXT structure.
NMTTDISPINFOW Contains information used in handling the TTN_GETDISPINFO notification code. This structure supersedes the TOOLTIPTEXT structure.
NMTVASYNCDRAW Contains an explanation of why the draw of an icon or overlay tree item failed.
NMTVCUSTOMDRAW Contains information specific to an NM_CUSTOMDRAW (tree view) notification code sent by a tree-view control.
NMTVDISPINFOA Contains and receives display information for a tree-view item. This structure is identical to the TV_DISPINFO structure, but it has been renamed to follow current naming conventions.
NMTVDISPINFOEXA Contains information pertaining to extended TreeView notification information.
NMTVDISPINFOEXW Contains information pertaining to extended TreeView notification information.
NMTVDISPINFOW Contains and receives display information for a tree-view item. This structure is identical to the TV_DISPINFO structure, but it has been renamed to follow current naming conventions.
NMTVGETINFOTIPA Contains and receives tree-view item information needed to display a tooltip for an item. This structure is used with the TVN_GETINFOTIP notification code.
NMTVGETINFOTIPW Contains and receives tree-view item information needed to display a tooltip for an item. This structure is used with the TVN_GETINFOTIP notification code.
NMTVITEMCHANGE Contains information on a tree-view item change. This structure is sent with the TVN_ITEMCHANGED and TVN_ITEMCHANGING notifications.
NMTVKEYDOWN Contains information about a keyboard event in a tree-view control. This structure is used with the TVN_KEYDOWN notification code. The structure is identical to the TV_KEYDOWN structure, but it has been renamed to follow current naming conventions.
NMTVSTATEIMAGECHANGING Contains information about an NM_TVSTATEIMAGECHANGING notification code.
NMUPDOWN Contains information specific to up-down control notification messages. It is identical to and replaces the NM_UPDOWN structure.
NMVIEWCHANGE Stores information required to process the MCN_VIEWCHANGE notification code.
OBJECTPOSITIONS Contains object position information.
PARAFORMAT Contains information about paragraph formatting attributes in a rich edit control.
PARAFORMAT2 Contains information about paragraph formatting attributes in a rich edit control.
PARAFORMAT2 Contains information about paragraph formatting attributes in a rich edit control.
PBRANGE Contains information about the high and low limits of a progress bar control. This structure is used with the PBM_GETRANGE message.
PROPSHEETHEADERA_V2 Defines the frame and pages of a property sheet.
PROPSHEETHEADERW_V2 Defines the frame and pages of a property sheet.
PROPSHEETPAGEA_V2 Defines a page in a property sheet.
PROPSHEETPAGEA_V3 Defines a page in a property sheet.
PROPSHEETPAGEA_V4 Defines a page in a property sheet.
PROPSHEETPAGEW_V2 Defines a page in a property sheet.
PROPSHEETPAGEW_V3 Defines a page in a property sheet.
PROPSHEETPAGEW_V4 Defines a page in a property sheet.
PSHNOTIFY Contains information for the property sheet notification messages.
PUNCTUATION Contains information about the punctuation used in a rich edit control.
RBHITTESTINFO Contains information specific to a hit test operation. This structure is used with the RB_HITTEST message.
REBARBANDINFOA Contains information that defines a band in a rebar control.
REBARBANDINFOW Contains information that defines a band in a rebar control.
REBARINFO Contains information that describes rebar control characteristics.
REOBJECT Contains information about an OLE or image object in a rich edit control.
REPASTESPECIAL Contains information identifying whether the display aspect of a pasted object should be based on the content of the object or the icon that represent the object.
REQRESIZE Contains the requested size of a rich edit control. A rich edit control sends this structure to its parent window as part of an EN_REQUESTRESIZE notification code.
RICHEDIT_IMAGE_PARAMETERS Defines the attributes of an image to be inserted by the EM_INSERTIMAGE message.
SCROLLBARINFO The SCROLLBARINFO structure contains scroll bar information.
SCROLLINFO The SCROLLINFO structure contains scroll bar parameters to be set by the SetScrollInfo function (or SBM_SETSCROLLINFO message), or retrieved by the GetScrollInfo function (or SBM_GETSCROLLINFO message).
SELCHANGE Contains information associated with an EN_SELCHANGE notification code. A rich edit control sends this notification to its parent window when the current selection changes.
SETTEXTEX Specifies which code page (if any) to use in setting text, whether the text replaces all the text in the control or just the selection, and whether the undo state is to be preserved. This structure is used with the EM_SETTEXTEX message.
TABLECELLPARMS Defines the attributes of cells in a table row.
TABLEROWPARMS Defines the attributes of rows in a table.
TASKDIALOG_BUTTON The TASKDIALOG_BUTTON structure contains information used to display a button in a task dialog. The TASKDIALOGCONFIG structure uses this structure.
TASKDIALOGCONFIG The TASKDIALOGCONFIG structure contains information used to display a task dialog. The TaskDialogIndirect function uses this structure.
TBADDBITMAP Adds a bitmap that contains button images to a toolbar.
TBBUTTON Contains information about a button in a toolbar.
TBBUTTONINFOA Contains or receives information for a specific button in a toolbar.
TBBUTTONINFOW Contains or receives information for a specific button in a toolbar.
TBINSERTMARK Contains information on the insertion mark in a toolbar control.
TBMETRICS Defines the metrics of a toolbar that are used to shrink or expand toolbar items.
TBREPLACEBITMAP Used with the TB_REPLACEBITMAP message to replace one toolbar bitmap with another.
TBSAVEPARAMSA Specifies the location in the registry where the TB_SAVERESTORE message stores and retrieves information about the state of a toolbar.
TBSAVEPARAMSW Specifies the location in the registry where the TB_SAVERESTORE message stores and retrieves information about the state of a toolbar.
TCHITTESTINFO Contains information about a hit test. This structure supersedes the TC_HITTESTINFO structure.
TCITEMA Specifies or receives the attributes of a tab item. It is used with the TCM_INSERTITEM, TCM_GETITEM, and TCM_SETITEM messages. This structure supersedes the TC_ITEM structure.
TCITEMHEADERA Specifies or receives the attributes of a tab. It is used with the TCM_INSERTITEM, TCM_GETITEM, and TCM_SETITEM messages. This structure supersedes the TC_ITEMHEADER structure.
TCITEMHEADERW Specifies or receives the attributes of a tab. It is used with the TCM_INSERTITEM, TCM_GETITEM, and TCM_SETITEM messages. This structure supersedes the TC_ITEMHEADER structure.
TCITEMW Specifies or receives the attributes of a tab item. It is used with the TCM_INSERTITEM, TCM_GETITEM, and TCM_SETITEM messages. This structure supersedes the TC_ITEM structure.
TEXTRANGEA A range of text from a rich edit control. This structure is filled in by the EM_GETTEXTRANGE message. The buffer pointed to by the lpstrText member must be large enough to receive all characters and the terminating null character.
TEXTRANGEW A range of text from a rich edit control. This structure is filled in by the EM_GETTEXTRANGE message. The buffer pointed to by the lpstrText member must be large enough to receive all characters and the terminating null character.
TTGETTITLE Provides information about the title of a tooltip control.
TTHITTESTINFOA Contains information that a tooltip control uses to determine whether a point is in the bounding rectangle of the specified tool. If the point is in the rectangle, the structure receives information about the tool.
TTHITTESTINFOW Contains information that a tooltip control uses to determine whether a point is in the bounding rectangle of the specified tool. If the point is in the rectangle, the structure receives information about the tool.
TTTOOLINFOA The TOOLINFO structure contains information about a tool in a tooltip control.
TTTOOLINFOW The TOOLINFO structure contains information about a tool in a tooltip control.
TVGETITEMPARTRECTINFO Contains information for identifying the "hit zone" for a specified part of a tree item. The structure is used with the TVM_GETITEMPARTRECT message and the TreeView_GetItemPartRect macro.
TVHITTESTINFO Contains information used to determine the location of a point relative to a tree-view control.
TVINSERTSTRUCTA Contains information used to add a new item to a tree-view control. This structure is used with the TVM_INSERTITEM message. The structure is identical to the TV_INSERTSTRUCT structure, but it has been renamed to follow current naming conventions.
TVINSERTSTRUCTW Contains information used to add a new item to a tree-view control. This structure is used with the TVM_INSERTITEM message. The structure is identical to the TV_INSERTSTRUCT structure, but it has been renamed to follow current naming conventions.
TVITEMA Specifies or receives attributes of a tree-view item. This structure is identical to the TV_ITEM structure, but it has been renamed to follow current naming conventions. New applications should use this structure.
TVITEMEXA Specifies or receives attributes of a tree-view item. This structure is an enhancement to the TVITEM structure. New applications should use this structure where appropriate.
TVITEMEXW Specifies or receives attributes of a tree-view item. This structure is an enhancement to the TVITEM structure. New applications should use this structure where appropriate.
TVITEMW Specifies or receives attributes of a tree-view item. This structure is identical to the TV_ITEM structure, but it has been renamed to follow current naming conventions. New applications should use this structure.
TVSORTCB Contains information used to sort child items in a tree-view control. This structure is used with the TVM_SORTCHILDRENCB message. This structure is identical to the TV_SORTCB structure, but it has been renamed to follow current naming conventions.
UDACCEL Contains acceleration information for an up-down control.
WTA_OPTIONS Defines options that are used to set window visual style attributes.