# [Overview of Windows Programming in C++](overview-of-windows-programming-in-cpp.md) # [Active Template Library (ATL)](../atl/TOC.md) # [Microsoft Foundation Classes (MFC)](../mfc/TOC.md) # [ATL and MFC Shared Classes](../atl-mfc-shared/TOC.md) # [C++/CX](../cppcx/TOC.md) # [Component Extensions for Runtime Platforms](component-extensions-for-runtime-platforms.md) ## [Tracking Reference Operator (C++ Component Extensions)](tracking-reference-operator-cpp-component-extensions.md) ## [Handle to Object Operator (^) (C++ Component Extensions)](handle-to-object-operator-hat-cpp-component-extensions.md) ## [abstract (C++ Component Extensions)](abstract-cpp-component-extensions.md) ## [Arrays (C++ Component Extensions)](arrays-cpp-component-extensions.md) ## [Boxing (C++ Component Extensions)](boxing-cpp-component-extensions.md) ## [Classes and Structs (C++ Component Extensions)](classes-and-structs-cpp-component-extensions.md) ## [Platform, default, and cli Namespaces (C++ Component Extensions)](platform-default-and-cli-namespaces-cpp-component-extensions.md) ## [Compiler Support for Type Traits (C++ Component Extensions)](compiler-support-for-type-traits-cpp-component-extensions.md) ## [Context-Sensitive Keywords (C++ Component Extensions)](context-sensitive-keywords-cpp-component-extensions.md) ## [delegate (C++ Component Extensions)](delegate-cpp-component-extensions.md) ## [enum class (C++ Component Extensions)](enum-class-cpp-component-extensions.md) ## [event (C++ Component Extensions)](event-cpp-component-extensions.md) ## [Exception Handling (C++ Component Extensions)](exception-handling-cpp-component-extensions.md) ## [Explicit Overrides (C++ Component Extensions)](explicit-overrides-cpp-component-extensions.md) ## [ref new, gcnew (C++ Component Extensions)](ref-new-gcnew-cpp-component-extensions.md) ## [Generics (C++ Component Extensions)](generics-cpp-component-extensions.md) ### [Overview of Generics in Visual C++](overview-of-generics-in-visual-cpp.md) ### [Generic Functions (C++/CLI)](generic-functions-cpp-cli.md) ### [Generic Classes (C++/CLI)](generic-classes-cpp-cli.md) ### [Generic Interfaces (Visual C++)](generic-interfaces-visual-cpp.md) ### [Generic Delegates (Visual C++)](generic-delegates-visual-cpp.md) ### [Constraints on Generic Type Parameters (C++/CLI)](constraints-on-generic-type-parameters-cpp-cli.md) ### [Consuming Generics (C++/CLI)](consuming-generics-cpp-cli.md) ### [Generics and Templates (Visual C++)](generics-and-templates-visual-cpp.md) ### [How to: Improve Performance with Generics (Visual C++)](how-to-improve-performance-with-generics-visual-cpp.md) ## [interface class (C++ Component Extensions)](interface-class-cpp-component-extensions.md) ## [literal (C++ Component Extensions)](literal-cpp-component-extensions.md) ## [Windows Runtime and Managed Templates (C++ Component Extensions)](windows-runtime-and-managed-templates-cpp-component-extensions.md) ## [new (new slot in vtable) (C++ Component Extensions)](new-new-slot-in-vtable-cpp-component-extensions.md) ## [nullptr (C++ Component Extensions)](nullptr-cpp-component-extensions.md) ## [Override Specifiers (C++ Component Extensions)](override-specifiers-cpp-component-extensions.md) ## [override (C++ Component Extensions)](override-cpp-component-extensions.md) ## [partial (C++ Component Extensions)](partial-cpp-component-extensions.md) ## [property (C++ Component Extensions)](property-cpp-component-extensions.md) ## [safe_cast (C++ Component Extensions)](safe-cast-cpp-component-extensions.md) ## [String (C++ Component Extensions)](string-cpp-component-extensions.md) ## [sealed (C++ Component Extensions)](sealed-cpp-component-extensions.md) ## [typeid (C++ Component Extensions)](typeid-cpp-component-extensions.md) ## [User-Defined Attributes (C++ Component Extensions)](user-defined-attributes-cpp-component-extensions.md) ### [Attribute Parameter Types (C++ Component Extensions)](attribute-parameter-types-cpp-component-extensions.md) ### [Attribute Targets (C++ Component Extensions)](attribute-targets-cpp-component-extensions.md) ## [Extensions That Are Specific to C++/CLI](extensions-that-are-specific-to-cpp-cli.md) ### [__identifier (C++/CLI)](identifier-cpp-cli.md) ### [C-Style Casts with -clr (C++/CLI)](c-style-casts-with-clr-cpp-cli.md) ### [interior_ptr (C++/CLI)](interior-ptr-cpp-cli.md) #### [How to: Declare and Use Interior Pointers and Managed Arrays (C++/CLI)](how-to-declare-and-use-interior-pointers-and-managed-arrays-cpp-cli.md) #### [How to: Declare Value Types with the interior_ptr Keyword (C++/CLI)](how-to-declare-value-types-with-the-interior-ptr-keyword-cpp-cli.md) #### [How to: Overload Functions with Interior Pointers and Native Pointers (C++/CLI)](how-to-overload-functions-with-interior-pointers-and-native-pointers-cpp-cli.md) #### [How to: Declare Interior Pointers with the const Keyword (C++/CLI)](how-to-declare-interior-pointers-with-the-const-keyword-cpp-cli.md) ### [pin_ptr (C++/CLI)](pin-ptr-cpp-cli.md) #### [How to: Pin Pointers and Arrays](how-to-pin-pointers-and-arrays.md) #### [How to: Declare Pinning Pointers and Value Types](how-to-declare-pinning-pointers-and-value-types.md) ### [Type Forwarding (C++/CLI)](type-forwarding-cpp-cli.md) ### [Variable Argument Lists (...) (C++/CLI)](variable-argument-lists-dot-dot-dot-cpp-cli.md) # [Desktop Applications (Visual C++)](desktop-applications-visual-cpp.md) ## [Console Applications in Visual C++](console-applications-in-visual-cpp.md) ### [Walkthrough: Creating a Standard C++ Program (C++)](walkthrough-creating-a-standard-cpp-program-cpp.md) ### [Creating a Console Application](creating-a-console-application.md) ## [Windows Desktop Applications (C++)](windows-desktop-applications-cpp.md) ### [Win32 Application Wizard](win32-application-wizard.md) #### [Application Settings, Win 32 Project Wizard](application-settings-win-32-project-wizard.md) ### [Walkthrough: Creating Windows Desktop Applications (C++)](walkthrough-creating-windows-desktop-applications-cpp.md) ### [Creating an Empty Windows Desktop Application](creating-an-empty-windows-desktop-application.md) #### [Adding Files to an Empty Win32 Applications](adding-files-to-an-empty-win32-applications.md) ### [Working with Resource Files](working-with-resource-files.md) #### [Resource Files (Visual Studio)](resource-files-visual-studio.md) ##### [How to: Create a Resource Script File](how-to-create-a-resource-script-file.md) ##### [How to: Create a Resource](how-to-create-a-resource.md) ###### [Resource View Window](resource-view-window.md) ###### [Add Resource Dialog Box](add-resource-dialog-box.md) ###### [New Custom Resource Dialog Box](new-custom-resource-dialog-box.md) ##### [How to: Open a Resource Script File Outside of a Project (Standalone)](how-to-open-a-resource-script-file-outside-of-a-project-standalone.md) ##### [How to: Open a Resource Script File in Text Format](how-to-open-a-resource-script-file-in-text-format.md) ##### [How to: Add MFC Support to Resource Script Files](how-to-add-mfc-support-to-resource-script-files.md) ##### [How to: Include Resources at Compile Time](how-to-include-resources-at-compile-time.md) ###### [Resource Includes Dialog Box](resource-includes-dialog-box.md) ###### [How to: Specify Include Directories for Resources](how-to-specify-include-directories-for-resources.md) ##### [How to: Copy Resources](how-to-copy-resources.md) ###### [How to: Change the Language or Condition of a Resource While Copying](how-to-change-the-language-or-condition-of-a-resource-while-copying.md) ##### [How to: Search for Symbols in Resources](how-to-search-for-symbols-in-resources.md) ##### [How to: Use Resource Templates](how-to-use-resource-templates.md) ##### [How to: Import and Export Resources](how-to-import-and-export-resources.md) ##### [Editable File Types for Resources](editable-file-types-for-resources.md) ##### [Editing Managed Resource Files](editing-managed-resource-files.md) ##### [Files Affected by Resource Editing](files-affected-by-resource-editing.md) ##### [Manifest Resources](manifest-resources.md) ###### [How to: Open a Manifest Resource](how-to-open-a-manifest-resource.md) #### [Symbols: Resource Identifiers](symbols-resource-identifiers.md) ##### [Viewing Resource Symbols](viewing-resource-symbols.md) ###### [Resource Symbols Dialog Box](resource-symbols-dialog-box.md) ##### [Creating New Symbols](creating-new-symbols.md) ##### [Changing Unassigned Symbols](changing-unassigned-symbols.md) ##### [Deleting Unassigned Symbols](deleting-unassigned-symbols.md) ##### [Opening the Resource Editor for a Given Symbol](opening-the-resource-editor-for-a-given-symbol.md) ##### [Changing a Symbol or Symbol Name (ID)](changing-a-symbol-or-symbol-name-id.md) ###### [Symbol Name Restrictions](symbol-name-restrictions.md) ##### [Changing a Symbol's Numeric Value](changing-a-symbol-s-numeric-value.md) ###### [Symbol Value Restrictions](symbol-value-restrictions.md) ##### [Changing the Names of Symbol Header Files](changing-the-names-of-symbol-header-files.md) ##### [Including Shared (Read-Only) or Calculated Symbols](including-shared-read-only-or-calculated-symbols.md) ##### [Predefined Symbol IDs](predefined-symbol-ids.md) ###### [ATL Predefined Symbols](atl-predefined-symbols.md) ###### [MFC Predefined Symbols](mfc-predefined-symbols.md) ####### [MFC Database Programming Symbols](mfc-database-programming-symbols.md) ####### [MFC Windows Programming Symbols](mfc-windows-programming-symbols.md) ###### [Win32 Predefined Symbols](win32-predefined-symbols.md) #### [Resource Editors](resource-editors.md) ##### [Viewing and Editing Resources in a Resource Editor](viewing-and-editing-resources-in-a-resource-editor.md) ###### [Changing the Properties of a Resource](changing-the-properties-of-a-resource.md) ##### [Previewing Resources](previewing-resources.md) ##### [Accelerator Editor](accelerator-editor.md) ###### [Setting Accelerator Properties](setting-accelerator-properties.md) ####### [ID Property](id-property.md) ####### [Accelerator Type Property](accelerator-type-property.md) ####### [Accelerator Modifier Property](accelerator-modifier-property.md) ####### [Accelerator Key Property](accelerator-key-property.md) ###### [Associating an Accelerator Key with a Menu Item](associating-an-accelerator-key-with-a-menu-item.md) ###### [Editing Accelerator Tables](editing-accelerator-tables.md) ####### [Editing in an Accelerator Table](editing-in-an-accelerator-table.md) ####### [Finding an Entry in an Accelerator Table](finding-an-entry-in-an-accelerator-table.md) ####### [Adding an Entry to an Accelerator Table](adding-an-entry-to-an-accelerator-table.md) ####### [Deleting an Entry From an Accelerator Table](deleting-an-entry-from-an-accelerator-table.md) ####### [Moving or Copying an Accelerator Table Entry to Another Resource Script File](moving-or-copying-an-accelerator-table-entry-to-another-resource-script-file.md) ####### [Changing the Properties of Multiple Accelerator Keys](changing-the-properties-of-multiple-accelerator-keys.md) ###### [Predefined Accelerator Keys](predefined-accelerator-keys.md) ##### [Binary Editor](binary-editor.md) ###### [Creating a New Custom or Data Resource](creating-a-new-custom-or-data-resource.md) ###### [Opening a Resource for Binary Editing](opening-a-resource-for-binary-editing.md) ###### [Editing Binary Data](editing-binary-data.md) ###### [Finding Binary Data](finding-binary-data.md) ##### [Dialog Editor](dialog-editor.md) ###### [Creating a New Dialog Box](creating-a-new-dialog-box.md) ###### [Creating a Dialog Box That Users Cannot Exit](creating-a-dialog-box-that-users-cannot-exit.md) ###### [Showing or Hiding the Dialog Editor Toolbar](showing-or-hiding-the-dialog-editor-toolbar.md) ###### [Switching Between Dialog Box Controls and Code](switching-between-dialog-box-controls-and-code.md) ###### [Controls in Dialog Boxes](controls-in-dialog-boxes.md) ####### [Adding, Editing, or Deleting Controls](adding-editing-or-deleting-controls.md) ######## [Adding a Control to a Dialog Box](adding-a-control-to-a-dialog-box.md) ######### [Dialog Editor Tab, Toolbox](dialog-editor-tab-toolbox.md) ######## [Adding Multiple Controls](adding-multiple-controls.md) ######## [Sizing a Control While You Add It](sizing-a-control-while-you-add-it.md) ######## [Editing Control Properties](editing-control-properties.md) ######## [Deleting a Control](deleting-a-control.md) ######## [Viewing and Adding ActiveX Controls to a Dialog Box](viewing-and-adding-activex-controls-to-a-dialog-box.md) ######### [Insert ActiveX Control Dialog Box](insert-activex-control-dialog-box.md) ######### [Editing Properties for an ActiveX Control](editing-properties-for-an-activex-control.md) ######## [Adding Event Handlers for Dialog Box Controls](adding-event-handlers-for-dialog-box-controls.md) ######## [Default Control Events](default-control-events.md) ######## [Defining Member Variables for Dialog Controls](defining-member-variables-for-dialog-controls.md) ####### [Selecting Controls](selecting-controls.md) ######## [Selecting Multiple Controls](selecting-multiple-controls.md) ######## [Specifying the Dominant Control](specifying-the-dominant-control.md) ####### [Sizing Individual Controls](sizing-individual-controls.md) ####### [Making Controls the Same Width, Height, or Size](making-controls-the-same-width-height-or-size.md) ####### [Setting the Size of the Combo Box and Its Drop-Down List](setting-the-size-of-the-combo-box-and-its-drop-down-list.md) ####### [Adding Values to a Combo Box Control](adding-values-to-a-combo-box-control.md) ####### [Setting the Width of a Horizontal Scroll Bar](setting-the-width-of-a-horizontal-scroll-bar.md) ####### [Arrangement of Controls on Dialog Boxes](arrangement-of-controls-on-dialog-boxes.md) ######## [Dialog Editor States (Guides and Grids)](dialog-editor-states-guides-and-grids.md) ######### [Creating and Setting Guides and Margins](creating-and-setting-guides-and-margins.md) ######### [Aligning Controls on a Guide](aligning-controls-on-a-guide.md) ######### [Disabling Guides](disabling-guides.md) ######### [Modifying the Layout Grid](modifying-the-layout-grid.md) ########## [Guide Settings Dialog Box](guide-settings-dialog-box.md) ######## [Grouping Radio Buttons on a Dialog Box](grouping-radio-buttons-on-a-dialog-box.md) ######## [Aligning Groups of Controls](aligning-groups-of-controls.md) ######## [Evening the Spacing Between Controls](evening-the-spacing-between-controls.md) ######## [Centering Controls in a Dialog Box](centering-controls-in-a-dialog-box.md) ######## [Arranging Push Buttons Along the Right or Bottom of a Dialog Box](arranging-push-buttons-along-the-right-or-bottom-of-a-dialog-box.md) ######## [Changing the Tab Order of Controls](changing-the-tab-order-of-controls.md) ####### [Custom Controls in the Dialog Editor](custom-controls-in-the-dialog-editor.md) ####### [Defining Mnemonics (Access Keys)](defining-mnemonics-access-keys.md) ####### [Specifying the Location and Size of a Dialog Box](specifying-the-location-and-size-of-a-dialog-box.md) ####### [Testing a Dialog Box](testing-a-dialog-box.md) ###### [Accelerator Keys for the Dialog Editor](accelerator-keys-for-the-dialog-editor.md) ###### [Troubleshooting the Dialog Editor](troubleshooting-the-dialog-editor.md) ####### [Adding Controls to a Dialog Causes the Dialog to No Longer Function](adding-controls-to-a-dialog-causes-the-dialog-to-no-longer-function.md) ####### [Using the RichEdit 1.0 Control with MFC](using-the-richedit-1-0-control-with-mfc.md) ###### [Defining Member Variables for Dialog Controls](defining-member-variables-for-dialog-controls.md) ##### [Image Editor for Icons](image-editor-for-icons.md) ###### [Editing Graphical Resources (Image Editor for Icons)](editing-graphical-resources-image-editor-for-icons.md) ####### [Creating an Icon or Other Image (Image Editor for Icons)](creating-an-icon-or-other-image-image-editor-for-icons.md) ####### [Using a Drawing Tool (Image Editor for Icons)](using-a-drawing-tool-image-editor-for-icons.md) ####### [Drawing Lines or Closed Figures (Image Editor for Icons)](drawing-lines-or-closed-figures-image-editor-for-icons.md) ####### [Selecting an Area of an Image (Image Editor for Icons)](selecting-an-area-of-an-image-image-editor-for-icons.md) ####### [Editing Parts of an Image (Image Editor for Icons)](editing-parts-of-an-image-image-editor-for-icons.md) ####### [Flipping an Image (Image Editor for Icons)](flipping-an-image-image-editor-for-icons.md) ####### [Resizing an Image (Image Editor for Icons)](resizing-an-image-image-editor-for-icons.md) ######## [Resizing an Entire Image (Image Editor for Icons)](resizing-an-entire-image-image-editor-for-icons.md) ######## [Cropping or Extending an Entire Image (Image Editor for Icons)](cropping-or-extending-an-entire-image-image-editor-for-icons.md) ######## [Shrinking or Stretching an Entire Image (Image Editor for Icons)](shrinking-or-stretching-an-entire-image-image-editor-for-icons.md) ######## [Shrinking or Stretching Part of an Image (Image Editor for Icons)](shrinking-or-stretching-part-of-an-image-image-editor-for-icons.md) ####### [Creating a Custom Brush (Image Editor for Icons)](creating-a-custom-brush-image-editor-for-icons.md) ####### [Changing Image Properties (Image Editor for Icons)](changing-image-properties-image-editor-for-icons.md) ####### [Saving Bitmaps as GIFs or JPEGs (Image Editor for Icons)](saving-bitmaps-as-gifs-or-jpegs-image-editor-for-icons.md) ####### [Converting an Image From One Format to Another (Image Editor for Icons)](converting-an-image-from-one-format-to-another-image-editor-for-icons.md) ####### [Editing an Image Outside of a Project (Image Editor for Icons)](editing-an-image-outside-of-a-project-image-editor-for-icons.md) ####### [Image Menu (Image Editor for Icons)](image-menu-image-editor-for-icons.md) ######## [Grid Settings Dialog Box (Image Editor for Icons)](grid-settings-dialog-box-image-editor-for-icons.md) ####### [Toolbar (Image Editor for Icons)](toolbar-image-editor-for-icons.md) ######## [Displaying or Hiding the Toolbar (Image Editor for Icons)](displaying-or-hiding-the-toolbar-image-editor-for-icons.md) ######## [Text Tool Dialog Box (Image Editor for Icons)](text-tool-dialog-box-image-editor-for-icons.md) ######## [Text Tool Font Dialog Box (Image Editor for Icons)](text-tool-font-dialog-box-image-editor-for-icons.md) ######## [Changing the Font of Text on an Image (Image Editor for Icons)](changing-the-font-of-text-on-an-image-image-editor-for-icons.md) ####### [Window Panes (Image Editor for Icons)](window-panes-image-editor-for-icons.md) ######## [Changing the Magnification Factor (Image Editor for Icons)](changing-the-magnification-factor-image-editor-for-icons.md) ######## [Displaying or Hiding the Pixel Grid (Image Editor for Icons)](displaying-or-hiding-the-pixel-grid-image-editor-for-icons.md) ###### [Working with Color (Image Editor for Icons)](working-with-color-image-editor-for-icons.md) ####### [Selecting Foreground or Background Colors (Image Editor for Icons)](selecting-foreground-or-background-colors-image-editor-for-icons.md) ####### [Filling a Bounded Area of an Image with a Color (Image Editor for Icons)](filling-a-bounded-area-of-an-image-with-a-color-image-editor-for-icons.md) ####### [Picking up a Color from an Image to Use Elsewhere (Image Editor for Icons)](picking-up-a-color-from-an-image-to-use-elsewhere-image-editor-for-icons.md) ####### [Choosing a Transparent or Opaque Background (Image Editor for Icons)](choosing-a-transparent-or-opaque-background-image-editor-for-icons.md) ####### [Inverting the Colors in a Selection (Image Editor for Icons)](inverting-the-colors-in-a-selection-image-editor-for-icons.md) ####### [Customizing or Changing Colors (Image Editor for Icons)](customizing-or-changing-colors-image-editor-for-icons.md) ######## [Custom Color Selector Dialog Box (Image Editor for Icons)](custom-color-selector-dialog-box-image-editor-for-icons.md) ####### [Saving and Loading Different Color Palettes (Image Editor for Icons)](saving-and-loading-different-color-palettes-image-editor-for-icons.md) ######## [Load Palette Colors Dialog Box (Image Editor for Icons)](load-palette-colors-dialog-box-image-editor-for-icons.md) ####### [Colors Window (Image Editor for Icons)](colors-window-image-editor-for-icons.md) ######## [Displaying or Hiding the Colors Window (Image Editor for Icons)](displaying-or-hiding-the-colors-window-image-editor-for-icons.md) ###### [Icons and Cursors: Image Resources for Display Devices (Image Editor for Icons)](icons-and-cursors-image-resources-for-display-devices-image-editor-for-icons.md) ####### [Creating a Device Image (Image Editor for Icons)](creating-a-device-image-image-editor-for-icons.md) ######## [New Image Type Dialog Box (Image Editor for Icons)](new-device-image-type-dialog-box-image-editor-for-icons.md) ######### [Custom Image Dialog Box (Image Editor for Icons)](custom-image-dialog-box-image-editor-for-icons.md) ######## [Open Image Dialog Box (Image Editor for Icons)](open-device-image-dialog-box-image-editor-for-icons.md) ####### [Adding an Image for a Different Display Device (Image Editor for Icons)](adding-an-image-for-a-different-display-device-image-editor-for-icons.md) ####### [Copying a Device Image (Image Editor for Icons)](copying-a-device-image-image-editor-for-icons.md) ####### [Deleting a Device Image (Image Editor for Icons)](deleting-a-device-image-image-editor-for-icons.md) ####### [Creating Transparent or Inverse Regions in Device Images (Image Editor for Icons)](creating-transparent-or-inverse-regions-in-device-images.md) ####### [Creating a 256-Color Icon or Cursor (Image Editor for Icons)](creating-a-256-color-icon-or-cursor-image-editor-for-icons.md) ######## [Using the 256-Color Palette (Image Editor for Icons)](using-the-256-color-palette-image-editor-for-icons.md) ####### [Setting a Cursor's Hot Spot (Image Editor for Icons)](setting-a-cursor-s-hot-spot-image-editor-for-icons.md) ###### [Accelerator Keys (Image Editor for Icons)](accelerator-keys-image-editor-for-icons.md) ##### [Menu Editor](menu-editor.md) ###### [Creating a Menu](creating-a-menu.md) ####### [Inserting a New Menu Between Existing Menus](inserting-a-new-menu-between-existing-menus.md) ####### [Adding Commands to a Menu](adding-commands-to-a-menu.md) ###### [Deleting Menus and Menu Commands](deleting-menus-and-menu-commands.md) ###### [Creating a Submenu](creating-a-submenu.md) ###### [Creating Pop-up Menus](creating-pop-up-menus.md) ####### [Connecting a Pop-up Menu to Your Application](connecting-a-pop-up-menu-to-your-application.md) ####### [Viewing a Menu as a Pop-up Menu](viewing-a-menu-as-a-pop-up-menu.md) ###### [Selecting Multiple Menus or Menu Commands](selecting-multiple-menus-or-menu-commands.md) ###### [Moving and Copying Menus and Menu Commands](moving-and-copying-menus-and-menu-commands.md) ###### [Associating a Menu Command with an Accelerator Key](associating-a-menu-command-with-an-accelerator-key.md) ###### [Associating Menu Commands with Status Bar Text in MFC Applications](associating-menu-commands-with-status-bar-text-in-mfc-applications.md) ###### [Assigning Access Keys to Menu Commands](assigning-access-keys-to-menu-commands.md) ###### [Menu Command Properties](menu-command-properties.md) ##### [String Editor](string-editor.md) ###### [Finding a String](finding-a-string.md) ###### [Adding or Deleting a String](adding-or-deleting-a-string.md) ###### [Moving a String from One Resource File to Another](moving-a-string-from-one-resource-file-to-another.md) ###### [Changing the Properties of a String](changing-the-properties-of-a-string.md) ###### [Changing the Caption Property of Multiple Strings](changing-the-caption-property-of-multiple-strings.md) ###### [Adding Formatting or Special Characters to a String](adding-formatting-or-special-characters-to-a-string.md) ##### [Toolbar Editor](toolbar-editor.md) ###### [Creating New Toolbars](creating-new-toolbars.md) ###### [Converting Bitmaps to Toolbars](converting-bitmaps-to-toolbars.md) ####### [New Toolbar Resource Dialog Box](new-toolbar-resource-dialog-box.md) ###### [Creating, Moving, and Editing Toolbar Buttons](creating-moving-and-editing-toolbar-buttons.md) ####### [Creating a New Toolbar Button](creating-a-new-toolbar-button.md) ####### [Moving a Toolbar Button](moving-a-toolbar-button.md) ####### [Copying Buttons from a Toolbar](copying-buttons-from-a-toolbar.md) ####### [Deleting a Toolbar Button](deleting-a-toolbar-button.md) ####### [Inserting a Space Between Buttons on a Toolbar](inserting-a-space-between-buttons-on-a-toolbar.md) ####### [Removing Space Between Buttons on a Toolbar](removing-space-between-buttons-on-a-toolbar.md) ####### [Changing the Properties of a Toolbar Button](changing-the-properties-of-a-toolbar-button.md) ######## [Toolbar Button Properties](toolbar-button-properties.md) ###### [Creating a Tool Tip for a Toolbar Button](creating-a-tool-tip-for-a-toolbar-button.md) ##### [Version Information Editor](version-information-editor.md) ###### [Editing a String in a Version Information Resource](editing-a-string-in-a-version-information-resource.md) ###### [Adding Version Information for Another Language](adding-version-information-for-another-language.md) ###### [Deleting a Version Information Block](deleting-a-version-information-block.md) ###### [Accessing Version Information from Within Your Program](accessing-version-information-from-within-your-program.md) ## [Resources for Creating a Game Using DirectX](resources-for-creating-a-game-using-directx.md) ## [Walkthrough: Creating and Using a Static Library (C++)](walkthrough-creating-and-using-a-static-library-cpp.md) ## [How to: Use the Windows 10 SDK in a Windows Desktop Application](how-to-use-the-windows-10-sdk-in-a-windows-desktop-application.md) # [Universal Windows Apps (C++)](universal-windows-apps-cpp.md) ## [Windows Runtime C++ Template Library (WRL)](windows-runtime-cpp-template-library-wrl.md) ### [How to: Activate and Use a Windows Runtime Component Using WRL](how-to-activate-and-use-a-windows-runtime-component-using-wrl.md) ### [How to: Complete Asynchronous Operations Using WRL](how-to-complete-asynchronous-operations-using-wrl.md) ### [How to: Handle Events Using WRL](how-to-handle-events-using-wrl.md) ### [WRL Class Library Project Template](wrl-class-library-project-template.md) ### [Walkthrough: Creating a Basic Windows Runtime Component Using WRL](walkthrough-creating-a-basic-windows-runtime-component-using-wrl.md) ### [Walkthrough: Creating a Windows Store app using WRL and Media Foundation](walkthrough-creating-a-windows-store-app-using-wrl-and-media-foundation.md) ### [How to: Create a Classic COM Component Using WRL](how-to-create-a-classic-com-component-using-wrl.md) ### [How to: Instantiate WRL Components Directly](how-to-instantiate-wrl-components-directly.md) ### [How to: Use winmdidl.exe and midlrt.exe to create .h files from windows metadata](use-winmdidl-and-midlrt-to-create-h-files-from-windows-metadata.md) ### [Key WRL APIs by Category](key-wrl-apis-by-category.md) ### [WRL Reference](wrl-reference.md) #### [Microsoft::WRL Namespace](microsoft-wrl-namespace.md) ##### [ActivatableClass Macros](activatableclass-macros.md) ##### [ActivationFactory Class](activationfactory-class.md) ###### [ActivationFactory::ActivationFactory Constructor](activationfactory-activationfactory-constructor.md) ###### [ActivationFactory::AddRef Method](activationfactory-addref-method.md) ###### [ActivationFactory::GetIids Method](activationfactory-getiids-method.md) ###### [ActivationFactory::GetRuntimeClassName Method](activationfactory-getruntimeclassname-method.md) ###### [ActivationFactory::GetTrustLevel Method](activationfactory-gettrustlevel-method.md) ###### [ActivationFactory::QueryInterface Method](activationfactory-queryinterface-method.md) ###### [ActivationFactory::Release Method](activationfactory-release-method.md) ##### [AgileActivationFactory Class](agileactivationfactory-class.md) ##### [AsWeak Function](asweak-function.md) ##### [AsyncBase Class](asyncbase-class.md) ###### [AsyncBase::AsyncBase Constructor](asyncbase-asyncbase-constructor.md) ###### [AsyncBase::Cancel Method](asyncbase-cancel-method.md) ###### [AsyncBase::CheckValidStateForDelegateCall Method](asyncbase-checkvalidstatefordelegatecall-method.md) ###### [AsyncBase::CheckValidStateForResultsCall Method](asyncbase-checkvalidstateforresultscall-method.md) ###### [AsyncBase::Close Method](asyncbase-close-method.md) ###### [AsyncBase::ContinueAsyncOperation Method](asyncbase-continueasyncoperation-method.md) ###### [AsyncBase::CurrentStatus Method](asyncbase-currentstatus-method.md) ###### [AsyncBase::ErrorCode Method](asyncbase-errorcode-method.md) ###### [AsyncBase::FireCompletion Method](asyncbase-firecompletion-method.md) ###### [AsyncBase::FireProgress Method](asyncbase-fireprogress-method.md) ###### [AsyncBase::get_ErrorCode Method](asyncbase-get-errorcode-method.md) ###### [AsyncBase::get_Id Method](asyncbase-get-id-method.md) ###### [AsyncBase::get_Status Method](asyncbase-get-status-method.md) ###### [AsyncBase::GetOnComplete Method](asyncbase-getoncomplete-method.md) ###### [AsyncBase::GetOnProgress Method](asyncbase-getonprogress-method.md) ###### [AsyncBase::OnCancel Method](asyncbase-oncancel-method.md) ###### [AsyncBase::OnClose Method](asyncbase-onclose-method.md) ###### [AsyncBase::OnStart Method](asyncbase-onstart-method.md) ###### [AsyncBase::put_Id Method](asyncbase-put-id-method.md) ###### [AsyncBase::PutOnComplete Method](asyncbase-putoncomplete-method.md) ###### [AsyncBase::PutOnProgress Method](asyncbase-putonprogress-method.md) ###### [AsyncBase::Start Method](asyncbase-start-method.md) ###### [AsyncBase::TryTransitionToCompleted Method](asyncbase-trytransitiontocompleted-method.md) ###### [AsyncBase::TryTransitionToError Method](asyncbase-trytransitiontoerror-method.md) ##### [AsyncResultType Enumeration](asyncresulttype-enumeration.md) ##### [Callback Function (Windows Runtime C++ Template Library)](callback-function-windows-runtime-cpp-template-library.md) ##### [CancelTransitionPolicy Enumeration](canceltransitionpolicy-enumeration.md) ##### [ChainInterfaces Structure](chaininterfaces-structure.md) ###### [ChainInterfaces::CanCastTo Method](chaininterfaces-cancastto-method.md) ###### [ChainInterfaces::CastToUnknown Method](chaininterfaces-casttounknown-method.md) ###### [ChainInterfaces::FillArrayWithIid Method](chaininterfaces-fillarraywithiid-method.md) ###### [ChainInterfaces::IidCount Constant](chaininterfaces-iidcount-constant.md) ###### [ChainInterfaces::Verify Method](chaininterfaces-verify-method.md) ##### [ClassFactory Class](classfactory-class.md) ###### [ClassFactory::AddRef Method](classfactory-addref-method.md) ###### [ClassFactory::ClassFactory Constructor](classfactory-classfactory-constructor.md) ###### [ClassFactory::LockServer Method](classfactory-lockserver-method.md) ###### [ClassFactory::QueryInterface Method](classfactory-queryinterface-method.md) ###### [ClassFactory::Release Method](classfactory-release-method.md) ##### [CloakedIid Structure](cloakediid-structure.md) ##### [ComposableBase Class](composablebase-class.md) ##### [ComPtr Class](comptr-class.md) ###### [ComPtr::~ComPtr Destructor](comptr-tilde-comptr-destructor.md) ###### [ComPtr::As Method](comptr-as-method.md) ###### [ComPtr::AsIID Method](comptr-asiid-method.md) ###### [ComPtr::AsWeak Method](comptr-asweak-method.md) ###### [ComPtr::Attach Method](comptr-attach-method.md) ###### [ComPtr::ComPtr Constructor](comptr-comptr-constructor.md) ###### [ComPtr::CopyTo Method](comptr-copyto-method.md) ###### [ComPtr::Detach Method](comptr-detach-method.md) ###### [ComPtr::Get Method](comptr-get-method.md) ###### [ComPtr::GetAddressOf Method](comptr-getaddressof-method.md) ###### [ComPtr::InternalAddRef Method](comptr-internaladdref-method.md) ###### [ComPtr::InternalRelease Method](comptr-internalrelease-method.md) ###### [ComPtr::operator Microsoft::WRL::Details::BoolType Operator](comptr-operator-microsoft-wrl-details-booltype-operator.md) ###### [ComPtr::operator& Operator](comptr-operator-ampersand-operator.md) ###### [ComPtr::operator= Operator](comptr-operator-assign-operator.md) ###### [ComPtr::operator-> Operator](comptr-operator-arrow-operator.md) ###### [ComPtr::ptr_ Data Member](comptr-ptr-data-member.md) ###### [ComPtr::ReleaseAndGetAddressOf Method](comptr-releaseandgetaddressof-method.md) ###### [ComPtr::Reset](comptr-reset.md) ###### [ComPtr::Swap Method](comptr-swap-method.md) ###### [ComPtr::operator== Operator](comptr-operator-equality-operator.md) ###### [ComPtr::operator!= Operator](comptr-operator-inequality-operator.md) ##### [CreateActivationFactory Function](createactivationfactory-function.md) ##### [CreateClassFactory Function](createclassfactory-function.md) ##### [DeferrableEventArgs Class](deferrableeventargs-class.md) ###### [DeferrableEventArgs::GetDeferral Method](deferrableeventargs-getdeferral-method.md) ###### [DeferrableEventArgs::InvokeAllFinished Method](deferrableeventargs-invokeallfinished-method.md) ##### [EventSource Class](eventsource-class.md) ###### [EventSource::Add Method](eventsource-add-method.md) ###### [EventSource::addRemoveLock_ Data Member](eventsource-addremovelock-data-member.md) ###### [EventSource::EventSource Constructor](eventsource-eventsource-constructor.md) ###### [EventSource::GetSize Method](eventsource-getsize-method.md) ###### [EventSource::InvokeAll Method](eventsource-invokeall-method.md) ###### [EventSource::Remove Method](eventsource-remove-method.md) ###### [EventSource::targets_ Data Member](eventsource-targets-data-member.md) ###### [EventSource::targetsPointerLock_ Data Member](eventsource-targetspointerlock-data-member.md) ##### [FactoryCacheFlags Enumeration](factorycacheflags-enumeration.md) ##### [FtmBase Class](ftmbase-class.md) ###### [FtmBase::CreateGlobalInterfaceTable Method](ftmbase-createglobalinterfacetable-method.md) ###### [FtmBase::DisconnectObject Method](ftmbase-disconnectobject-method.md) ###### [FtmBase::FtmBase Constructor](ftmbase-ftmbase-constructor.md) ###### [FtmBase::GetMarshalSizeMax Method](ftmbase-getmarshalsizemax-method.md) ###### [FtmBase::GetUnmarshalClass Method](ftmbase-getunmarshalclass-method.md) ###### [FtmBase::MarshalInterface Method](ftmbase-marshalinterface-method.md) ###### [FtmBase::marshaller_ Data Member](ftmbase-marshaller-data-member.md) ###### [FtmBase::ReleaseMarshalData Method](ftmbase-releasemarshaldata-method.md) ###### [FtmBase::UnmarshalInterface Method](ftmbase-unmarshalinterface-method.md) ##### [GetModuleBase Function](getmodulebase-function.md) ##### [Implements Structure](implements-structure.md) ###### [Implements::CanCastTo Method](implements-cancastto-method.md) ###### [Implements::CastToUnknown Method](implements-casttounknown-method.md) ###### [Implements::FillArrayWithIid Method](implements-fillarraywithiid-method.md) ###### [Implements::IidCount Constant](implements-iidcount-constant.md) ##### [InspectableClass Macro](inspectableclass-macro.md) ##### [Make Function](make-function.md) ##### [MixIn Structure](mixin-structure.md) ##### [Module Class](module-class.md) ###### [Module::~Module Destructor](module-tilde-module-destructor.md) ###### [Module::Create Method](module-create-method.md) ###### [Module::DecrementObjectCount Method](module-decrementobjectcount-method.md) ###### [Module::GenericReleaseNotifier Class](module-genericreleasenotifier-class.md) ####### [Module::GenericReleaseNotifier::callback_ Data Member](module-genericreleasenotifier-callback-data-member.md) ####### [Module::GenericReleaseNotifier::GenericReleaseNotifier Constructor](module-genericreleasenotifier-genericreleasenotifier-constructor.md) ####### [Module::GenericReleaseNotifier::Invoke Method](module-genericreleasenotifier-invoke-method.md) ###### [Module::GetActivationFactory Method](module-getactivationfactory-method.md) ###### [Module::GetClassObject Method](module-getclassobject-method.md) ###### [Module::GetModule Method](module-getmodule-method.md) ###### [Module::GetObjectCount Method](module-getobjectcount-method.md) ###### [Module::IncrementObjectCount Method](module-incrementobjectcount-method.md) ###### [Module::MethodReleaseNotifier Class](module-methodreleasenotifier-class.md) ####### [Module::MethodReleaseNotifier::Invoke Method](module-methodreleasenotifier-invoke-method.md) ####### [Module::MethodReleaseNotifier::method_ Data Member](module-methodreleasenotifier-method-data-member.md) ####### [Module::MethodReleaseNotifier::MethodReleaseNotifier Constructor](module-methodreleasenotifier-methodreleasenotifier-constructor.md) ####### [Module::MethodReleaseNotifier::object_ Data Member](module-methodreleasenotifier-object-data-member.md) ###### [Module::Module Constructor](module-module-constructor.md) ###### [Module::objectCount_ Data Member](module-objectcount-data-member.md) ###### [Module::RegisterCOMObject Method](module-registercomobject-method.md) ###### [Module::RegisterObjects Method](module-registerobjects-method.md) ###### [Module::RegisterWinRTObject Method](module-registerwinrtobject-method.md) ###### [Module::ReleaseNotifier Class](module-releasenotifier-class.md) ####### [Module::ReleaseNotifier::~ReleaseNotifier Destructor](module-releasenotifier-tilde-releasenotifier-destructor.md) ####### [Module::ReleaseNotifier::Invoke Method](module-releasenotifier-invoke-method.md) ####### [Module::releaseNotifier_ Data Member](module-releasenotifier-data-member.md) ####### [Module::ReleaseNotifier::ReleaseNotifier Constructor](module-releasenotifier-releasenotifier-constructor.md) ####### [Module::ReleaseNotifier::Release](module-releasenotifier-release.md) ###### [Module::Terminate Method](module-terminate-method.md) ###### [Module::UnregisterCOMObject Method](module-unregistercomobject-method.md) ###### [Module::UnregisterObjects Method](module-unregisterobjects-method.md) ###### [Module::UnregisterWinRTObject Method](module-unregisterwinrtobject-method.md) ##### [ModuleType Enumeration](moduletype-enumeration.md) ##### [operator!= Operator (Microsoft::WRL)](operator-inequality-operator-microsoft-wrl.md) ##### [operator== Operator (Microsoft::WRL)](operator-equality-operator-microsoft-wrl.md) ##### [operator< Operator (Microsoft::WRL)](operator-less-than-operator-microsoft-wrl.md) ##### [RuntimeClass Class](runtimeclass-class.md) ###### [RuntimeClass::RuntimeClass Constructor](runtimeclass-runtimeclass-constructor.md) ###### [RuntimeClass::~RuntimeClass Destructor](runtimeclass-tilde-runtimeclass-destructor.md) ###### [RuntimeClass::AddRef Method](runtimeclass-addref-method.md) ###### [RuntimeClass::DecrementReference Method](runtimeclass-decrementreference-method.md) ###### [RuntimeClass::GetIids Method](runtimeclass-getiids-method.md) ###### [RuntimeClass::GetRuntimeClassName Method](runtimeclass-getruntimeclassname-method.md) ###### [RuntimeClass::GetTrustLevel Method](runtimeclass-gettrustlevel-method.md) ###### [RuntimeClass::GetWeakReference Method](runtimeclass-getweakreference-method.md) ###### [RuntimeClass::InternalAddRef Method](runtimeclass-internaladdref-method.md) ###### [RuntimeClass::QueryInterface Method](runtimeclass-queryinterface-method.md) ###### [RuntimeClass::Release Method](runtimeclass-release-method.md) ##### [RuntimeClassFlags Structure](runtimeclassflags-structure.md) ###### [RuntimeClassFlags::value Constant](runtimeclassflags-value-constant.md) ##### [RuntimeClassType Enumeration](runtimeclasstype-enumeration.md) ##### [SimpleActivationFactory Class](simpleactivationfactory-class.md) ###### [SimpleActivationFactory::ActivateInstance Method](simpleactivationfactory-activateinstance-method.md) ###### [SimpleActivationFactory::GetRuntimeClassName Method](simpleactivationfactory-getruntimeclassname-method.md) ###### [SimpleActivationFactory::GetTrustLevel Method](simpleactivationfactory-gettrustlevel-method.md) ##### [SimpleClassFactory Class](simpleclassfactory-class.md) ###### [SimpleClassFactory::CreateInstance Method](simpleclassfactory-createinstance-method.md) ##### [WeakRef Class](weakref-class.md) ###### [WeakRef::~WeakRef Destructor](weakref-tilde-weakref-destructor.md) ###### [WeakRef::As Method](weakref-as-method.md) ###### [WeakRef::AsIID Method](weakref-asiid-method.md) ###### [WeakRef::CopyTo Method](weakref-copyto-method.md) ###### [WeakRef::operator& Operator](weakref-operator-ampersand-operator.md) ###### [WeakRef::WeakRef Constructor](weakref-weakref-constructor.md) #### [Microsoft::WRL::Details Namespace](microsoft-wrl-details-namespace.md) ##### [ActivationFactoryCallback Function](activationfactorycallback-function.md) ##### [ArgTraits Structure](argtraits-structure.md) ###### [ArgTraits::args Constant](argtraits-args-constant.md) ##### [ArgTraitsHelper Structure](argtraitshelper-structure.md) ###### [ArgTraitsHelper::args Constant](argtraitshelper-args-constant.md) ##### [AsyncStatusInternal Enumeration](asyncstatusinternal-enumeration.md) ##### [BoolStruct Structure](boolstruct-structure.md) ###### [BoolStruct::Member Data Member](boolstruct-member-data-member.md) ##### [ComPtrRef Class](comptrref-class.md) ###### [ComPtrRef::ComPtrRef Constructor](comptrref-comptrref-constructor.md) ###### [ComPtrRef::GetAddressOf Method](comptrref-getaddressof-method.md) ###### [ComPtrRef::operator InterfaceType** Operator](comptrref-operator-interfacetype-star-star-operator.md) ###### [ComPtrRef::operator T* Operator](comptrref-operator-t-star-operator.md) ###### [ComPtrRef::operator void** Operator](comptrref-operator-void-star-star-operator.md) ###### [ComPtrRef::operator* Operator](comptrref-operator-star-operator.md) ###### [ComPtrRef::ReleaseAndGetAddressOf Method](comptrref-releaseandgetaddressof-method.md) ###### [ComPtrRef::operator== Operator](comptrref-operator-equality-operator.md) ###### [ComPtrRef::operator!= Operator](comptrref-operator-inequality-operator.md) ##### [ComPtrRefBase Class](comptrrefbase-class.md) ###### [ComPtrRefBase::operator IInspectable** Operator](comptrrefbase-operator-iinspectable-star-star-operator.md) ###### [ComPtrRefBase::operator IUnknown** Operator](comptrrefbase-operator-iunknown-star-star-operator.md) ###### [ComPtrRefBase::ptr_ Data Member](comptrrefbase-ptr-data-member.md) ##### [CreatorMap Structure](creatormap-structure.md) ###### [CreatorMap::activationId Data Member](creatormap-activationid-data-member.md) ###### [CreatorMap::factoryCache Data Member](creatormap-factorycache-data-member.md) ###### [CreatorMap::factoryCreator Data Member](creatormap-factorycreator-data-member.md) ###### [CreatorMap::serverName Data Member](creatormap-servername-data-member.md) ##### [DerefHelper Structure](derefhelper-structure.md) ##### [DontUseNewUseMake Class](dontusenewusemake-class.md) ###### [DontUseNewUseMake::operator new Operator](dontusenewusemake-operator-new-operator.md) ##### [EnableIf Structure](enableif-structure.md) ##### [EventTargetArray Class](eventtargetarray-class.md) ###### [EventTargetArray::~EventTargetArray Destructor](eventtargetarray-tilde-eventtargetarray-destructor.md) ###### [EventTargetArray::AddTail Method](eventtargetarray-addtail-method.md) ###### [EventTargetArray::Begin Method](eventtargetarray-begin-method.md) ###### [EventTargetArray::End Method](eventtargetarray-end-method.md) ###### [EventTargetArray::EventTargetArray Constructor](eventtargetarray-eventtargetarray-constructor.md) ###### [EventTargetArray::Length Method](eventtargetarray-length-method.md) ##### [FactoryCache Structure](factorycache-structure.md) ###### [FactoryCache::cookie Data Member](factorycache-cookie-data-member.md) ###### [FactoryCache::factory Data Member](factorycache-factory-data-member.md) ##### [ImplementsBase Structure](implementsbase-structure.md) ##### [ImplementsHelper Structure](implementshelper-structure.md) ###### [ImplementsHelper::CanCastTo Method](implementshelper-cancastto-method.md) ###### [ImplementsHelper::CastToUnknown Method](implementshelper-casttounknown-method.md) ###### [ImplementsHelper::FillArrayWithIid Method](implementshelper-fillarraywithiid-method.md) ###### [ImplementsHelper::IidCount Constant](implementshelper-iidcount-constant.md) ##### [InterfaceList Structure](interfacelist-structure.md) ##### [InterfaceListHelper Structure](interfacelisthelper-structure.md) ##### [InterfaceTraits Structure](interfacetraits-structure.md) ###### [InterfaceTraits::CanCastTo Method](interfacetraits-cancastto-method.md) ###### [InterfaceTraits::CastToBase Method](interfacetraits-casttobase-method.md) ###### [InterfaceTraits::CastToUnknown Method](interfacetraits-casttounknown-method.md) ###### [InterfaceTraits::FillArrayWithIid Method](interfacetraits-fillarraywithiid-method.md) ###### [InterfaceTraits::IidCount Constant](interfacetraits-iidcount-constant.md) ###### [InterfaceTraits::Verify Method](interfacetraits-verify-method.md) ##### [InvokeHelper Structure](invokehelper-structure.md) ###### [InvokeHelper::callback_ Data Member](invokehelper-callback-data-member.md) ###### [InvokeHelper::Invoke Method](invokehelper-invoke-method.md) ###### [InvokeHelper::InvokeHelper Constructor](invokehelper-invokehelper-constructor.md) ##### [IsBaseOfStrict Structure](isbaseofstrict-structure.md) ###### [IsBaseOfStrict::value Constant](isbaseofstrict-value-constant.md) ##### [IsSame Structure](issame-structure.md) ###### [IsSame::value Constant](issame-value-constant.md) ##### [MakeAllocator Class](makeallocator-class.md) ###### [MakeAllocator::~MakeAllocator Destructor](makeallocator-tilde-makeallocator-destructor.md) ###### [MakeAllocator::Allocate Method](makeallocator-allocate-method.md) ###### [MakeAllocator::Detach Method](makeallocator-detach-method.md) ###### [MakeAllocator::MakeAllocator Constructor](makeallocator-makeallocator-constructor.md) ##### [MakeAndInitialize Function](makeandinitialize-function.md) ##### [ModuleBase Class](modulebase-class.md) ###### [ModuleBase::~ModuleBase Destructor](modulebase-tilde-modulebase-destructor.md) ###### [ModuleBase::DecrementObjectCount Method](modulebase-decrementobjectcount-method.md) ###### [ModuleBase::IncrementObjectCount Method](modulebase-incrementobjectcount-method.md) ###### [ModuleBase::ModuleBase Constructor](modulebase-modulebase-constructor.md) ##### [Move Function](move-function.md) ##### [Nil Structure](nil-structure.md) ##### [RaiseException Function](raiseexception-function.md) ##### [RemoveIUnknown Class](removeiunknown-class.md) ##### [RemoveReference Structure](removereference-structure.md) ##### [RuntimeClassBase Structure](runtimeclassbase-structure.md) ##### [RuntimeClassBaseT Structure](runtimeclassbaset-structure.md) ###### [RuntimeClassBaseT::AsIID Method](runtimeclassbaset-asiid-method.md) ###### [RuntimeClassBaseT::GetImplementedIIDS Method](runtimeclassbaset-getimplementediids-method.md) ##### [Swap Function (Windows Runtime C++ Template Library)](swap-function-windows-runtime-cpp-template-library.md) ##### [TerminateMap Function](terminatemap-function.md) ##### [VerifyInheritanceHelper Structure](verifyinheritancehelper-structure.md) ###### [VerifyInheritanceHelper::Verify Method](verifyinheritancehelper-verify-method.md) ##### [VerifyInterfaceHelper Structure](verifyinterfacehelper-structure.md) ###### [VerifyInterfaceHelper::Verify Method](verifyinterfacehelper-verify-method.md) ##### [WeakReference Class1](weakreference-class1.md) ###### [WeakReference::~WeakReference Destructor](weakreference-tilde-weakreference-destructor.md) ###### [WeakReference::DecrementStrongReference Method](weakreference-decrementstrongreference-method.md) ###### [WeakReference::IncrementStrongReference Method](weakreference-incrementstrongreference-method.md) ###### [WeakReference::Resolve Method](weakreference-resolve-method.md) ###### [WeakReference::SetUnknown Method](weakreference-setunknown-method.md) ###### [WeakReference::WeakReference Constructor](weakreference-weakreference-constructor.md) #### [Microsoft::WRL::Wrappers Namespace](microsoft-wrl-wrappers-namespace.md) ##### [CriticalSection Class](criticalsection-class.md) ###### [CriticalSection::~CriticalSection Destructor](criticalsection-tilde-criticalsection-destructor.md) ###### [CriticalSection::CriticalSection Constructor](criticalsection-criticalsection-constructor.md) ###### [CriticalSection::cs_ Data Member](criticalsection-cs-data-member.md) ###### [CriticalSection::IsValid Method](criticalsection-isvalid-method.md) ###### [CriticalSection::Lock Method](criticalsection-lock-method.md) ###### [CriticalSection::TryLock Method](criticalsection-trylock-method.md) ##### [Event Class (Windows Runtime C++ Template Library)](event-class-windows-runtime-cpp-template-library.md) ###### [Event::Event Constructor (Windows Runtime C++ Template Library)](event-event-constructor-windows-runtime-cpp-template-library.md) ###### [Event::operator= Operator](event-operator-assign-operator.md) ##### [HandleT Class](handlet-class.md) ###### [HandleT::~HandleT Destructor](handlet-tilde-handlet-destructor.md) ###### [HandleT::Attach Method](handlet-attach-method.md) ###### [HandleT::Close Method](handlet-close-method.md) ###### [HandleT::Detach Method](handlet-detach-method.md) ###### [HandleT::Get Method](handlet-get-method.md) ###### [HandleT::handle_ Data Member](handlet-handle-data-member.md) ###### [HandleT::HandleT Constructor](handlet-handlet-constructor.md) ###### [HandleT::InternalClose Method](handlet-internalclose-method.md) ###### [HandleT::IsValid Method](handlet-isvalid-method.md) ###### [HandleT::operator= Operator](handlet-operator-assign-operator.md) ##### [HString Class](hstring-class.md) ###### [HString::HString Constructor](hstring-hstring-constructor.md) ###### [HString::~HString Destructor](hstring-tilde-hstring-destructor.md) ###### [HString::Attach Method](hstring-attach-method.md) ###### [HString::CopyTo Method](hstring-copyto-method.md) ###### [HString::Detach Method](hstring-detach-method.md) ###### [HString::Get Method](hstring-get-method.md) ###### [HString::GetAddressOf Method](hstring-getaddressof-method.md) ###### [HString::IsValid Method](hstring-isvalid-method.md) ###### [HString::MakeReference Method](hstring-makereference-method.md) ###### [HString::Release Method](hstring-release-method.md) ###### [HString::Set Method](hstring-set-method.md) ###### [HString::Operator= Operator](hstring-operator-assign-operator.md) ###### [HString::Operator< Operator](hstring-operator-less-than-operator.md) ###### [HString::Operator== Operator](hstring-operator-equality-operator.md) ###### [HString::Operator!= Operator](hstring-operator-inequality-operator.md) ##### [HStringReference Class](hstringreference-class.md) ###### [HStringReference::HStringReference Constructor](hstringreference-hstringreference-constructor.md) ###### [HStringReference::CopyTo Method](hstringreference-copyto-method.md) ###### [HStringReference::Get Method](hstringreference-get-method.md) ###### [HStringReference::Operator= Operator](hstringreference-operator-assign-operator.md) ###### [HStringReference::Operator< Operator](hstringreference-operator-less-than-operator.md) ###### [HStringReference::Operator== Operator](hstringreference-operator-equality-operator.md) ###### [HStringReference::Operator!= Operator](hstringreference-operator-inequality-operator.md) ##### [Mutex Class1](mutex-class1.md) ###### [Mutex::Lock Method](mutex-lock-method.md) ###### [Mutex::Mutex Constructor](mutex-mutex-constructor.md) ###### [Mutex::operator= Operator](mutex-operator-assign-operator.md) ##### [RoInitializeWrapper Class](roinitializewrapper-class.md) ###### [RoInitializeWrapper::RoInitializeWrapper Constructor](roinitializewrapper-roinitializewrapper-constructor.md) ###### [RoInitializeWrapper::~RoInitializeWrapper Destructor](roinitializewrapper-tilde-roinitializewrapper-destructor.md) ###### [RoInitializeWrapper::HRESULT() Operator](roinitializewrapper-hresult-parens-operator.md) ##### [Semaphore Class](semaphore-class.md) ###### [Semaphore::Lock Method](semaphore-lock-method.md) ###### [Semaphore::operator= Operator](semaphore-operator-assign-operator.md) ###### [Semaphore::Semaphore Constructor](semaphore-semaphore-constructor.md) ##### [SRWLock Class](srwlock-class.md) ###### [SRWLock::~SRWLock Destructor](srwlock-tilde-srwlock-destructor.md) ###### [SRWLock::LockExclusive Method](srwlock-lockexclusive-method.md) ###### [SRWLock::LockShared Method](srwlock-lockshared-method.md) ###### [SRWLock::SRWLock Constructor](srwlock-srwlock-constructor.md) ###### [SRWLock::SRWLock_ Data Member](srwlock-srwlock-data-member.md) ###### [SRWLock::TryLockExclusive Method](srwlock-trylockexclusive-method.md) ###### [SRWLock::TryLockShared Method](srwlock-trylockshared-method.md) #### [Microsoft::WRL::Wrappers::Details Namespace](microsoft-wrl-wrappers-details-namespace.md) ##### [CompareStringOrdinal Method](comparestringordinal-method.md) ##### [SyncLockT Class](synclockt-class.md) ###### [SyncLockT::~SyncLockT Destructor](synclockt-tilde-synclockt-destructor.md) ###### [SyncLockT::IsLocked Method](synclockt-islocked-method.md) ###### [SyncLockT::sync_ Data Member](synclockt-sync-data-member.md) ###### [SyncLockT::SyncLockT Constructor](synclockt-synclockt-constructor.md) ###### [SyncLockT::Unlock Method](synclockt-unlock-method.md) ##### [SyncLockWithStatusT Class](synclockwithstatust-class.md) ###### [SyncLockWithStatusT::GetStatus Method](synclockwithstatust-getstatus-method.md) ###### [SyncLockWithStatusT::IsLocked Method](synclockwithstatust-islocked-method.md) ###### [SyncLockWithStatusT::status_ Data Member](synclockwithstatust-status-data-member.md) ###### [SyncLockWithStatusT::SyncLockWithStatusT Constructor](synclockwithstatust-synclockwithstatust-constructor.md) #### [Microsoft::WRL::Wrappers::HandleTraits Namespace](microsoft-wrl-wrappers-handletraits-namespace.md) ##### [CriticalSectionTraits Structure](criticalsectiontraits-structure.md) ###### [CriticalSectionTraits::GetInvalidValue Method](criticalsectiontraits-getinvalidvalue-method.md) ###### [CriticalSectionTraits::Unlock Method](criticalsectiontraits-unlock-method.md) ##### [EventTraits Structure](eventtraits-structure.md) ##### [FileHandleTraits Structure](filehandletraits-structure.md) ##### [HANDLENullTraits Structure](handlenulltraits-structure.md) ###### [HANDLENullTraits::Close Method](handlenulltraits-close-method.md) ###### [HANDLENullTraits::GetInvalidValue Method](handlenulltraits-getinvalidvalue-method.md) ##### [HANDLETraits Structure](handletraits-structure.md) ###### [HANDLETraits::Close Method](handletraits-close-method.md) ###### [HANDLETraits::GetInvalidValue Method](handletraits-getinvalidvalue-method.md) ##### [MutexTraits Structure](mutextraits-structure.md) ###### [MutexTraits::Unlock Method](mutextraits-unlock-method.md) ##### [SemaphoreTraits Structure](semaphoretraits-structure.md) ###### [SemaphoreTraits::Unlock Method](semaphoretraits-unlock-method.md) ##### [SRWLockExclusiveTraits Structure](srwlockexclusivetraits-structure.md) ###### [SRWLockExclusiveTraits::GetInvalidValue Method](srwlockexclusivetraits-getinvalidvalue-method.md) ###### [SRWLockExclusiveTraits::Unlock Method](srwlockexclusivetraits-unlock-method.md) ##### [SRWLockSharedTraits Structure](srwlocksharedtraits-structure.md) ###### [SRWLockSharedTraits::GetInvalidValue Method](srwlocksharedtraits-getinvalidvalue-method.md) ###### [SRWLockSharedTraits::Unlock Method](srwlocksharedtraits-unlock-method.md) #### [Windows::Foundation Namespace](windows-foundation-namespace.md) ##### [ActivateInstance Function](activateinstance-function.md) ##### [GetActivationFactory Function](getactivationfactory-function.md) #### [IID_PPV_ARGS_Helper Function](iid-ppv-args-helper-function.md) # [SafeInt Library](safeint-library.md) ## [SafeInt Class](safeint-class.md) ### [SafeInt::SafeInt](safeint-safeint.md) ## [SafeInt Functions](safeint-functions.md) ### [SafeAdd](safeadd.md) ### [SafeCast](safecast.md) ### [SafeDivide](safedivide.md) ### [SafeEquals](safeequals.md) ### [SafeGreaterThan](safegreaterthan.md) ### [SafeGreaterThanEquals](safegreaterthanequals.md) ### [SafeLessThan](safelessthan.md) ### [SafeLessThanEquals](safelessthanequals.md) ### [SafeModulus](safemodulus.md) ### [SafeMultiply](safemultiply.md) ### [SafeNotEquals](safenotequals.md) ### [SafeSubtract](safesubtract.md) ## [SafeIntException Class](safeintexception-class.md) ### [SafeIntException::SafeIntException](safeintexception-safeintexception.md) # [C++ Attributes Reference](cpp-attributes-reference.md) ## [Attributed Programming Concepts](attributed-programming-concepts.md) ### [Purpose of Attributes](purpose-of-attributes.md) ### [Basic Mechanics of Attributes](basic-mechanics-of-attributes.md) ### [Building an Attributed Program](building-an-attributed-program.md) ### [Attribute Categories](attribute-categories.md) ### [Attribute Programming FAQ](attribute-programming-faq.md) ## [Attributes by Group](attributes-by-group.md) ### [COM Attributes](com-attributes.md) ### [IDL Attributes](idl-attributes.md) ### [OLE DB Consumer Attributes](ole-db-consumer-attributes.md) ### [Compiler Attributes](compiler-attributes.md) ## [Attributes by Usage](attributes-by-usage.md) ### [Module Attributes](module-attributes.md) ### [Interface Attributes](interface-attributes.md) ### [Class Attributes](class-attributes.md) ### [Method Attributes](method-attributes.md) ### [Parameter Attributes](parameter-attributes.md) ### [Data Member Attributes](data-member-attributes.md) ### [Typedef, Enum, Union, and Struct Attributes](typedef-enum-union-and-struct-attributes.md) ### [Array Attributes](array-attributes.md) ### [Stand-Alone Attributes](stand-alone-attributes.md) ### [Custom Attributes (C++)](custom-attributes-cpp.md) ## [Attribute Contexts](attribute-contexts.md) ## [Attribute Requirements](attribute-requirements.md) ## [Attributes Alphabetical Reference](attributes-alphabetical-reference.md) ### [aggregatable](aggregatable.md) ### [aggregates](aggregates.md) ### [appobject](appobject.md) ### [async_uuid](async-uuid.md) ### [attribute](attribute.md) ### [bindable](bindable.md) ### [call_as](call-as.md) ### [case (C++)](case-cpp.md) ### [coclass](coclass.md) ### [com_interface_entry (C++)](com-interface-entry-cpp.md) ### [control](control.md) ### [cpp_quote](cpp-quote.md) ### [custom (C++)](custom-cpp.md) ### [db_accessor](db-accessor.md) ### [db_column](db-column.md) ### [db_command](db-command.md) ### [db_param](db-param.md) ### [db_source](db-source.md) ### [db_table](db-table.md) ### [default (C++)](default-cpp.md) ### [defaultbind](defaultbind.md) ### [defaultcollelem](defaultcollelem.md) ### [defaultvalue](defaultvalue.md) ### [defaultvtable](defaultvtable.md) ### [dispinterface](dispinterface.md) ### [displaybind](displaybind.md) ### [dual](dual.md) ### [emitidl](emitidl.md) ### [entry](entry.md) ### [event_receiver](event-receiver.md) ### [event_source](event-source.md) ### [export](export.md) ### [first_is](first-is.md) ### [helpcontext](helpcontext.md) ### [helpfile](helpfile.md) ### [helpstring](helpstring.md) ### [helpstringcontext](helpstringcontext.md) ### [helpstringdll](helpstringdll.md) ### [hidden](hidden.md) ### [id](id.md) ### [idl_module](idl-module.md) ### [idl_quote](idl-quote.md) ### [iid_is](iid-is.md) ### [immediatebind](immediatebind.md) ### [implements (C++)](implements-cpp.md) ### [implements_category](implements-category.md) ### [import](import.md) ### [importidl](importidl.md) ### [importlib](importlib.md) ### [in (C++)](in-cpp.md) ### [include (C++)](include-cpp.md) ### [includelib (C++)](includelib-cpp.md) ### [last_is](last-is.md) ### [lcid](lcid.md) ### [length_is](length-is.md) ### [library_block](library-block.md) ### [licensed](licensed.md) ### [local (C++)](local-cpp.md) ### [max_is](max-is.md) ### [module (C++)](module-cpp.md) ### [ms_union](ms-union.md) ### [no_injected_text](no-injected-text.md) ### [nonbrowsable](nonbrowsable.md) ### [noncreatable](noncreatable.md) ### [nonextensible](nonextensible.md) ### [object (C++)](object-cpp.md) ### [odl](odl.md) ### [oleautomation](oleautomation.md) ### [optional (C++)](optional-cpp.md) ### [out (C++)](out-cpp.md) ### [pointer_default](pointer-default.md) ### [pragma](pragma.md) ### [progid](progid.md) ### [propget](propget.md) ### [propput](propput.md) ### [propputref](propputref.md) ### [ptr](ptr.md) ### [public (C++ Attributes)](public-cpp-attributes.md) ### [range (C++)](range-cpp.md) ### [rdx](rdx.md) ### [readonly (C++)](readonly-cpp.md) ### [ref (C++)](ref-cpp.md) ### [registration_script](registration-script.md) ### [requestedit](requestedit.md) ### [requires_category](requires-category.md) ### [restricted](restricted.md) ### [retval](retval.md) ### [satype](satype.md) ### [size_is](size-is.md) ### [source (C++)](source-cpp.md) ### [string (C++)](string-cpp.md) ### [support_error_info](support-error-info.md) ### [switch_is](switch-is.md) ### [switch_type](switch-type.md) ### [synchronize](synchronize.md) ### [threading (C++)](threading-cpp.md) ### [transmit_as](transmit-as.md) ### [uidefault](uidefault.md) ### [unique (C++)](unique-cpp.md) ### [usesgetlasterror](usesgetlasterror.md) ### [uuid (C++ Attributes)](uuid-cpp-attributes.md) ### [v1_enum](v1-enum.md) ### [vararg](vararg.md) ### [version (C++)](version-cpp.md) ### [vi_progid](vi-progid.md) ### [wire_marshal](wire-marshal.md)