From 747f3a857a7a4ccf5eb2fec667918dba150849d1 Mon Sep 17 00:00:00 2001 From: Saisang Cai Date: Fri, 20 Jun 2025 00:06:34 +0800 Subject: [PATCH 1/4] Bulk update ms.topic, folder: assembler,atl,build,build-insights,cross-platform,data,dotnet,embedded,ide --- docs/assembler/inline/accessing-c-or-cpp-data-in-asm-blocks.md | 1 + docs/assembler/inline/asm.md | 1 + .../assembler/inline/calling-c-functions-in-inline-assembly.md | 1 + .../inline/calling-cpp-functions-in-inline-assembly.md | 1 + .../inline/debugging-and-listings-for-inline-assembly.md | 1 + docs/assembler/inline/defining-asm-blocks-as-c-macros.md | 1 + docs/assembler/inline/emit-pseudoinstruction.md | 1 + docs/assembler/inline/inline-assembler-overview.md | 1 + docs/assembler/inline/jumping-to-labels-in-inline-assembly.md | 1 + docs/assembler/inline/optimizing-inline-assembly.md | 1 + .../using-and-preserving-registers-in-inline-assembly.md | 1 + docs/assembler/inline/using-assembly-language-in-asm-blocks.md | 1 + docs/assembler/inline/using-c-or-cpp-in-asm-blocks.md | 1 + docs/assembler/inline/using-c-or-cpp-symbols-in-asm-blocks.md | 1 + docs/assembler/inline/using-operators-in-asm-blocks.md | 1 + .../assembler/inline/writing-functions-with-inline-assembly.md | 1 + docs/atl/active-template-library-atl-concepts.md | 1 + docs/atl/active-template-library-atl-tutorial.md | 1 + docs/atl/adding-a-control-atl-tutorial-part-2.md | 1 + docs/atl/adding-a-property-page-atl-tutorial-part-6.md | 1 + .../adding-a-property-to-the-control-atl-tutorial-part-3.md | 1 + docs/atl/adding-an-atl-message-handler.md | 1 + docs/atl/adding-an-event-atl-tutorial-part-5.md | 1 + docs/atl/adding-connection-points-to-an-object.md | 1 + docs/atl/adding-functionality-to-the-composite-control.md | 1 + docs/atl/atl-class-overview.md | 1 + docs/atl/atl-collection-classes.md | 1 + docs/atl/building-and-testing-the-atl-project.md | 1 + docs/atl/calling-cpp-code-from-dhtml.md | 1 + ...changing-the-default-class-factory-and-aggregation-model.md | 1 + docs/atl/changing-the-drawing-code-atl-tutorial-part-4.md | 1 + docs/atl/creating-an-aggregated-object.md | 1 + docs/atl/creating-an-atl-dhtml-control.md | 1 + docs/atl/creating-registrar-scripts.md | 1 + docs/atl/creating-the-project-atl-tutorial-part-1.md | 1 + docs/atl/debugging-tips.md | 1 + ...sign-principles-for-collection-and-enumerator-interfaces.md | 1 + docs/atl/displaying-assertions.md | 1 + docs/atl/example-implementing-a-property-page.md | 1 + .../identifying-the-elements-of-the-dhtml-control-project.md | 1 + docs/atl/implementing-a-dialog-box.md | 1 + docs/atl/implementing-a-dual-interface.md | 1 + docs/atl/implementing-a-window-with-cwindowimpl.md | 1 + docs/atl/implementing-a-window.md | 1 + docs/atl/implementing-an-stl-based-collection.md | 1 + ...implementing-ccomobject-ccomaggobject-and-ccompolyobject.md | 1 + docs/atl/implementing-ccomobjectrootex.md | 1 + docs/atl/implementing-property-pages.md | 1 + docs/atl/implementing-the-event-handling-interface.md | 1 + docs/atl/inserting-a-composite-control.md | 1 + docs/atl/introduction-to-atl-window-classes.md | 1 + docs/atl/introduction-to-atl.md | 1 + docs/atl/introduction-to-com-and-atl.md | 1 + docs/atl/introduction-to-com.md | 1 + docs/atl/invoking-scripts.md | 1 + docs/atl/linking-to-the-crt-in-your-atl-project.md | 1 + docs/atl/marshaling.md | 1 + docs/atl/modifying-the-atl-dhtml-control.md | 1 + docs/atl/modifying-the-atl-project.md | 1 + docs/atl/programming-with-atl-and-c-run-time-code.md | 1 + docs/atl/programming-with-ccombstr-atl.md | 1 + .../putting-the-control-on-a-web-page-atl-tutorial-part-7.md | 1 + docs/atl/running-the-program-as-a-local-server.md | 1 + .../setting-up-a-static-link-to-the-registrar-code-cpp-only.md | 1 + docs/atl/specifying-property-pages.md | 1 + docs/atl/specifying-the-threading-model-for-a-project-atl.md | 1 + docs/atl/supporting-idispatch-and-ierrorinfo.md | 1 + docs/atl/supporting-idispeventimpl.md | 1 + docs/atl/testing-the-atl-dhtml-control.md | 1 + docs/atl/testing-the-modified-atl-dhtml-control.md | 1 + docs/atl/threading-models-and-critical-sections-classes.md | 1 + docs/atl/understanding-backus-naur-form-bnf-syntax.md | 1 + docs/atl/understanding-parse-trees.md | 1 + docs/atl/understanding-window-traits.md | 1 + docs/atl/using-a-template-library.md | 1 + docs/atl/using-a-window.md | 1 + docs/atl/using-contained-windows.md | 1 + docs/atl/using-idispeventimpl.md | 1 + docs/atl/using-idispeventsimpleimpl.md | 1 + ...sing-replaceable-parameters-the-registrar-s-preprocessor.md | 1 + docs/atl/using-task-manager.md | 1 + docs/build-insights/get-started-with-cpp-build-insights.md | 1 + .../reference/sdk/cpp-event-data-types/thread.md | 1 + .../reference/sdk/other-types/analysis-callbacks-struct.md | 1 + .../reference/sdk/other-types/analysis-descriptor-struct.md | 1 + .../reference/sdk/other-types/callback-code-enum.md | 1 + .../reference/sdk/other-types/relog-callbacks-struct.md | 1 + .../reference/sdk/other-types/relog-descriptor-struct.md | 1 + .../relog-retention-system-event-flags-constants.md | 1 + .../reference/sdk/other-types/result-code-enum.md | 1 + .../other-types/tracing-session-msvc-event-flags-constants.md | 1 + .../sdk/other-types/tracing-session-options-struct.md | 1 + .../sdk/other-types/tracing-session-statistics-struct.md | 1 + .../tracing-session-system-event-flags-constants.md | 1 + docs/build-insights/tutorials/build-insights-function-view.md | 1 + .../tutorials/build-insights-included-files-view.md | 3 ++- docs/build-insights/tutorials/vcperf-and-wpa.md | 1 + docs/build-insights/tutorials/wpa-basics.md | 1 + docs/build/adding-references-in-visual-cpp-projects.md | 1 + docs/build/arm-exception-handling.md | 1 + ...-c-cpp-isolated-applications-and-side-by-side-assemblies.md | 1 + docs/build/building-c-cpp-isolated-applications.md | 1 + docs/build/building-c-cpp-side-by-side-assemblies.md | 1 + docs/build/building-on-the-command-line.md | 1 + .../calling-dll-functions-from-visual-basic-applications.md | 1 + docs/build/checking-for-memory-overwrites.md | 1 + ...pts-of-isolated-applications-and-side-by-side-assemblies.md | 1 + docs/build/configure-cmake-debugging-sessions.md | 1 + docs/build/configuring-programs-for-windows-xp.md | 1 + docs/build/create-reusable-property-configurations.md | 1 + docs/build/creating-a-resource-only-dll.md | 1 + docs/build/customize-cmake-settings.md | 1 + docs/build/exporting-and-importing-using-afx-ext-class.md | 1 + ...ing-c-functions-for-use-in-c-or-cpp-language-executables.md | 1 + ...xporting-cpp-functions-for-use-in-c-language-executables.md | 1 + docs/build/exporting-from-a-dll-using-declspec-dllexport.md | 1 + docs/build/exporting-from-a-dll-using-def-files.md | 1 + docs/build/exporting-from-a-dll.md | 1 + ...ting-functions-from-a-dll-by-ordinal-rather-than-by-name.md | 1 + docs/build/extension-dlls-overview.md | 1 + docs/build/fixing-release-build-problems.md | 1 + ...matting-the-output-of-a-custom-build-step-or-build-event.md | 1 + docs/build/importing-and-exporting-inline-functions.md | 1 + docs/build/importing-and-exporting.md | 1 + docs/build/importing-data-using-declspec-dllimport.md | 1 + .../build/importing-function-calls-using-declspec-dllimport.md | 1 + .../importing-into-an-application-using-declspec-dllimport.md | 1 + docs/build/importing-into-an-application.md | 1 + docs/build/importing-using-def-files.md | 1 + docs/build/improving-compiler-throughput.md | 1 + .../modify-project-properties-without-changing-project-file.md | 1 + docs/build/non-mfc-dlls-overview.md | 1 + docs/build/open-folder-projects-cpp.md | 1 + docs/build/optimization-best-practices.md | 1 + docs/build/optimizing-your-code.md | 1 + docs/build/specifying-build-events.md | 1 + docs/build/specifying-custom-build-tools.md | 1 + docs/build/troubleshooting-build-customizations.md | 1 + ...-c-cpp-isolated-applications-and-side-by-side-assemblies.md | 1 + .../build/understanding-custom-build-steps-and-build-events.md | 1 + .../understanding-manifest-generation-for-c-cpp-programs.md | 1 + ...-database-ole-and-sockets-extension-dlls-in-regular-dlls.md | 1 + .../using-function-name-without-parens-produces-no-code.md | 1 + .../using-the-debug-build-to-check-for-memory-overwrite.md | 1 + docs/build/using-verify-instead-of-assert.md | 1 + .../walkthrough-compile-a-c-program-on-the-command-line.md | 1 + docs/build/x64-software-conventions.md | 1 + .../build-an-opengl-es-application-on-android-and-ios.md | 1 + docs/cross-platform/create-an-android-native-activity-app.md | 1 + docs/cross-platform/import-an-xcode-project.md | 1 + .../install-and-configure-tools-to-build-using-ios.md | 1 + ...install-visual-cpp-for-cross-platform-mobile-development.md | 1 + .../designing-and-creating-a-record-view-mfc-data-access.md | 1 + ...lling-a-list-box-from-a-second-recordset-mfc-data-access.md | 1 + docs/data/installing-database-support-mfc-atl.md | 1 + docs/data/odbc/connecting-to-a-data-source.md | 1 + docs/data/odbc/displaying-and-manipulating-data-in-a-form.md | 1 + docs/data/odbc/installing-and-getting-started-with-odbc.md | 1 + docs/data/odbc/record-field-exchange-how-rfx-works.md | 1 + .../odbc/record-field-exchange-working-with-the-wizard-code.md | 1 + .../odbc/redistributing-odbc-components-to-your-customers.md | 1 + docs/data/odbc/selecting-and-manipulating-records.md | 1 + docs/data/odbc/working-with-documents-and-views.md | 1 + .../supporting-navigation-in-a-record-view-mfc-data-access.md | 1 + docs/data/using-a-record-view-mfc-data-access.md | 1 + ...n-clr-shutdown-when-consuming-com-objects-built-with-clr.md | 1 + docs/dotnet/boxing-cpp-cli.md | 1 + docs/dotnet/calling-native-functions-from-managed-code.md | 1 + ...g-projects-from-mixed-mode-to-pure-intermediate-language.md | 1 + docs/dotnet/create-a-partially-trusted-application.md | 1 + docs/dotnet/debug-class-cpp-cli.md | 1 + docs/dotnet/double-thunking-cpp.md | 1 + docs/dotnet/file-handling-and-i-o-cpp-cli.md | 1 + ...hosting-a-windows-form-user-control-as-an-mfc-dialog-box.md | 1 + ...hosting-a-windows-form-user-control-in-an-mfc-dialog-box.md | 1 + .../hosting-a-windows-forms-user-control-as-an-mfc-view.md | 1 + .../how-to-define-and-install-a-global-exception-handler.md | 1 + docs/dotnet/how-to-migrate-to-clr.md | 1 + docs/dotnet/using-a-windows-form-user-control-in-mfc.md | 1 + docs/dotnet/using-cpp-interop-implicit-pinvoke.md | 1 + .../using-explicit-pinvoke-in-cpp-dllimport-attribute.md | 1 + .../using-verifiable-assemblies-with-sql-server-cpp-cli.md | 1 + ...ling-a-cpp-program-that-targets-the-clr-in-visual-studio.md | 1 + docs/embedded/download-and-install-the-embedded-tooling.md | 1 + docs/ide/add-interface-definition-library-method-wizard.md | 1 + docs/ide/add-interface-definition-library-property-wizard.md | 1 + docs/ide/adding-a-class-from-an-activex-control-visual-cpp.md | 1 + docs/ide/adding-a-generic-cpp-class.md | 1 + docs/ide/adding-a-member-function-visual-cpp.md | 1 + docs/ide/adding-a-member-variable-visual-cpp.md | 1 + docs/ide/adding-a-method-visual-cpp.md | 3 ++- docs/ide/adding-a-property-visual-cpp.md | 3 ++- docs/ide/adding-an-event-handler-visual-cpp.md | 1 + docs/ide/adding-an-event-visual-cpp.md | 1 + docs/ide/adding-functionality-with-code-wizards-cpp.md | 1 + docs/ide/implementing-a-connection-point-visual-cpp.md | 1 + docs/ide/implementing-an-interface-visual-cpp.md | 1 + docs/ide/overriding-a-virtual-function-visual-cpp.md | 1 + docs/ide/read-and-understand-code-cpp.md | 1 + .../using-the-visual-studio-ide-for-cpp-desktop-development.md | 1 + 200 files changed, 203 insertions(+), 3 deletions(-) diff --git a/docs/assembler/inline/accessing-c-or-cpp-data-in-asm-blocks.md b/docs/assembler/inline/accessing-c-or-cpp-data-in-asm-blocks.md index c2018570a2a..8dab8e0883c 100644 --- a/docs/assembler/inline/accessing-c-or-cpp-data-in-asm-blocks.md +++ b/docs/assembler/inline/accessing-c-or-cpp-data-in-asm-blocks.md @@ -4,6 +4,7 @@ title: "Accessing C or C++ Data in __asm Blocks" ms.date: "08/30/2018" helpviewer_keywords: ["data members [C++], in __asm blocks", "data access [C++], in __asm blocks", "__asm keyword [C++], data members", "structure types in __asm blocks"] ms.assetid: e99f5a28-0381-4090-8ece-6af8f2436a49 +ms.topic: concept-article --- # Accessing C or C++ Data in __asm Blocks diff --git a/docs/assembler/inline/asm.md b/docs/assembler/inline/asm.md index 0aa4253ef7e..0ad5df365a0 100644 --- a/docs/assembler/inline/asm.md +++ b/docs/assembler/inline/asm.md @@ -5,6 +5,7 @@ ms.date: "10/09/2018" f1_keywords: ["__asm", "_asm", "__asm_cpp"] helpviewer_keywords: ["__asm keyword [C++], vs. asm blocks", "__asm keyword [C++]"] ms.assetid: 77ff3bc9-a492-4b5e-85e1-fa4e414e79cd +ms.topic: reference --- # `__asm` diff --git a/docs/assembler/inline/calling-c-functions-in-inline-assembly.md b/docs/assembler/inline/calling-c-functions-in-inline-assembly.md index 151a29d5a53..74bf5c40de2 100644 --- a/docs/assembler/inline/calling-c-functions-in-inline-assembly.md +++ b/docs/assembler/inline/calling-c-functions-in-inline-assembly.md @@ -4,6 +4,7 @@ title: "Calling C Functions in Inline Assembly" ms.date: "08/30/2018" helpviewer_keywords: ["function calls, C functions", "function calls, in inline assembly", "functions [C], calling in inline assembly", "Visual C, functions", "inline assembly, calling functions", "__asm keyword [C++], calling functions"] ms.assetid: f8a8d568-d175-4e23-9b24-36ef60a4cab3 +ms.topic: concept-article --- # Calling C Functions in Inline Assembly diff --git a/docs/assembler/inline/calling-cpp-functions-in-inline-assembly.md b/docs/assembler/inline/calling-cpp-functions-in-inline-assembly.md index 4189da24ae8..11c2763e438 100644 --- a/docs/assembler/inline/calling-cpp-functions-in-inline-assembly.md +++ b/docs/assembler/inline/calling-cpp-functions-in-inline-assembly.md @@ -4,6 +4,7 @@ title: "Calling C++ Functions in Inline Assembly" ms.date: "08/30/2018" helpviewer_keywords: ["functions [C++], calling in inline assembly", "function calls, C++ functions", "function calls, in inline assembly", "Visual C++, functions", "inline assembly, calling functions", "__asm keyword [C++], calling functions"] ms.assetid: 1f0d1eb3-54cf-45d5-838d-958188616b38 +ms.topic: concept-article --- # Calling C++ Functions in Inline Assembly diff --git a/docs/assembler/inline/debugging-and-listings-for-inline-assembly.md b/docs/assembler/inline/debugging-and-listings-for-inline-assembly.md index 5ad6409390b..dbe6f30b37a 100644 --- a/docs/assembler/inline/debugging-and-listings-for-inline-assembly.md +++ b/docs/assembler/inline/debugging-and-listings-for-inline-assembly.md @@ -4,6 +4,7 @@ title: "Debugging and Listings for Inline Assembly" ms.date: "08/30/2018" helpviewer_keywords: ["source level debugger", "__asm keyword [C++], debugging", "inline assembly, listings", "bugs, __asm blocks", "debugging [C++], inline assembly code", "inline assembly, debugging"] ms.assetid: 69266930-6f9a-433d-b704-f4f44e7b2583 +ms.topic: concept-article --- # Debugging and Listings for Inline Assembly diff --git a/docs/assembler/inline/defining-asm-blocks-as-c-macros.md b/docs/assembler/inline/defining-asm-blocks-as-c-macros.md index 2e5305a93ce..ebea4aa8da3 100644 --- a/docs/assembler/inline/defining-asm-blocks-as-c-macros.md +++ b/docs/assembler/inline/defining-asm-blocks-as-c-macros.md @@ -3,6 +3,7 @@ title: "Defining __asm Blocks as C Macros" description: "Learn more about: Defining __asm Blocks as C Macros" ms.date: 08/30/2018 helpviewer_keywords: ["macros, __asm blocks", "Visual C, macros", "__asm keyword [C++], as C macros"] +ms.topic: concept-article --- # Defining __asm Blocks as C Macros diff --git a/docs/assembler/inline/emit-pseudoinstruction.md b/docs/assembler/inline/emit-pseudoinstruction.md index 201c775fd0e..b736701ca0b 100644 --- a/docs/assembler/inline/emit-pseudoinstruction.md +++ b/docs/assembler/inline/emit-pseudoinstruction.md @@ -5,6 +5,7 @@ ms.date: "08/30/2018" f1_keywords: ["_emit"] helpviewer_keywords: ["byte defining (inline assembly)", "_emit pseudoinstruction"] ms.assetid: 004c48f3-364c-4e82-9a51-e326f9cc7b2b +ms.topic: reference --- # _emit Pseudoinstruction diff --git a/docs/assembler/inline/inline-assembler-overview.md b/docs/assembler/inline/inline-assembler-overview.md index 25141761486..3b97cd70431 100644 --- a/docs/assembler/inline/inline-assembler-overview.md +++ b/docs/assembler/inline/inline-assembler-overview.md @@ -4,6 +4,7 @@ title: "Inline Assembler Overview" ms.date: "08/30/2018" helpviewer_keywords: ["inline assembler", "__asm keyword [C++], invoking inline assembler", "invoking inline assembler", "inline assembly, inline assembler"] ms.assetid: d990331a-0e33-4760-8d7a-b720b0288335 +ms.topic: concept-article --- # Inline Assembler Overview diff --git a/docs/assembler/inline/jumping-to-labels-in-inline-assembly.md b/docs/assembler/inline/jumping-to-labels-in-inline-assembly.md index 0146414b364..69529719664 100644 --- a/docs/assembler/inline/jumping-to-labels-in-inline-assembly.md +++ b/docs/assembler/inline/jumping-to-labels-in-inline-assembly.md @@ -4,6 +4,7 @@ title: "Jumping to Labels in Inline Assembly" ms.date: "08/30/2018" helpviewer_keywords: ["inline assembly, jumping to labels", "labels, in inline assembly", "__asm keyword [C++], labels", "case sensitivity, labels in inline assembly", "labels, in __asm blocks", "jumping to labels in inline assembly"] ms.assetid: 36c18b97-8981-4631-9dfd-af6c14a04297 +ms.topic: concept-article --- # Jumping to Labels in Inline Assembly diff --git a/docs/assembler/inline/optimizing-inline-assembly.md b/docs/assembler/inline/optimizing-inline-assembly.md index 726c242a525..7330cf7156e 100644 --- a/docs/assembler/inline/optimizing-inline-assembly.md +++ b/docs/assembler/inline/optimizing-inline-assembly.md @@ -4,6 +4,7 @@ title: "Optimizing Inline Assembly" ms.date: "08/30/2018" helpviewer_keywords: ["storage, optimizing in inline assembly", "optimization, inline assembly", "inline assembly, optimizing", "optimizing performance, inline assembly", "__asm keyword [C++], optimizing"] ms.assetid: 52a7ec83-9782-4d96-94c1-53bb2ac9e8c8 +ms.topic: concept-article --- # Optimizing Inline Assembly diff --git a/docs/assembler/inline/using-and-preserving-registers-in-inline-assembly.md b/docs/assembler/inline/using-and-preserving-registers-in-inline-assembly.md index 30dae26e22c..b488b9fc601 100644 --- a/docs/assembler/inline/using-and-preserving-registers-in-inline-assembly.md +++ b/docs/assembler/inline/using-and-preserving-registers-in-inline-assembly.md @@ -4,6 +4,7 @@ title: "Using and Preserving Registers in Inline Assembly" ms.date: "08/30/2018" helpviewer_keywords: ["__asm keyword [C++], register values", "inline assembly, registers", "registers, inline assembly", "preserving registers"] ms.assetid: dbcd7360-6f3e-4b22-9ee2-9f65ca6f2543 +ms.topic: concept-article --- # Using and Preserving Registers in Inline Assembly diff --git a/docs/assembler/inline/using-assembly-language-in-asm-blocks.md b/docs/assembler/inline/using-assembly-language-in-asm-blocks.md index 2e80f379517..c2a33f53b50 100644 --- a/docs/assembler/inline/using-assembly-language-in-asm-blocks.md +++ b/docs/assembler/inline/using-assembly-language-in-asm-blocks.md @@ -4,6 +4,7 @@ title: "Using Assembly Language in __asm Blocks" ms.date: "08/30/2018" helpviewer_keywords: ["assembly language [C++], features", "assembly language [C++]", "__asm keyword [C++], assembly language in"] ms.assetid: ad699356-1d16-4984-871f-c5fd7797c1fb +ms.topic: concept-article --- # Using Assembly Language in __asm Blocks diff --git a/docs/assembler/inline/using-c-or-cpp-in-asm-blocks.md b/docs/assembler/inline/using-c-or-cpp-in-asm-blocks.md index 60fbff35486..0a56b28c8fc 100644 --- a/docs/assembler/inline/using-c-or-cpp-in-asm-blocks.md +++ b/docs/assembler/inline/using-c-or-cpp-in-asm-blocks.md @@ -4,6 +4,7 @@ title: "Using C or C++ in __asm Blocks" ms.date: "08/30/2018" helpviewer_keywords: ["inline assembly, mixing instructions with C/C++ statements", "symbols, in __asm blocks", "macros, __asm blocks", "preprocessor directives, used in __asm blocks", "type names, used in __asm blocks", "preprocessor directives", "preprocessor, directives", "constants, in __asm blocks", "comments, in __asm blocks", "typedef names, used in __asm blocks", "__asm keyword [C++], C/C++ elements in"] ms.assetid: ae8b2b52-6b75-42e3-ac0c-ad02d922ed97 +ms.topic: concept-article --- # Using C or C++ in __asm Blocks diff --git a/docs/assembler/inline/using-c-or-cpp-symbols-in-asm-blocks.md b/docs/assembler/inline/using-c-or-cpp-symbols-in-asm-blocks.md index 7b4602352c2..8dc38e5868e 100644 --- a/docs/assembler/inline/using-c-or-cpp-symbols-in-asm-blocks.md +++ b/docs/assembler/inline/using-c-or-cpp-symbols-in-asm-blocks.md @@ -4,6 +4,7 @@ title: "Using C or C++ Symbols in __asm Blocks" ms.date: "08/30/2018" helpviewer_keywords: ["__asm keyword [C++], syntax", "symbols, in __asm blocks", "Visual C, symbols in __asm blocks", "__asm keyword [C++], C/C++ elements in", "Visual C++, in __asm blocks"] ms.assetid: 0758ffdc-dfe9-41c8-a5e1-fd395bcac328 +ms.topic: concept-article --- # Using C or C++ Symbols in __asm Blocks diff --git a/docs/assembler/inline/using-operators-in-asm-blocks.md b/docs/assembler/inline/using-operators-in-asm-blocks.md index dbda9a8fd39..b629032f997 100644 --- a/docs/assembler/inline/using-operators-in-asm-blocks.md +++ b/docs/assembler/inline/using-operators-in-asm-blocks.md @@ -4,6 +4,7 @@ title: "Using Operators in __asm Blocks" ms.date: "08/30/2018" helpviewer_keywords: ["brackets [ ]", "brackets [ ], __asm blocks", "__asm keyword [C++], operators", "square brackets [ ], __asm blocks", "operators [C++], using in __asm blocks", "square brackets [ ]"] ms.assetid: a26ccfd4-40ae-4a61-952f-c417982aa8dd +ms.topic: concept-article --- # Using Operators in __asm Blocks diff --git a/docs/assembler/inline/writing-functions-with-inline-assembly.md b/docs/assembler/inline/writing-functions-with-inline-assembly.md index 65e852819fc..d1082cff37d 100644 --- a/docs/assembler/inline/writing-functions-with-inline-assembly.md +++ b/docs/assembler/inline/writing-functions-with-inline-assembly.md @@ -4,6 +4,7 @@ title: "Writing functions with inline assembly" ms.date: 02/11/2022 helpviewer_keywords: ["functions [C++], inline assembly", "inline assembly [C++], writing functions", "assembler [C++], writing functions", "__asm keyword [C++], in functions"] ms.assetid: b5df8a04-fdc7-4622-8c9e-e4b618927497 +ms.topic: concept-article --- # Writing functions with inline assembly diff --git a/docs/atl/active-template-library-atl-concepts.md b/docs/atl/active-template-library-atl-concepts.md index bf9f677b9a1..cda405159a6 100644 --- a/docs/atl/active-template-library-atl-concepts.md +++ b/docs/atl/active-template-library-atl-concepts.md @@ -4,6 +4,7 @@ title: "Active Template Library (ATL) Concepts" ms.date: "05/06/2019" helpviewer_keywords: ["ATL, about ATL"] ms.assetid: a3960991-4d76-4da5-9568-3fa7fde53ff4 +ms.topic: concept-article --- # Active Template Library (ATL) Concepts diff --git a/docs/atl/active-template-library-atl-tutorial.md b/docs/atl/active-template-library-atl-tutorial.md index 52c536ff965..2a9841ea00c 100644 --- a/docs/atl/active-template-library-atl-tutorial.md +++ b/docs/atl/active-template-library-atl-tutorial.md @@ -5,6 +5,7 @@ ms.custom: "get-started-article" ms.date: "05/03/2019" helpviewer_keywords: ["ATL projects, tutorials", "controls [ATL], tutorials", "ATL tutorial", "tutorials [ATL]", "ATL, tutorials"] ms.assetid: f921a121-09c8-4812-9317-e15b2f1471fa +ms.topic: tutorial --- # Active Template Library (ATL) Tutorial diff --git a/docs/atl/adding-a-control-atl-tutorial-part-2.md b/docs/atl/adding-a-control-atl-tutorial-part-2.md index 64913399d10..668cb2039f1 100644 --- a/docs/atl/adding-a-control-atl-tutorial-part-2.md +++ b/docs/atl/adding-a-control-atl-tutorial-part-2.md @@ -4,6 +4,7 @@ title: "Adding a Control (ATL Tutorial, Part 2)" ms.custom: "get-started-article" ms.date: "08/19/2019" ms.assetid: c9575a75-1064-41f1-9697-7aada560c669 +ms.topic: tutorial --- # Adding a Control (ATL Tutorial, Part 2) diff --git a/docs/atl/adding-a-property-page-atl-tutorial-part-6.md b/docs/atl/adding-a-property-page-atl-tutorial-part-6.md index 77ab6f873a6..394d9aff8da 100644 --- a/docs/atl/adding-a-property-page-atl-tutorial-part-6.md +++ b/docs/atl/adding-a-property-page-atl-tutorial-part-6.md @@ -4,6 +4,7 @@ title: "Adding a Property Page (ATL Tutorial, Part 6)" ms.custom: "get-started-article" ms.date: "09/27/2018" ms.assetid: df80d255-e7ea-49d9-b940-3f012e90cf9b +ms.topic: tutorial --- # Adding a Property Page (ATL Tutorial, Part 6) diff --git a/docs/atl/adding-a-property-to-the-control-atl-tutorial-part-3.md b/docs/atl/adding-a-property-to-the-control-atl-tutorial-part-3.md index eae5f195dd7..839a2653ed1 100644 --- a/docs/atl/adding-a-property-to-the-control-atl-tutorial-part-3.md +++ b/docs/atl/adding-a-property-to-the-control-atl-tutorial-part-3.md @@ -4,6 +4,7 @@ title: "Adding a Property to the Control (ATL Tutorial, Part 3)" ms.custom: "get-started-article" ms.date: "09/26/2018" ms.assetid: f775fe34-103b-4f07-9999-400e987ee030 +ms.topic: tutorial --- # Adding a Property to the Control (ATL Tutorial, Part 3) diff --git a/docs/atl/adding-an-atl-message-handler.md b/docs/atl/adding-an-atl-message-handler.md index e7dd2532992..ee2243126a9 100644 --- a/docs/atl/adding-an-atl-message-handler.md +++ b/docs/atl/adding-an-atl-message-handler.md @@ -4,6 +4,7 @@ title: "Adding an ATL Message Handler" ms.date: "11/04/2016" helpviewer_keywords: ["message handlers [C++]", "ATL, windows", "message handling [C++], ATL message handler", "windows [C++], ATL", "ATL, message handlers"] ms.assetid: cdea38a1-0d9b-4f8d-bbd5-b4f063fb3eeb +ms.topic: concept-article --- # Adding an ATL Message Handler diff --git a/docs/atl/adding-an-event-atl-tutorial-part-5.md b/docs/atl/adding-an-event-atl-tutorial-part-5.md index 18306b8df03..48d9ef8f01d 100644 --- a/docs/atl/adding-an-event-atl-tutorial-part-5.md +++ b/docs/atl/adding-an-event-atl-tutorial-part-5.md @@ -4,6 +4,7 @@ title: "Adding an Event (ATL Tutorial, Part 5)" ms.custom: "get-started-article" ms.date: "09/27/2018" ms.assetid: 2de12022-3148-4ce3-8606-8a9d4274f0e9 +ms.topic: tutorial --- # Adding an Event (ATL Tutorial, Part 5) diff --git a/docs/atl/adding-connection-points-to-an-object.md b/docs/atl/adding-connection-points-to-an-object.md index 671460f394d..f5f66a1c0eb 100644 --- a/docs/atl/adding-connection-points-to-an-object.md +++ b/docs/atl/adding-connection-points-to-an-object.md @@ -4,6 +4,7 @@ title: "Adding Connection Points to an Object" ms.date: "11/04/2016" helpviewer_keywords: ["connection points [C++], adding to ATL objects", "Implement Connection Point ATL wizard"] ms.assetid: 843531be-4a36-4db0-9d54-e029b1a72a8b +ms.topic: how-to --- # Adding Connection Points to an Object diff --git a/docs/atl/adding-functionality-to-the-composite-control.md b/docs/atl/adding-functionality-to-the-composite-control.md index 77ef261e3b0..35766209450 100644 --- a/docs/atl/adding-functionality-to-the-composite-control.md +++ b/docs/atl/adding-functionality-to-the-composite-control.md @@ -4,6 +4,7 @@ title: "Adding Functionality to the Composite Control" ms.date: "11/04/2016" helpviewer_keywords: ["event handlers [C++], ActiveX controls", "composite controls, handling events", "ActiveX controls [C++], events"] ms.assetid: 98f85681-9564-480d-af38-03f9733fe58b +ms.topic: concept-article --- # Adding Functionality to the Composite Control diff --git a/docs/atl/atl-class-overview.md b/docs/atl/atl-class-overview.md index 5b028118055..98846a0de5f 100644 --- a/docs/atl/atl-class-overview.md +++ b/docs/atl/atl-class-overview.md @@ -4,6 +4,7 @@ title: "ATL class overview" ms.date: "11/04/2016" helpviewer_keywords: ["classes [C++], ATL", "ATL, class reference"] ms.assetid: c38ac93d-c3a2-4ce7-8153-f1d34c0f0fa6 +ms.topic: concept-article --- # ATL class overview diff --git a/docs/atl/atl-collection-classes.md b/docs/atl/atl-collection-classes.md index 7545e6d6906..db96014d6f0 100644 --- a/docs/atl/atl-collection-classes.md +++ b/docs/atl/atl-collection-classes.md @@ -4,6 +4,7 @@ title: "ATL collection class overview" ms.date: "11/19/2018" helpviewer_keywords: ["DestructElements function", "collection classes, choosing", "ConstructElements function", "SerializeElements function", "traits classes", "collection classes, about collection classes", "CTraits classes", "collection classes"] ms.assetid: 4d619d46-5b4e-41dd-b9fd-e86b1fbc00b5 +ms.topic: concept-article --- # ATL Collection Classes diff --git a/docs/atl/building-and-testing-the-atl-project.md b/docs/atl/building-and-testing-the-atl-project.md index 9a5c30dd382..d5920c6e591 100644 --- a/docs/atl/building-and-testing-the-atl-project.md +++ b/docs/atl/building-and-testing-the-atl-project.md @@ -4,6 +4,7 @@ title: "Building and Testing the ATL Project" ms.date: "11/04/2016" helpviewer_keywords: ["composite controls, building and testing the project", "composite controls, containers for"] ms.assetid: 5c1541f8-f6cb-4c22-bd22-c66bcfbaa077 +ms.topic: concept-article --- # Building and Testing the ATL Project diff --git a/docs/atl/calling-cpp-code-from-dhtml.md b/docs/atl/calling-cpp-code-from-dhtml.md index 64b57d32b47..a5d05fe09ee 100644 --- a/docs/atl/calling-cpp-code-from-dhtml.md +++ b/docs/atl/calling-cpp-code-from-dhtml.md @@ -4,6 +4,7 @@ title: "Calling C++ Code from DHTML" ms.date: "11/04/2016" helpviewer_keywords: ["DHTML, calling C++ code from"] ms.assetid: 37329acd-4c22-40ca-a85a-b7480748f75f +ms.topic: concept-article --- # Calling C++ Code from DHTML diff --git a/docs/atl/changing-the-default-class-factory-and-aggregation-model.md b/docs/atl/changing-the-default-class-factory-and-aggregation-model.md index 5cc79f13e54..78b9ca1c8a0 100644 --- a/docs/atl/changing-the-default-class-factory-and-aggregation-model.md +++ b/docs/atl/changing-the-default-class-factory-and-aggregation-model.md @@ -4,6 +4,7 @@ title: "Changing the Default Class Factory and Aggregation Model" ms.date: "11/04/2016" helpviewer_keywords: ["CComClassFactory class, making the default", "aggregation [C++], using ATL", "aggregation [C++], aggregation models", "defaults [C++], aggregation model in ATL", "default class factory", "class factories, changing default", "CComCoClass class, default class factory and aggregation model", "default class factory, ATL", "defaults [C++], class factory"] ms.assetid: 6e040e95-0f38-4839-8a8b-c9800dd47e8c +ms.topic: concept-article --- # Changing the Default Class Factory and Aggregation Model diff --git a/docs/atl/changing-the-drawing-code-atl-tutorial-part-4.md b/docs/atl/changing-the-drawing-code-atl-tutorial-part-4.md index ae8149664e8..2ed4a960e6b 100644 --- a/docs/atl/changing-the-drawing-code-atl-tutorial-part-4.md +++ b/docs/atl/changing-the-drawing-code-atl-tutorial-part-4.md @@ -5,6 +5,7 @@ ms.custom: "get-started-article" ms.date: "09/26/2018" helpviewer_keywords: ["_ATL_MIN_CRT macro"] ms.assetid: 08ff14e8-aa49-4139-a110-5d071939cf1e +ms.topic: tutorial --- # Changing the Drawing Code (ATL Tutorial, Part 4) diff --git a/docs/atl/creating-an-aggregated-object.md b/docs/atl/creating-an-aggregated-object.md index ea3e0cb8d69..f0bc8d88b24 100644 --- a/docs/atl/creating-an-aggregated-object.md +++ b/docs/atl/creating-an-aggregated-object.md @@ -4,6 +4,7 @@ title: "Creating an Aggregated Object" ms.date: "11/04/2016" helpviewer_keywords: ["aggregation [C++], creating aggregated objects", "aggregate objects [C++], creating"] ms.assetid: fc29d7aa-fd53-4276-9c2f-37379f71b179 +ms.topic: how-to --- # Creating an Aggregated Object diff --git a/docs/atl/creating-an-atl-dhtml-control.md b/docs/atl/creating-an-atl-dhtml-control.md index 8a6d94f04e1..1831d58d0b3 100644 --- a/docs/atl/creating-an-atl-dhtml-control.md +++ b/docs/atl/creating-an-atl-dhtml-control.md @@ -4,6 +4,7 @@ title: "Creating an ATL DHTML Control" ms.date: "11/04/2016" helpviewer_keywords: ["HTML controls, creating", "DHTML controls", "DHTML controls, creating"] ms.assetid: 1d8f0ede-7d8b-4959-976e-b4d0e2a87f5a +ms.topic: how-to --- # Creating an ATL DHTML Control diff --git a/docs/atl/creating-registrar-scripts.md b/docs/atl/creating-registrar-scripts.md index e4a6c996184..d9d281b53ab 100644 --- a/docs/atl/creating-registrar-scripts.md +++ b/docs/atl/creating-registrar-scripts.md @@ -4,6 +4,7 @@ title: "Creating scripts for ATL Registrar" ms.date: "05/14/2014" helpviewer_keywords: ["scripting, registry scripting", "ATL, registry", "registrar scripts [ATL]", "scripts, Registrar scripts", "scripts, creating"] ms.assetid: cbd5024b-8061-4a71-be65-7fee90374a35 +ms.topic: concept-article --- # Creating Registrar scripts diff --git a/docs/atl/creating-the-project-atl-tutorial-part-1.md b/docs/atl/creating-the-project-atl-tutorial-part-1.md index 9326e91f39d..b8a01fd2255 100644 --- a/docs/atl/creating-the-project-atl-tutorial-part-1.md +++ b/docs/atl/creating-the-project-atl-tutorial-part-1.md @@ -4,6 +4,7 @@ title: "Creating the Project (ATL Tutorial, Part 1)" ms.custom: "get-started-article" ms.date: "08/19/2019" ms.assetid: f6b727d1-390a-4b27-b82f-daadcd9fc059 +ms.topic: tutorial --- # Creating the Project (ATL Tutorial, Part 1) diff --git a/docs/atl/debugging-tips.md b/docs/atl/debugging-tips.md index 986845b3192..5fcdee636d5 100644 --- a/docs/atl/debugging-tips.md +++ b/docs/atl/debugging-tips.md @@ -4,6 +4,7 @@ title: "Debugging Tips (ATL)" ms.date: "11/04/2016" helpviewer_keywords: ["ATL, debugging", "services, debugging"] ms.assetid: 48c60244-d0ce-4466-85fa-6fa65fcfe86c +ms.topic: concept-article --- # Debugging Tips diff --git a/docs/atl/design-principles-for-collection-and-enumerator-interfaces.md b/docs/atl/design-principles-for-collection-and-enumerator-interfaces.md index 84783f4e5a0..e75179b64e0 100644 --- a/docs/atl/design-principles-for-collection-and-enumerator-interfaces.md +++ b/docs/atl/design-principles-for-collection-and-enumerator-interfaces.md @@ -4,6 +4,7 @@ title: "Designing Collection and Enumerator Interfaces (ATL)" ms.date: "11/04/2016" helpviewer_keywords: ["enumerator interfaces", "collection interfaces"] ms.assetid: ea19a39e-6333-41a1-be62-5435c236640e +ms.topic: concept-article --- # Design Principles for Collection and Enumerator Interfaces diff --git a/docs/atl/displaying-assertions.md b/docs/atl/displaying-assertions.md index 8f1863b3718..8587c3eb40c 100644 --- a/docs/atl/displaying-assertions.md +++ b/docs/atl/displaying-assertions.md @@ -4,6 +4,7 @@ title: "Displaying Assertions" ms.date: "05/05/2019" helpviewer_keywords: ["debugging [ATL], displaying assertions", "assertions, displaying", "debugging assertions", "assertions, debugging"] ms.assetid: fa353fe8-4656-4384-a5d2-8866bc977f06 +ms.topic: concept-article --- # Displaying Assertions diff --git a/docs/atl/example-implementing-a-property-page.md b/docs/atl/example-implementing-a-property-page.md index c6e44f85f6f..803f88a8eed 100644 --- a/docs/atl/example-implementing-a-property-page.md +++ b/docs/atl/example-implementing-a-property-page.md @@ -4,6 +4,7 @@ title: "Implementing a Property Page (ATL)" ms.date: "05/09/2019" helpviewer_keywords: ["property pages, implementing"] ms.assetid: c30b67fe-ce08-4249-ae29-f3060fa8d61e +ms.topic: concept-article --- # Example: Implementing a Property Page diff --git a/docs/atl/identifying-the-elements-of-the-dhtml-control-project.md b/docs/atl/identifying-the-elements-of-the-dhtml-control-project.md index dcf9ebc388c..7ac825b8372 100644 --- a/docs/atl/identifying-the-elements-of-the-dhtml-control-project.md +++ b/docs/atl/identifying-the-elements-of-the-dhtml-control-project.md @@ -4,6 +4,7 @@ title: "Identifying the Elements of the DHTML Control Project" ms.date: "11/19/2018" helpviewer_keywords: ["HTML controls, ATL support", "DHTML controls, ATL support"] ms.assetid: b627547a-3768-4346-9900-4b7a21fb8e27 +ms.topic: concept-article --- # Identifying the Elements of the DHTML Control Project diff --git a/docs/atl/implementing-a-dialog-box.md b/docs/atl/implementing-a-dialog-box.md index b07f0570b52..43e12bf1c62 100644 --- a/docs/atl/implementing-a-dialog-box.md +++ b/docs/atl/implementing-a-dialog-box.md @@ -4,6 +4,7 @@ title: "Implementing a Dialog Box" ms.date: "11/04/2016" helpviewer_keywords: ["CSimpleDialog class, implementing dialog boxes in ATL", "dialog boxes, ATL", "CAxDialogImpl class, implementing dialog boxes in ATL", "ATL, dialog boxes"] ms.assetid: 478525f2-aa6a-435a-b162-68fc8aa98a8e +ms.topic: concept-article --- # Implementing a Dialog Box diff --git a/docs/atl/implementing-a-dual-interface.md b/docs/atl/implementing-a-dual-interface.md index 0dd114236ca..6abd84d51b4 100644 --- a/docs/atl/implementing-a-dual-interface.md +++ b/docs/atl/implementing-a-dual-interface.md @@ -4,6 +4,7 @@ title: "Implementing a Dual Interface (ATL)" ms.date: "11/04/2016" helpviewer_keywords: ["IDispatchImpl class, implementing dual interfaces", "dual interfaces, implementing"] ms.assetid: d1da3633-b445-4dcd-8a0a-3efdafada3ea +ms.topic: concept-article --- # Implementing a Dual Interface diff --git a/docs/atl/implementing-a-window-with-cwindowimpl.md b/docs/atl/implementing-a-window-with-cwindowimpl.md index ec6725d6e06..e23a33cca2c 100644 --- a/docs/atl/implementing-a-window-with-cwindowimpl.md +++ b/docs/atl/implementing-a-window-with-cwindowimpl.md @@ -4,6 +4,7 @@ title: "Implementing a Window with CWindowImpl" ms.date: "11/04/2016" helpviewer_keywords: ["ATL, windows", "windows [C++], subclassing", "windows [C++], superclassing", "windows [C++], ATL", "subclassing ATL window classes", "superclassing, ATL"] ms.assetid: 3fc40550-f1d6-4702-8b7c-4cf682b6a855 +ms.topic: concept-article --- # Implementing a Window with CWindowImpl diff --git a/docs/atl/implementing-a-window.md b/docs/atl/implementing-a-window.md index 6f4137ced3c..dbe42c3fbc5 100644 --- a/docs/atl/implementing-a-window.md +++ b/docs/atl/implementing-a-window.md @@ -4,6 +4,7 @@ title: "Implementing a Window (ATL)" ms.date: "11/04/2016" helpviewer_keywords: ["ATL, windows", "CWindowImpl class, using", "windows [C++], implementing in ATL"] ms.assetid: eb1ce8d6-72f9-4894-aae7-e60a61665628 +ms.topic: concept-article --- # Implementing a Window diff --git a/docs/atl/implementing-an-stl-based-collection.md b/docs/atl/implementing-an-stl-based-collection.md index a01de0c2ba4..761ef740d16 100644 --- a/docs/atl/implementing-an-stl-based-collection.md +++ b/docs/atl/implementing-an-stl-based-collection.md @@ -4,6 +4,7 @@ title: "Implementing a C++ Standard Library-Based Collection" ms.date: "11/04/2016" helpviewer_keywords: ["ICollectionOnSTLImpl interface"] ms.assetid: 6d49f819-1957-4813-b074-3f12c494d8ca +ms.topic: how-to --- # Implementing a C++ Standard Library-Based Collection diff --git a/docs/atl/implementing-ccomobject-ccomaggobject-and-ccompolyobject.md b/docs/atl/implementing-ccomobject-ccomaggobject-and-ccompolyobject.md index c3016ec9b81..e7a6428fbaa 100644 --- a/docs/atl/implementing-ccomobject-ccomaggobject-and-ccompolyobject.md +++ b/docs/atl/implementing-ccomobject-ccomaggobject-and-ccompolyobject.md @@ -4,6 +4,7 @@ title: "Implementing CComObject, CComAggObject, and CComPolyObject" ms.date: "11/04/2016" helpviewer_keywords: ["CComPolyObject class, implementing", "CreateInstance method", "CComAggObject class", "CComObject class, implementing"] ms.assetid: 5aabe938-104d-492e-9c41-9f7fb1c62098 +ms.topic: concept-article --- # Implementing CComObject, CComAggObject, and CComPolyObject diff --git a/docs/atl/implementing-ccomobjectrootex.md b/docs/atl/implementing-ccomobjectrootex.md index 1c4395557b7..5dc0fc19caf 100644 --- a/docs/atl/implementing-ccomobjectrootex.md +++ b/docs/atl/implementing-ccomobjectrootex.md @@ -4,6 +4,7 @@ title: "Implementing CComObjectRootEx" ms.date: "11/04/2016" helpviewer_keywords: ["CComObjectRoot class, implementing", "CComObjectRootEx class"] ms.assetid: 79630c44-f2df-4e9e-b730-400a0ebfbd2b +ms.topic: concept-article --- # Implementing CComObjectRootEx diff --git a/docs/atl/implementing-property-pages.md b/docs/atl/implementing-property-pages.md index 3dcdced9d07..61a2bbec06d 100644 --- a/docs/atl/implementing-property-pages.md +++ b/docs/atl/implementing-property-pages.md @@ -4,6 +4,7 @@ title: "Implementing Property Pages" ms.date: "11/04/2016" helpviewer_keywords: ["IPropertyPage2 class", "IPropertyPage class", "property pages, implementing"] ms.assetid: 62f29440-33a7-40eb-a1ef-3634c95f640c +ms.topic: concept-article --- # Implementing Property Pages diff --git a/docs/atl/implementing-the-event-handling-interface.md b/docs/atl/implementing-the-event-handling-interface.md index 2be79a7b89d..3442039a73e 100644 --- a/docs/atl/implementing-the-event-handling-interface.md +++ b/docs/atl/implementing-the-event-handling-interface.md @@ -4,6 +4,7 @@ title: "Implementing the Event Handling Interface" ms.date: "11/04/2016" helpviewer_keywords: ["ATL, event handling", "event handling, ATL", "interfaces, event and event sink"] ms.assetid: eb2a5b33-88dc-4ce3-bee0-c5c38ea050d7 +ms.topic: concept-article --- # Implementing the Event Handling Interface diff --git a/docs/atl/inserting-a-composite-control.md b/docs/atl/inserting-a-composite-control.md index 2a3375c05a9..491a3379a1b 100644 --- a/docs/atl/inserting-a-composite-control.md +++ b/docs/atl/inserting-a-composite-control.md @@ -4,6 +4,7 @@ title: "Inserting a Composite Control" ms.date: "11/04/2016" helpviewer_keywords: ["composite controls, inserting with ATL Object Wizard", "composite controls", "ATL Control Wizard"] ms.assetid: f10b1927-9fc6-40a7-ac29-efdac70584fe +ms.topic: concept-article --- # Inserting a Composite Control diff --git a/docs/atl/introduction-to-atl-window-classes.md b/docs/atl/introduction-to-atl-window-classes.md index a4593ae915b..5ae3fc8c8a3 100644 --- a/docs/atl/introduction-to-atl-window-classes.md +++ b/docs/atl/introduction-to-atl-window-classes.md @@ -4,6 +4,7 @@ title: "Introduction to ATL Window Classes" ms.date: "11/04/2016" helpviewer_keywords: ["window classes"] ms.assetid: 503efc2c-a269-495d-97cf-3fb300d52f3d +ms.topic: concept-article --- # Introduction to ATL Window Classes diff --git a/docs/atl/introduction-to-atl.md b/docs/atl/introduction-to-atl.md index 104ef1d2749..cccfc973918 100644 --- a/docs/atl/introduction-to-atl.md +++ b/docs/atl/introduction-to-atl.md @@ -5,6 +5,7 @@ ms.custom: "index-page" ms.date: "11/04/2016" helpviewer_keywords: ["COM objects, creating in ATL", "ATL"] ms.assetid: 77f565e8-c4ec-4a80-af4b-7278fcfe5c98 +ms.topic: concept-article --- # Introduction to ATL diff --git a/docs/atl/introduction-to-com-and-atl.md b/docs/atl/introduction-to-com-and-atl.md index 8cb151d30af..57e25904bca 100644 --- a/docs/atl/introduction-to-com-and-atl.md +++ b/docs/atl/introduction-to-com-and-atl.md @@ -5,6 +5,7 @@ ms.custom: "index-page" ms.date: "11/04/2016" helpviewer_keywords: ["COM, and ATL", "ATL, COM", "COM objects, ATL"] ms.assetid: 35d6ae9c-abbb-42f0-9344-33f3c19ac3ce +ms.topic: concept-article --- # Introduction to COM and ATL diff --git a/docs/atl/introduction-to-com.md b/docs/atl/introduction-to-com.md index c90f0c03ce3..c44fc4f0652 100644 --- a/docs/atl/introduction-to-com.md +++ b/docs/atl/introduction-to-com.md @@ -5,6 +5,7 @@ ms.custom: "index-page" ms.date: "11/04/2016" helpviewer_keywords: ["COM"] ms.assetid: 120735d9-db71-4ad3-a730-ce576ea2354e +ms.topic: concept-article --- # Introduction to COM diff --git a/docs/atl/invoking-scripts.md b/docs/atl/invoking-scripts.md index 459197b82d0..2d339471811 100644 --- a/docs/atl/invoking-scripts.md +++ b/docs/atl/invoking-scripts.md @@ -4,6 +4,7 @@ title: "Invoking Scripts (ATL)" ms.date: "11/04/2016" helpviewer_keywords: ["StringRegister method", "scripts, invoking registry in ATL"] ms.assetid: eabd41ee-586b-4266-9e92-5aaad04b73a4 +ms.topic: concept-article --- # Invoking Scripts diff --git a/docs/atl/linking-to-the-crt-in-your-atl-project.md b/docs/atl/linking-to-the-crt-in-your-atl-project.md index d67da0b10b4..430134baa43 100644 --- a/docs/atl/linking-to-the-crt-in-your-atl-project.md +++ b/docs/atl/linking-to-the-crt-in-your-atl-project.md @@ -4,6 +4,7 @@ title: "Linking to the CRT in Your ATL Project" ms.date: "11/04/2016" helpviewer_keywords: ["CRT, linking with ATL", "WinMainCRTStartup method", "DllMainCRTStartup method", "wWinMainCRTStartup method", "ATL, C Run-Time library (CRT)"] ms.assetid: 650957ae-362c-4ecf-8b03-5d49138e8b5b +ms.topic: concept-article --- # Linking to the CRT in Your ATL Project diff --git a/docs/atl/marshaling.md b/docs/atl/marshaling.md index 03501d803f1..1f5c52b2be5 100644 --- a/docs/atl/marshaling.md +++ b/docs/atl/marshaling.md @@ -4,6 +4,7 @@ title: "Marshaling" ms.date: "11/04/2016" helpviewer_keywords: ["marshaling, COM interop", "marshaling", "COM interfaces, marshaling"] ms.assetid: 40644b0a-1106-4fc8-9dfb-9bee9915d825 +ms.topic: concept-article --- # Marshaling diff --git a/docs/atl/modifying-the-atl-dhtml-control.md b/docs/atl/modifying-the-atl-dhtml-control.md index 559c5470378..3e77a536a1f 100644 --- a/docs/atl/modifying-the-atl-dhtml-control.md +++ b/docs/atl/modifying-the-atl-dhtml-control.md @@ -4,6 +4,7 @@ title: "Modifying the ATL DHTML Control" ms.date: "11/04/2016" helpviewer_keywords: ["HTML controls, modifying", "DHTML controls", "DHTML controls, modifying"] ms.assetid: c053f35f-8629-4600-9595-721f5956777a +ms.topic: how-to --- # Modifying the ATL DHTML Control diff --git a/docs/atl/modifying-the-atl-project.md b/docs/atl/modifying-the-atl-project.md index b2a4b44bc82..d9211d97764 100644 --- a/docs/atl/modifying-the-atl-project.md +++ b/docs/atl/modifying-the-atl-project.md @@ -4,6 +4,7 @@ title: "Modifying the ATL Project" ms.date: "11/04/2016" helpviewer_keywords: ["controls [ATL], adding to composite controls", "Dialog editor, working with composite controls", "composite controls, adding controls"] ms.assetid: 59984518-748f-4b8b-875f-3e97d22d0b0f +ms.topic: concept-article --- # Modifying the ATL Project diff --git a/docs/atl/programming-with-atl-and-c-run-time-code.md b/docs/atl/programming-with-atl-and-c-run-time-code.md index 697a3c67502..66c4ade4f21 100644 --- a/docs/atl/programming-with-atl-and-c-run-time-code.md +++ b/docs/atl/programming-with-atl-and-c-run-time-code.md @@ -4,6 +4,7 @@ title: "Programming with ATL and C Run-Time Code" ms.date: "11/04/2016" helpviewer_keywords: ["ATL_MIN_CRT macro", "CRT, using with ATL", "_ATL_MIN_CRT macro", "ATL, C Run-Time library (CRT)"] ms.assetid: 20f03b66-1eb7-4add-84a2-6047db0911eb +ms.topic: concept-article --- # Programming with ATL and C Run-Time Code diff --git a/docs/atl/programming-with-ccombstr-atl.md b/docs/atl/programming-with-ccombstr-atl.md index 74c5c544656..31f7ee2d370 100644 --- a/docs/atl/programming-with-ccombstr-atl.md +++ b/docs/atl/programming-with-ccombstr-atl.md @@ -4,6 +4,7 @@ title: "Programming with CComBSTR (ATL)" ms.date: "11/04/2016" helpviewer_keywords: ["CComBSTR class, programming with", "Unicode, using CComBSTR [ATL]"] ms.assetid: d3bd0851-d132-4be9-9c4c-6ccba17acb2b +ms.topic: concept-article --- # Programming with CComBSTR (ATL) diff --git a/docs/atl/putting-the-control-on-a-web-page-atl-tutorial-part-7.md b/docs/atl/putting-the-control-on-a-web-page-atl-tutorial-part-7.md index 14db4bbf4cc..faf66529f16 100644 --- a/docs/atl/putting-the-control-on-a-web-page-atl-tutorial-part-7.md +++ b/docs/atl/putting-the-control-on-a-web-page-atl-tutorial-part-7.md @@ -4,6 +4,7 @@ title: "Putting the Control on a Web Page (ATL Tutorial, Part 7)" ms.custom: "get-started-article" ms.date: "05/06/2019" ms.assetid: 50dc4c95-c95b-4006-b88a-9826f7bdb222 +ms.topic: tutorial --- # Putting the Control on a Web Page (ATL Tutorial, Part 7) diff --git a/docs/atl/running-the-program-as-a-local-server.md b/docs/atl/running-the-program-as-a-local-server.md index 5c063f70987..647555b4552 100644 --- a/docs/atl/running-the-program-as-a-local-server.md +++ b/docs/atl/running-the-program-as-a-local-server.md @@ -4,6 +4,7 @@ title: "Running the Program as a Local Server" ms.date: "11/04/2016" helpviewer_keywords: ["debugging [ATL], running services as local server", "ATL services, running as local servers"] ms.assetid: eb9701e6-e2a8-4666-897f-0c893aec8ac7 +ms.topic: concept-article --- # Running the Program as a Local Server diff --git a/docs/atl/setting-up-a-static-link-to-the-registrar-code-cpp-only.md b/docs/atl/setting-up-a-static-link-to-the-registrar-code-cpp-only.md index ef4dd01f189..e5797ef152c 100644 --- a/docs/atl/setting-up-a-static-link-to-the-registrar-code-cpp-only.md +++ b/docs/atl/setting-up-a-static-link-to-the-registrar-code-cpp-only.md @@ -4,6 +4,7 @@ description: "How to statically link C++ code to the ATL Registrar code." ms.date: 09/03/2020 helpviewer_keywords: ["statically linking to ATL Registrar code", "linking [C++], to ATL Registrar code"] ms.assetid: 835f5885-87a6-48fa-91e6-60988ee65538 +ms.topic: how-to --- # Setting up a static link to the Registrar code (C++ Only) diff --git a/docs/atl/specifying-property-pages.md b/docs/atl/specifying-property-pages.md index 25dd74d4e22..0213211d07c 100644 --- a/docs/atl/specifying-property-pages.md +++ b/docs/atl/specifying-property-pages.md @@ -4,6 +4,7 @@ title: "Specifying Property Pages (ATL)" ms.date: "11/04/2016" helpviewer_keywords: ["ISpecifyPropertyPages method", "property pages, specifying"] ms.assetid: ee8678cf-c708-49ab-b0ad-fc2db31f1ac3 +ms.topic: how-to --- # Specifying Property Pages diff --git a/docs/atl/specifying-the-threading-model-for-a-project-atl.md b/docs/atl/specifying-the-threading-model-for-a-project-atl.md index 70c3d124dd4..f9d9ebeb3aa 100644 --- a/docs/atl/specifying-the-threading-model-for-a-project-atl.md +++ b/docs/atl/specifying-the-threading-model-for-a-project-atl.md @@ -4,6 +4,7 @@ title: "Specifying the Threading Model for a Project (ATL)" ms.date: "11/04/2016" helpviewer_keywords: ["_ATL_FREE_THREADED macro", "_ATL_APARTMENT_THREADED macro", "ATL, multithreading", "threading [ATL], models", "_ATL_SINGLE_THREADED macro"] ms.assetid: 6b571078-521c-4f3e-9f08-482aa235a822 +ms.topic: concept-article --- # Specifying the Threading Model for a Project (ATL) diff --git a/docs/atl/supporting-idispatch-and-ierrorinfo.md b/docs/atl/supporting-idispatch-and-ierrorinfo.md index 7d0c89d28e7..97c49084358 100644 --- a/docs/atl/supporting-idispatch-and-ierrorinfo.md +++ b/docs/atl/supporting-idispatch-and-ierrorinfo.md @@ -4,6 +4,7 @@ title: "Supporting IDispatch and IErrorInfo" ms.date: "11/04/2016" helpviewer_keywords: ["ISupportErrorInfoImpl method", "IErrorInfo class suppor in ATL", "IDispatchImpl class", "IDispatch class support in ATL"] ms.assetid: 7db2220f-319d-4ce9-9382-d340019f14f7 +ms.topic: concept-article --- # Supporting IDispatch and IErrorInfo diff --git a/docs/atl/supporting-idispeventimpl.md b/docs/atl/supporting-idispeventimpl.md index 008def002d0..261ffa445cd 100644 --- a/docs/atl/supporting-idispeventimpl.md +++ b/docs/atl/supporting-idispeventimpl.md @@ -4,6 +4,7 @@ title: "Supporting IDispEventImpl" ms.date: "11/04/2016" helpviewer_keywords: ["event sink maps, declaring", "IDispEventImpl class, advising and unadvising", "SINK_ENTRY macro", "type libraries, importing", "ATL, IDispEventImpl support in COM objects", "BEGIN_SINK_MAP macro", "IDispEventImpl class, declaring"] ms.assetid: b957f930-6a5b-4598-8e4d-8027759957e7 +ms.topic: concept-article --- # Supporting IDispEventImpl diff --git a/docs/atl/testing-the-atl-dhtml-control.md b/docs/atl/testing-the-atl-dhtml-control.md index f148c3fe6d0..1d223e24d1d 100644 --- a/docs/atl/testing-the-atl-dhtml-control.md +++ b/docs/atl/testing-the-atl-dhtml-control.md @@ -4,6 +4,7 @@ title: "Testing the ATL DHTML Control" ms.date: "11/04/2016" helpviewer_keywords: ["HTML controls, testing", "testing controls", "DHTML controls", "DHTML controls, testing"] ms.assetid: 0e4b4358-80ce-4505-8b06-ef4f30b1d1f0 +ms.topic: how-to --- # Testing the ATL DHTML Control diff --git a/docs/atl/testing-the-modified-atl-dhtml-control.md b/docs/atl/testing-the-modified-atl-dhtml-control.md index 71a65367b2e..fe0809b88b7 100644 --- a/docs/atl/testing-the-modified-atl-dhtml-control.md +++ b/docs/atl/testing-the-modified-atl-dhtml-control.md @@ -4,6 +4,7 @@ title: "Testing the Modified ATL DHTML Control" ms.date: "11/06/2018" helpviewer_keywords: ["HTML controls, testing", "testing controls", "DHTML controls, testing"] ms.assetid: 42316118-9433-410f-9d8a-0efcc1eff824 +ms.topic: how-to --- # Testing the Modified ATL DHTML Control diff --git a/docs/atl/threading-models-and-critical-sections-classes.md b/docs/atl/threading-models-and-critical-sections-classes.md index cd8a516c145..1bc26034ca9 100644 --- a/docs/atl/threading-models-and-critical-sections-classes.md +++ b/docs/atl/threading-models-and-critical-sections-classes.md @@ -4,6 +4,7 @@ title: "Threading Models and Critical Sections Classes (ATL)" ms.date: "11/04/2016" helpviewer_keywords: ["ATL, critical sections", "ATL, multithreading", "threading [ATL], models", "critical sections"] ms.assetid: 759f05ef-6285-4be6-a2cc-78572dd75146 +ms.topic: concept-article --- # Threading Models and Critical Sections Classes diff --git a/docs/atl/understanding-backus-naur-form-bnf-syntax.md b/docs/atl/understanding-backus-naur-form-bnf-syntax.md index 1422e4379ce..7e5295bf9ec 100644 --- a/docs/atl/understanding-backus-naur-form-bnf-syntax.md +++ b/docs/atl/understanding-backus-naur-form-bnf-syntax.md @@ -4,6 +4,7 @@ title: "ATL Registrar and Backus-Naur form (BNF) syntax" ms.date: "05/14/2019" helpviewer_keywords: ["BNF notation", "Backus-Naur form (BNF) syntax"] ms.assetid: 994bbef0-9077-4aa8-bdfe-b7e830af9acc +ms.topic: concept-article --- # Understanding Backus-Naur form (BNF) syntax diff --git a/docs/atl/understanding-parse-trees.md b/docs/atl/understanding-parse-trees.md index 3f10cd3fbce..a0eea7d823a 100644 --- a/docs/atl/understanding-parse-trees.md +++ b/docs/atl/understanding-parse-trees.md @@ -3,6 +3,7 @@ description: "Learn more about: Understanding parse trees" title: "ATL Registrar and Parse Trees" ms.date: 04/15/2021 helpviewer_keywords: ["parse trees"] +ms.topic: concept-article --- # Understanding parse trees diff --git a/docs/atl/understanding-window-traits.md b/docs/atl/understanding-window-traits.md index 25564c04ec7..df7884f8624 100644 --- a/docs/atl/understanding-window-traits.md +++ b/docs/atl/understanding-window-traits.md @@ -4,6 +4,7 @@ title: "ATL Window Traits" ms.date: "11/04/2016" helpviewer_keywords: ["window traits"] ms.assetid: c90cf850-9e91-49da-9cf3-ad4efb30347d +ms.topic: concept-article --- # Understanding Window Traits diff --git a/docs/atl/using-a-template-library.md b/docs/atl/using-a-template-library.md index 36b56c57a1f..11bd456ff96 100644 --- a/docs/atl/using-a-template-library.md +++ b/docs/atl/using-a-template-library.md @@ -4,6 +4,7 @@ title: "Using a Template Library (ATL)" ms.date: "11/04/2016" helpviewer_keywords: ["template libraries"] ms.assetid: 5e80ec6e-a61c-41ce-b34b-9a6252c46265 +ms.topic: concept-article --- # Using a Template Library diff --git a/docs/atl/using-a-window.md b/docs/atl/using-a-window.md index f79ec47eb93..69488133ae5 100644 --- a/docs/atl/using-a-window.md +++ b/docs/atl/using-a-window.md @@ -4,6 +4,7 @@ title: "Using a Window (ATL)" ms.date: "11/04/2016" helpviewer_keywords: ["ATL, windows", "CWindow class, about CWindow class", "windows [C++], ATL"] ms.assetid: b3b9cc8e-4287-486b-b080-38852bc2943a +ms.topic: concept-article --- # Using a Window diff --git a/docs/atl/using-contained-windows.md b/docs/atl/using-contained-windows.md index 62451849278..82894f8eeae 100644 --- a/docs/atl/using-contained-windows.md +++ b/docs/atl/using-contained-windows.md @@ -4,6 +4,7 @@ title: "Using Contained Windows" ms.date: "11/04/2016" helpviewer_keywords: ["ATL, windows", "windows [C++], ATL", "contained windows in ATL"] ms.assetid: 7b3d79e5-b569-413f-9b98-df4f14efbe2b +ms.topic: concept-article --- # Using Contained Windows diff --git a/docs/atl/using-idispeventimpl.md b/docs/atl/using-idispeventimpl.md index d15678d3b64..321781fd3f3 100644 --- a/docs/atl/using-idispeventimpl.md +++ b/docs/atl/using-idispeventimpl.md @@ -4,6 +4,7 @@ title: "Using IDispEventImpl (ATL)" ms.date: "08/19/2019" helpviewer_keywords: ["IDispEventImpl class, using"] ms.assetid: 82d53b61-9d0d-45c5-aff9-2fafa468a9ca +ms.topic: concept-article --- # Using IDispEventImpl diff --git a/docs/atl/using-idispeventsimpleimpl.md b/docs/atl/using-idispeventsimpleimpl.md index 2c0ee8349f1..3f50230f72c 100644 --- a/docs/atl/using-idispeventsimpleimpl.md +++ b/docs/atl/using-idispeventsimpleimpl.md @@ -4,6 +4,7 @@ title: "Using IDispEventSimpleImpl (ATL)" ms.date: "08/19/2019" helpviewer_keywords: ["IDispEventSimpleImpl class, using"] ms.assetid: 8640ad1a-4bd0-40a5-b5e4-7322685d7aab +ms.topic: concept-article --- # Using IDispEventSimpleImpl diff --git a/docs/atl/using-replaceable-parameters-the-registrar-s-preprocessor.md b/docs/atl/using-replaceable-parameters-the-registrar-s-preprocessor.md index 1b9ef3d2d45..5541235e127 100644 --- a/docs/atl/using-replaceable-parameters-the-registrar-s-preprocessor.md +++ b/docs/atl/using-replaceable-parameters-the-registrar-s-preprocessor.md @@ -4,6 +4,7 @@ title: "Using Replaceable Parameters (ATL Registrar)" ms.date: "11/04/2016" helpviewer_keywords: ["%MODULE%"] ms.assetid: 0b376994-84a6-4967-8d97-8c01dfc94efe +ms.topic: concept-article --- # Using Replaceable Parameters (The Registrar's Preprocessor) diff --git a/docs/atl/using-task-manager.md b/docs/atl/using-task-manager.md index 626e5525990..e52c3764c68 100644 --- a/docs/atl/using-task-manager.md +++ b/docs/atl/using-task-manager.md @@ -4,6 +4,7 @@ title: "Using Task Manager" ms.date: "11/04/2016" helpviewer_keywords: ["Task Manager", "breakpoints, Task Manager", "debugging [ATL], using Task Manager"] ms.assetid: 773fccd5-308d-42c2-a17f-60ae94989062 +ms.topic: concept-article --- # Using Task Manager diff --git a/docs/build-insights/get-started-with-cpp-build-insights.md b/docs/build-insights/get-started-with-cpp-build-insights.md index 0ee6e8c5833..cc5b0a8e1b8 100644 --- a/docs/build-insights/get-started-with-cpp-build-insights.md +++ b/docs/build-insights/get-started-with-cpp-build-insights.md @@ -4,6 +4,7 @@ description: "A high-level overview of C++ Build Insights." ms.date: "11/03/2019" helpviewer_keywords: ["C++ Build Insights", "throughput analysis", "build time analysis", "vcperf.exe"] ms.custom: intro-get-started +ms.topic: get-started --- # Get started with C++ Build Insights diff --git a/docs/build-insights/reference/sdk/cpp-event-data-types/thread.md b/docs/build-insights/reference/sdk/cpp-event-data-types/thread.md index 290d7e82754..808cbe77a62 100644 --- a/docs/build-insights/reference/sdk/cpp-event-data-types/thread.md +++ b/docs/build-insights/reference/sdk/cpp-event-data-types/thread.md @@ -3,6 +3,7 @@ title: "Thread class" description: "The C++ Build Insights SDK Thread class reference." ms.date: "02/12/2020" helpviewer_keywords: ["C++ Build Insights", "C++ Build Insights SDK", "Thread", "throughput analysis", "build time analysis", "vcperf.exe"] +ms.topic: how-to --- # Thread class diff --git a/docs/build-insights/reference/sdk/other-types/analysis-callbacks-struct.md b/docs/build-insights/reference/sdk/other-types/analysis-callbacks-struct.md index 2957df07f10..348969f6fd6 100644 --- a/docs/build-insights/reference/sdk/other-types/analysis-callbacks-struct.md +++ b/docs/build-insights/reference/sdk/other-types/analysis-callbacks-struct.md @@ -3,6 +3,7 @@ title: "ANALYSIS_CALLBACKS structure" description: "The C++ Build Insights SDK ANALYSIS_CALLBACKS structure reference." ms.date: "02/12/2020" helpviewer_keywords: ["C++ Build Insights", "C++ Build Insights SDK", "ANALYSIS_CALLBACKS", "throughput analysis", "build time analysis", "vcperf.exe"] +ms.topic: reference --- # ANALYSIS_CALLBACKS structure diff --git a/docs/build-insights/reference/sdk/other-types/analysis-descriptor-struct.md b/docs/build-insights/reference/sdk/other-types/analysis-descriptor-struct.md index 73012b0d9ac..d18e384ca27 100644 --- a/docs/build-insights/reference/sdk/other-types/analysis-descriptor-struct.md +++ b/docs/build-insights/reference/sdk/other-types/analysis-descriptor-struct.md @@ -3,6 +3,7 @@ title: "ANALYSIS_DESCRIPTOR structure" description: "The C++ Build Insights SDK ANALYSIS_DESCRIPTOR structure reference." ms.date: "02/12/2020" helpviewer_keywords: ["C++ Build Insights", "C++ Build Insights SDK", "ANALYSIS_DESCRIPTOR", "throughput analysis", "build time analysis", "vcperf.exe"] +ms.topic: reference --- # ANALYSIS_DESCRIPTOR structure diff --git a/docs/build-insights/reference/sdk/other-types/callback-code-enum.md b/docs/build-insights/reference/sdk/other-types/callback-code-enum.md index 157b5e45345..85cbc687ae1 100644 --- a/docs/build-insights/reference/sdk/other-types/callback-code-enum.md +++ b/docs/build-insights/reference/sdk/other-types/callback-code-enum.md @@ -3,6 +3,7 @@ title: "CALLBACK_CODE enum" description: "The C++ Build Insights SDK CALLBACK_CODE enum reference." ms.date: "02/12/2020" helpviewer_keywords: ["C++ Build Insights", "C++ Build Insights SDK", "CALLBACK_CODE", "throughput analysis", "build time analysis", "vcperf.exe"] +ms.topic: reference --- # CALLBACK_CODE enum diff --git a/docs/build-insights/reference/sdk/other-types/relog-callbacks-struct.md b/docs/build-insights/reference/sdk/other-types/relog-callbacks-struct.md index 4232ac43f4a..d3173d03ac4 100644 --- a/docs/build-insights/reference/sdk/other-types/relog-callbacks-struct.md +++ b/docs/build-insights/reference/sdk/other-types/relog-callbacks-struct.md @@ -3,6 +3,7 @@ title: "RELOG_CALLBACKS structure" description: "The C++ Build Insights SDK RELOG_CALLBACKS structure reference." ms.date: "02/12/2020" helpviewer_keywords: ["C++ Build Insights", "C++ Build Insights SDK", "RELOG_CALLBACKS", "throughput analysis", "build time analysis", "vcperf.exe"] +ms.topic: reference --- # RELOG_CALLBACKS structure diff --git a/docs/build-insights/reference/sdk/other-types/relog-descriptor-struct.md b/docs/build-insights/reference/sdk/other-types/relog-descriptor-struct.md index 756616dbbc5..36fa65c7679 100644 --- a/docs/build-insights/reference/sdk/other-types/relog-descriptor-struct.md +++ b/docs/build-insights/reference/sdk/other-types/relog-descriptor-struct.md @@ -3,6 +3,7 @@ title: "RELOG_DESCRIPTOR structure" description: "The C++ Build Insights SDK RELOG_DESCRIPTOR structure reference." ms.date: "02/12/2020" helpviewer_keywords: ["C++ Build Insights", "C++ Build Insights SDK", "RELOG_DESCRIPTOR", "throughput analysis", "build time analysis", "vcperf.exe"] +ms.topic: reference --- # RELOG_DESCRIPTOR structure diff --git a/docs/build-insights/reference/sdk/other-types/relog-retention-system-event-flags-constants.md b/docs/build-insights/reference/sdk/other-types/relog-retention-system-event-flags-constants.md index 103d7f456bc..c82f194f460 100644 --- a/docs/build-insights/reference/sdk/other-types/relog-retention-system-event-flags-constants.md +++ b/docs/build-insights/reference/sdk/other-types/relog-retention-system-event-flags-constants.md @@ -3,6 +3,7 @@ title: "RELOG_RETENTION_SYSTEM_EVENT_FLAGS constants" description: "The C++ Build Insights SDK RELOG_RETENTION_SYSTEM_EVENT_FLAGS constants reference." ms.date: "02/12/2020" helpviewer_keywords: ["C++ Build Insights", "C++ Build Insights SDK", "RELOG_RETENTION_SYSTEM_EVENT_FLAGS", "throughput analysis", "build time analysis", "vcperf.exe"] +ms.topic: reference --- # RELOG_RETENTION_SYSTEM_EVENT_FLAGS constants diff --git a/docs/build-insights/reference/sdk/other-types/result-code-enum.md b/docs/build-insights/reference/sdk/other-types/result-code-enum.md index 6cc9ba32d44..d6ac44cca2b 100644 --- a/docs/build-insights/reference/sdk/other-types/result-code-enum.md +++ b/docs/build-insights/reference/sdk/other-types/result-code-enum.md @@ -3,6 +3,7 @@ title: "RESULT_CODE enum" description: "The C++ Build Insights SDK RESULT_CODE enum reference." ms.date: "02/12/2020" helpviewer_keywords: ["C++ Build Insights", "C++ Build Insights SDK", "RESULT_CODE", "throughput analysis", "build time analysis", "vcperf.exe"] +ms.topic: reference --- # RESULT_CODE enum diff --git a/docs/build-insights/reference/sdk/other-types/tracing-session-msvc-event-flags-constants.md b/docs/build-insights/reference/sdk/other-types/tracing-session-msvc-event-flags-constants.md index f54881ad7f1..5bc47f3b439 100644 --- a/docs/build-insights/reference/sdk/other-types/tracing-session-msvc-event-flags-constants.md +++ b/docs/build-insights/reference/sdk/other-types/tracing-session-msvc-event-flags-constants.md @@ -3,6 +3,7 @@ title: "TRACING_SESSION_MSVC_EVENT_FLAGS constants" description: "The C++ Build Insights SDK TRACING_SESSION_MSVC_EVENT_FLAGS constants reference." ms.date: "02/12/2020" helpviewer_keywords: ["C++ Build Insights", "C++ Build Insights SDK", "TRACING_SESSION_MSVC_EVENT_FLAGS", "throughput analysis", "build time analysis", "vcperf.exe"] +ms.topic: reference --- # TRACING_SESSION_MSVC_EVENT_FLAGS constants diff --git a/docs/build-insights/reference/sdk/other-types/tracing-session-options-struct.md b/docs/build-insights/reference/sdk/other-types/tracing-session-options-struct.md index 88116edfe19..f087e51bf38 100644 --- a/docs/build-insights/reference/sdk/other-types/tracing-session-options-struct.md +++ b/docs/build-insights/reference/sdk/other-types/tracing-session-options-struct.md @@ -3,6 +3,7 @@ title: "TRACING_SESSION_OPTIONS structure" description: "Learn about the C++ Build Insights SDK TRACING_SESSION_OPTIONS structure reference." ms.date: "02/12/2020" helpviewer_keywords: ["C++ Build Insights", "C++ Build Insights SDK", "TRACING_SESSION_OPTIONS", "throughput analysis", "build time analysis", "vcperf.exe"] +ms.topic: reference --- # TRACING_SESSION_OPTIONS structure diff --git a/docs/build-insights/reference/sdk/other-types/tracing-session-statistics-struct.md b/docs/build-insights/reference/sdk/other-types/tracing-session-statistics-struct.md index 67374d0acfe..80b32daa9d1 100644 --- a/docs/build-insights/reference/sdk/other-types/tracing-session-statistics-struct.md +++ b/docs/build-insights/reference/sdk/other-types/tracing-session-statistics-struct.md @@ -3,6 +3,7 @@ title: "TRACING_SESSION_STATISTICS structure" description: "Learn about the C++ Build Insights SDK TRACING_SESSION_STATISTICS structure reference." ms.date: "02/12/2020" helpviewer_keywords: ["C++ Build Insights", "C++ Build Insights SDK", "TRACING_SESSION_STATISTICS", "throughput analysis", "build time analysis", "vcperf.exe"] +ms.topic: reference --- # TRACING_SESSION_STATISTICS structure diff --git a/docs/build-insights/reference/sdk/other-types/tracing-session-system-event-flags-constants.md b/docs/build-insights/reference/sdk/other-types/tracing-session-system-event-flags-constants.md index 4e24aea5d9b..129d27038f3 100644 --- a/docs/build-insights/reference/sdk/other-types/tracing-session-system-event-flags-constants.md +++ b/docs/build-insights/reference/sdk/other-types/tracing-session-system-event-flags-constants.md @@ -3,6 +3,7 @@ title: "TRACING_SESSION_SYSTEM_EVENT_FLAGS constants" description: "The C++ Build Insights SDK TRACING_SESSION_SYSTEM_EVENT_FLAGS constants reference." ms.date: "02/12/2020" helpviewer_keywords: ["C++ Build Insights", "C++ Build Insights SDK", "TRACING_SESSION_SYSTEM_EVENT_FLAGS", "throughput analysis", "build time analysis", "vcperf.exe"] +ms.topic: reference --- # TRACING_SESSION_SYSTEM_EVENT_FLAGS constants diff --git a/docs/build-insights/tutorials/build-insights-function-view.md b/docs/build-insights/tutorials/build-insights-function-view.md index 598ea77cf21..6b78c38d12e 100644 --- a/docs/build-insights/tutorials/build-insights-function-view.md +++ b/docs/build-insights/tutorials/build-insights-function-view.md @@ -3,6 +3,7 @@ title: "Troubleshoot function inlining on build time" description: "Tutorial for how to use Build Insights function view to troubleshoot the impact of function inlining on build time in your C++ projects." ms.date: 5/30/2024 helpviewer_keywords: ["C++ Build Insights", "inline function analysis", "build time analysis", "__forceinline analysis", "inlines analysis"] +ms.topic: troubleshooting-general --- # Troubleshoot function inlining on build time diff --git a/docs/build-insights/tutorials/build-insights-included-files-view.md b/docs/build-insights/tutorials/build-insights-included-files-view.md index 3563f96d718..e6a4991c2dc 100644 --- a/docs/build-insights/tutorials/build-insights-included-files-view.md +++ b/docs/build-insights/tutorials/build-insights-included-files-view.md @@ -3,6 +3,7 @@ title: "Troubleshoot header file impact on build time" description: "Tutorial on how to use Build Insights Includes Files and Includes Tree views to troubleshoot the impact of #include files on build time." ms.date: 5/30/2024 helpviewer_keywords: ["C++ Build Insights", "header file build time", "included files view", "include tree view", "#include analysis", "build time analysis"] +ms.topic: troubleshooting-general --- # Troubleshoot header file impact on build time @@ -185,4 +186,4 @@ Or, you can right-click a file in the **Include Tree** view to jump to it in the [Build Insights in Visual Studio video - Pure Virtual C++ 2023](/events/pure-virtual-cpp-2023/build-insights-in-visual-studio)\ [Faster C++ builds, simplified: a new metric for time](https://devblogs.microsoft.com/cppblog/faster-cpp-builds-simplified-a-new-metric-for-time)\ [Troubleshoot function inlining on build time](build-insights-function-view.md)\ -[vcperf and Windows Performance Analyzer](vcperf-and-wpa.md) \ No newline at end of file +[vcperf and Windows Performance Analyzer](vcperf-and-wpa.md) diff --git a/docs/build-insights/tutorials/vcperf-and-wpa.md b/docs/build-insights/tutorials/vcperf-and-wpa.md index e4bf41a1e1e..0b8b278a8aa 100644 --- a/docs/build-insights/tutorials/vcperf-and-wpa.md +++ b/docs/build-insights/tutorials/vcperf-and-wpa.md @@ -3,6 +3,7 @@ title: "Tutorial: vcperf and Windows Performance Analyzer" description: "Tutorial on how to use vcperf and WPA for analyzing C++ build traces." ms.date: "11/03/2019" helpviewer_keywords: ["C++ Build Insights", "throughput analysis", "build time analysis", "vcperf.exe"] +ms.topic: tutorial --- # Tutorial: vcperf and Windows Performance Analyzer diff --git a/docs/build-insights/tutorials/wpa-basics.md b/docs/build-insights/tutorials/wpa-basics.md index 9ac76d830c9..35ad6fe727b 100644 --- a/docs/build-insights/tutorials/wpa-basics.md +++ b/docs/build-insights/tutorials/wpa-basics.md @@ -3,6 +3,7 @@ title: "Tutorial: Windows Performance Analyzer basics" description: "Tutorial on how to complete basic operations in Windows Performance Analyzer." ms.date: "11/03/2019" helpviewer_keywords: ["C++ Build Insights", "throughput analysis", "build time analysis", "vcperf.exe"] +ms.topic: tutorial --- # Tutorial: Windows Performance Analyzer basics diff --git a/docs/build/adding-references-in-visual-cpp-projects.md b/docs/build/adding-references-in-visual-cpp-projects.md index 17676d6d6b6..41de401156b 100644 --- a/docs/build/adding-references-in-visual-cpp-projects.md +++ b/docs/build/adding-references-in-visual-cpp-projects.md @@ -4,6 +4,7 @@ title: "Consuming libraries and components in C++ projects" ms.date: 12/18/2020 f1_keywords: ["VC.Project.References"] helpviewer_keywords: ["Add References Dialog Box (C++)", ".NET Framework (C++), Add References Dialog Box"] +ms.topic: how-to --- # Consuming libraries and components diff --git a/docs/build/arm-exception-handling.md b/docs/build/arm-exception-handling.md index f2f9b9a13e6..de257cc65fd 100644 --- a/docs/build/arm-exception-handling.md +++ b/docs/build/arm-exception-handling.md @@ -3,6 +3,7 @@ description: "Learn more about: ARM Exception Handling" title: "ARM Exception Handling" ms.date: 12/15/2021 ms.assetid: fe0e615f-c033-4ad5-97f4-ff96af45b201 +ms.topic: how-to --- # ARM Exception Handling diff --git a/docs/build/building-c-cpp-isolated-applications-and-side-by-side-assemblies.md b/docs/build/building-c-cpp-isolated-applications-and-side-by-side-assemblies.md index 6d15a9df762..01183ef9898 100644 --- a/docs/build/building-c-cpp-isolated-applications-and-side-by-side-assemblies.md +++ b/docs/build/building-c-cpp-isolated-applications-and-side-by-side-assemblies.md @@ -4,6 +4,7 @@ title: "Building C/C++ Isolated Applications and Side-by-side Assemblies" ms.date: "05/06/2019" helpviewer_keywords: ["isolated applications [C++]", "WinSxS [C++]", "native assembly cache [C++]", "builds [C++], isolated applications", "side-by-side applications [C++]", "builds [C++], side-by-side assemblies"] ms.assetid: 9465904e-76f7-48bd-bb3f-c55d8f1699b6 +ms.topic: concept-article --- # Building C/C++ Isolated Applications and Side-by-side Assemblies diff --git a/docs/build/building-c-cpp-isolated-applications.md b/docs/build/building-c-cpp-isolated-applications.md index 6494e2dd386..8724e842f8c 100644 --- a/docs/build/building-c-cpp-isolated-applications.md +++ b/docs/build/building-c-cpp-isolated-applications.md @@ -4,6 +4,7 @@ title: "Building C/C++ Isolated Applications" ms.date: "05/06/2019" helpviewer_keywords: ["isolated applications [C++]"] ms.assetid: 8a2fe4fa-0489-433e-bfc6-495844d8d73a +ms.topic: concept-article --- # Building C/C++ Isolated Applications diff --git a/docs/build/building-c-cpp-side-by-side-assemblies.md b/docs/build/building-c-cpp-side-by-side-assemblies.md index 615b2c1d3bb..29478d8b6ed 100644 --- a/docs/build/building-c-cpp-side-by-side-assemblies.md +++ b/docs/build/building-c-cpp-side-by-side-assemblies.md @@ -4,6 +4,7 @@ title: "Building C/C++ Side-by-side Assemblies" ms.date: "11/04/2016" helpviewer_keywords: ["side-by-side applications [C++]"] ms.assetid: 7fa20b16-3737-4f76-a0b5-1dacea19a1e8 +ms.topic: concept-article --- # Building C/C++ Side-by-side Assemblies diff --git a/docs/build/building-on-the-command-line.md b/docs/build/building-on-the-command-line.md index 06332dd5235..7b4a452f29b 100644 --- a/docs/build/building-on-the-command-line.md +++ b/docs/build/building-on-the-command-line.md @@ -5,6 +5,7 @@ ms.custom: "conceptual" ms.date: 04/07/2022 helpviewer_keywords: ["command-line builds [C++]", "compiling source code [C++], command line", "builds [C++], command-line", "command line [C++], building from", "command line [C++], compilers"] ms.assetid: 7ca9daed-a003-4162-842d-908f79058365 +ms.topic: how-to --- # Use the Microsoft C++ toolset from the command line diff --git a/docs/build/calling-dll-functions-from-visual-basic-applications.md b/docs/build/calling-dll-functions-from-visual-basic-applications.md index bf6850d0f5b..38bcce3a900 100644 --- a/docs/build/calling-dll-functions-from-visual-basic-applications.md +++ b/docs/build/calling-dll-functions-from-visual-basic-applications.md @@ -4,6 +4,7 @@ title: "Calling DLL Functions from Visual Basic Applications" ms.date: "11/04/2016" helpviewer_keywords: ["functions [C++], calling DLL functions from Visual Basic", "DLL functions [C++]", "function calls [C++], DLL functions", "DLLs [C++], calling", "calling DLL functions from VB applications [C++]", "__stdcall keyword [C++]", "DLL functions [C++], calling"] ms.assetid: 282f7fbf-a0f2-4b9f-b277-1982710be56c +ms.topic: concept-article --- # Calling DLL Functions from Visual Basic Applications diff --git a/docs/build/checking-for-memory-overwrites.md b/docs/build/checking-for-memory-overwrites.md index 786540319e2..5c8869aca10 100644 --- a/docs/build/checking-for-memory-overwrites.md +++ b/docs/build/checking-for-memory-overwrites.md @@ -4,6 +4,7 @@ title: "Checking for Memory Overwrites" ms.date: "11/04/2016" helpviewer_keywords: ["memory, overwrites"] ms.assetid: da7c5d77-a267-415f-a8ab-ee5ce5bfc286 +ms.topic: concept-article --- # Checking for Memory Overwrites diff --git a/docs/build/concepts-of-isolated-applications-and-side-by-side-assemblies.md b/docs/build/concepts-of-isolated-applications-and-side-by-side-assemblies.md index 7b3b78360bf..ef50625ae8d 100644 --- a/docs/build/concepts-of-isolated-applications-and-side-by-side-assemblies.md +++ b/docs/build/concepts-of-isolated-applications-and-side-by-side-assemblies.md @@ -4,6 +4,7 @@ title: "Concepts of Isolated Applications and Side-by-side Assemblies" ms.date: "05/06/2019" helpviewer_keywords: ["side-by-side assemblies [C++]", "isolated assemblies [C++]"] ms.assetid: 945a885f-cb3e-4c8a-a0b9-2c2e3e02cc50 +ms.topic: concept-article --- # Concepts of Isolated Applications and Side-by-side Assemblies diff --git a/docs/build/configure-cmake-debugging-sessions.md b/docs/build/configure-cmake-debugging-sessions.md index 896d5a3bf43..a16c9e0f9b8 100644 --- a/docs/build/configure-cmake-debugging-sessions.md +++ b/docs/build/configure-cmake-debugging-sessions.md @@ -3,6 +3,7 @@ title: "Configure CMake debugging sessions in Visual Studio" description: "Describes how to use Visual Studio to configure CMake debugger settings." ms.date: 10/26/2023 helpviewer_keywords: ["CMake debugging"] +ms.topic: how-to --- # Configure CMake debugging sessions diff --git a/docs/build/configuring-programs-for-windows-xp.md b/docs/build/configuring-programs-for-windows-xp.md index 3e96c4f48ed..629e6b7230e 100644 --- a/docs/build/configuring-programs-for-windows-xp.md +++ b/docs/build/configuring-programs-for-windows-xp.md @@ -3,6 +3,7 @@ title: "Configuring Programs for Windows XP" description: "How to install and use the C++ Windows XP toolsets in Visual Studio." ms.date: 09/17/2021 ms.assetid: 1e4487b3-d815-4123-878b-5718b22f0fd5 +ms.topic: how-to --- # Configuring Programs for Windows XP diff --git a/docs/build/create-reusable-property-configurations.md b/docs/build/create-reusable-property-configurations.md index d046426504a..52af28e0f40 100644 --- a/docs/build/create-reusable-property-configurations.md +++ b/docs/build/create-reusable-property-configurations.md @@ -3,6 +3,7 @@ description: "Learn more about: Share or reuse Visual Studio project settings" title: "Share or reuse Visual Studio project settings - C++" ms.date: 02/07/2022 helpviewer_keywords: ["project properties [C++], reusable"] +ms.topic: how-to --- # Share or reuse Visual Studio project settings diff --git a/docs/build/creating-a-resource-only-dll.md b/docs/build/creating-a-resource-only-dll.md index e054108b83b..664e45250de 100644 --- a/docs/build/creating-a-resource-only-dll.md +++ b/docs/build/creating-a-resource-only-dll.md @@ -5,6 +5,7 @@ ms.date: "01/27/2020" helpviewer_keywords: ["resource-only DLLs [C++], creating", "DLLs [C++], creating"] ms.assetid: e6b1d4da-7275-467f-a58c-a0a8a5835199 no-loc: [noentry] +ms.topic: how-to --- # Creating a resource-only DLL diff --git a/docs/build/customize-cmake-settings.md b/docs/build/customize-cmake-settings.md index 3ccdd13da63..6b56804360f 100644 --- a/docs/build/customize-cmake-settings.md +++ b/docs/build/customize-cmake-settings.md @@ -3,6 +3,7 @@ description: "Learn more about: Customize CMake build settings" title: "Customize CMake build settings in Visual Studio" ms.date: 12/15/2021 helpviewer_keywords: ["CMake build settings"] +ms.topic: how-to --- # Customize CMake build settings diff --git a/docs/build/exporting-and-importing-using-afx-ext-class.md b/docs/build/exporting-and-importing-using-afx-ext-class.md index 0d16f63d7b8..e47b06663e8 100644 --- a/docs/build/exporting-and-importing-using-afx-ext-class.md +++ b/docs/build/exporting-and-importing-using-afx-ext-class.md @@ -5,6 +5,7 @@ ms.date: "11/04/2016" f1_keywords: ["afx_ext_class"] helpviewer_keywords: ["AFX_EXT_CLASS macro", "exporting classes [C++]", "importing DLLs [C++]", "extension DLLs [C++], exporting classes", "executable files [C++], importing classes", "exporting DLLs [C++], AFX_EXT_CLASS macro"] ms.assetid: 6b72cb2b-e92e-4ecd-bcab-c335e1d1cfde +ms.topic: concept-article --- # Exporting and Importing Using AFX_EXT_CLASS diff --git a/docs/build/exporting-c-functions-for-use-in-c-or-cpp-language-executables.md b/docs/build/exporting-c-functions-for-use-in-c-or-cpp-language-executables.md index 2386881514b..4096be3e6e2 100644 --- a/docs/build/exporting-c-functions-for-use-in-c-or-cpp-language-executables.md +++ b/docs/build/exporting-c-functions-for-use-in-c-or-cpp-language-executables.md @@ -4,6 +4,7 @@ title: "Export C functions for use in C or C++ language executables" ms.date: 05/24/2022 helpviewer_keywords: ["functions [C], exporting", "functions [C], C or C++ executables and", "__cplusplus macro", "exporting DLLs [C++], C functions in C++ executables", "exporting functions [C++], C functions in C++ executables"] ms.assetid: b51d6e5e-37cf-4c1c-b0bf-fcf188c82f00 +ms.topic: how-to --- # Export C functions for use in C or C++ language executables diff --git a/docs/build/exporting-cpp-functions-for-use-in-c-language-executables.md b/docs/build/exporting-cpp-functions-for-use-in-c-language-executables.md index decb3fd8916..d44fe579a36 100644 --- a/docs/build/exporting-cpp-functions-for-use-in-c-language-executables.md +++ b/docs/build/exporting-cpp-functions-for-use-in-c-language-executables.md @@ -4,6 +4,7 @@ title: "Exporting C++ Functions for Use in C-Language Executables" ms.date: "11/04/2016" helpviewer_keywords: ["functions [C++], C++ functions in C executables", "exporting DLLs [C++], C++ functions in C executables", "exporting functions [C++], C++ functions in C executables", "functions [C++], exporting"] ms.assetid: 80b9e982-f52d-4312-a891-f73cc69f3c2b +ms.topic: concept-article --- # Exporting C++ Functions for Use in C-Language Executables diff --git a/docs/build/exporting-from-a-dll-using-declspec-dllexport.md b/docs/build/exporting-from-a-dll-using-declspec-dllexport.md index 46f17afc299..e0245f46d08 100644 --- a/docs/build/exporting-from-a-dll-using-declspec-dllexport.md +++ b/docs/build/exporting-from-a-dll-using-declspec-dllexport.md @@ -5,6 +5,7 @@ ms.date: "05/06/2019" f1_keywords: ["dllexport"] helpviewer_keywords: ["__declspec(dllexport) keyword [C++]", "names [C++], DLL exports by", "export directives [C++]", "exporting DLLs [C++], __declspec(dllexport) keyword"] ms.assetid: a35e25e8-7263-4a04-bad4-00b284458679 +ms.topic: concept-article --- # Exporting from a DLL Using __declspec(dllexport) diff --git a/docs/build/exporting-from-a-dll-using-def-files.md b/docs/build/exporting-from-a-dll-using-def-files.md index c0cabdb87a1..ce1b224eede 100644 --- a/docs/build/exporting-from-a-dll-using-def-files.md +++ b/docs/build/exporting-from-a-dll-using-def-files.md @@ -4,6 +4,7 @@ title: "Exporting from a DLL Using DEF Files" ms.date: "05/06/2019" helpviewer_keywords: ["def files [C++], exporting from DLLs", ".def files [C++], exporting from DLLs", "exporting DLLs [C++], DEF files"] ms.assetid: 9d31eda2-184e-47de-a2ee-a93ebd603f8e +ms.topic: concept-article --- # Exporting from a DLL Using DEF Files diff --git a/docs/build/exporting-from-a-dll.md b/docs/build/exporting-from-a-dll.md index b05991ac322..d7513fc4776 100644 --- a/docs/build/exporting-from-a-dll.md +++ b/docs/build/exporting-from-a-dll.md @@ -4,6 +4,7 @@ title: "Exporting from a DLL" ms.date: "11/04/2016" helpviewer_keywords: ["exporting DLLs [C++], about exporting from DLLs", "exporting functions [C++], DLLs (exporting from)", "exporting DLLs [C++]", "DLLs [C++], exporting from", "DLL exports [C++]", "functions [C++], exporting", "exports table [C++]"] ms.assetid: a08f86c4-5996-460b-ae54-da2b764045f0 +ms.topic: concept-article --- # Exporting from a DLL diff --git a/docs/build/exporting-functions-from-a-dll-by-ordinal-rather-than-by-name.md b/docs/build/exporting-functions-from-a-dll-by-ordinal-rather-than-by-name.md index 1a3e10eeaeb..d5911954fb9 100644 --- a/docs/build/exporting-functions-from-a-dll-by-ordinal-rather-than-by-name.md +++ b/docs/build/exporting-functions-from-a-dll-by-ordinal-rather-than-by-name.md @@ -4,6 +4,7 @@ title: "Exporting Functions from a DLL by Ordinal Rather Than by Name" ms.date: "11/04/2016" helpviewer_keywords: ["exporting functions [C++], ordinal values", "ordinal exports [C++]", "exporting DLLs [C++], ordinal values", "NONAME attribute"] ms.assetid: 679719fd-d965-4df3-9f7a-7d86ad831702 +ms.topic: concept-article --- # Exporting Functions from a DLL by Ordinal Rather Than by Name diff --git a/docs/build/extension-dlls-overview.md b/docs/build/extension-dlls-overview.md index 9efaa880faa..b43f909510c 100644 --- a/docs/build/extension-dlls-overview.md +++ b/docs/build/extension-dlls-overview.md @@ -4,6 +4,7 @@ title: "Extension DLLs: Overview" ms.date: "05/06/2019" helpviewer_keywords: ["AFXDLL library", "MFC DLLs [C++], MFC extension DLLs", "DLLs [C++], extension", "shared DLL versions [C++]", "extension DLLs [C++], about MFC extension DLLs"] ms.assetid: eb5e10b7-d615-4bc7-908d-e3e99b7b1d5f +ms.topic: concept-article --- # MFC extension DLLs: Overview diff --git a/docs/build/fixing-release-build-problems.md b/docs/build/fixing-release-build-problems.md index b329363dc97..f10be40f3e4 100644 --- a/docs/build/fixing-release-build-problems.md +++ b/docs/build/fixing-release-build-problems.md @@ -4,6 +4,7 @@ title: "Fixing Release Build Problems" ms.date: "11/04/2016" helpviewer_keywords: ["release builds, troubleshooting", "debug builds, memory overwrites", "memory, overwrites", "troubleshooting Visual C++, release builds", "troubleshooting release builds"] ms.assetid: a0c0818e-4c47-4fe0-a611-50d61a41bd88 +ms.topic: concept-article --- # Fixing Release Build Problems diff --git a/docs/build/formatting-the-output-of-a-custom-build-step-or-build-event.md b/docs/build/formatting-the-output-of-a-custom-build-step-or-build-event.md index 938dc064259..b8c2ff6f181 100644 --- a/docs/build/formatting-the-output-of-a-custom-build-step-or-build-event.md +++ b/docs/build/formatting-the-output-of-a-custom-build-step-or-build-event.md @@ -4,6 +4,7 @@ title: "Formatting the output of a custom build step or build event" ms.date: 03/15/2022 helpviewer_keywords: ["builds [C++], build events", "custom build steps [C++], output format", "events [C++], build", "build events [C++], output format", "build steps [C++], output format", "builds [C++], custom build steps"] ms.assetid: 92ad3e38-24d7-4b89-90e6-5a16f5f998da +ms.topic: concept-article --- # Formatting the output of a custom build step or build event diff --git a/docs/build/importing-and-exporting-inline-functions.md b/docs/build/importing-and-exporting-inline-functions.md index ec71f01e74a..c34b0859a15 100644 --- a/docs/build/importing-and-exporting-inline-functions.md +++ b/docs/build/importing-and-exporting-inline-functions.md @@ -4,6 +4,7 @@ title: "Importing and exporting inline functions" ms.date: "11/04/2016" helpviewer_keywords: ["exporting functions [C++], inline functions", "inline functions [C++], importing", "DLLs [C++], importing", "importing functions [C++]", "DLLs [C++], exporting from", "importing inline functions [C++]", "inline functions [C++], exporting", "functions [C++], importing", "functions [C++], exporting"] ms.assetid: 89f488f8-b078-40fe-afd7-80bd7840057b +ms.topic: concept-article --- # Importing and exporting inline functions diff --git a/docs/build/importing-and-exporting.md b/docs/build/importing-and-exporting.md index 322232d23b8..87ecffe0203 100644 --- a/docs/build/importing-and-exporting.md +++ b/docs/build/importing-and-exporting.md @@ -4,6 +4,7 @@ title: "Importing and Exporting" ms.date: "05/06/2019" helpviewer_keywords: ["DLLs [C++], importing", "exporting DLLs [C++]", "importing DLLs [C++]", "DLLs [C++], exporting from", "__declspec(dllimport) keyword [C++]"] ms.assetid: 7c44c2aa-2117-4cec-9615-a65bfd3f8f7b +ms.topic: concept-article --- # Importing and Exporting diff --git a/docs/build/importing-data-using-declspec-dllimport.md b/docs/build/importing-data-using-declspec-dllimport.md index bfe281afe38..eeec7bf2ffe 100644 --- a/docs/build/importing-data-using-declspec-dllimport.md +++ b/docs/build/importing-data-using-declspec-dllimport.md @@ -4,6 +4,7 @@ description: "How to use __declspec(dllimport) to import DLL data." ms.date: 09/03/2020 helpviewer_keywords: ["importing data [C++]", "dllimport attribute [C++], data imports", "__declspec(dllimport) keyword [C++]", "importing DLLs [C++], __declspec(dllimport)"] ms.assetid: 0ae70b39-87c7-4181-8be9-e786e0db60b0 +ms.topic: concept-article --- # Importing data using `__declspec(dllimport)` diff --git a/docs/build/importing-function-calls-using-declspec-dllimport.md b/docs/build/importing-function-calls-using-declspec-dllimport.md index e275b0ec866..4d4472780a7 100644 --- a/docs/build/importing-function-calls-using-declspec-dllimport.md +++ b/docs/build/importing-function-calls-using-declspec-dllimport.md @@ -4,6 +4,7 @@ description: "How and why to use __declspec(dllimport) when calling DLL data and ms.date: "05/03/2020" helpviewer_keywords: ["importing function calls [C++]", "dllimport attribute [C++], function call imports", "__declspec(dllimport) keyword [C++]", "function calls [C++], importing"] ms.assetid: 6b53c616-0c6d-419a-8e2a-d2fff20510b3 +ms.topic: concept-article --- # Importing function calls using `__declspec(dllimport)` diff --git a/docs/build/importing-into-an-application-using-declspec-dllimport.md b/docs/build/importing-into-an-application-using-declspec-dllimport.md index 7b8247460ee..c50718d79d0 100644 --- a/docs/build/importing-into-an-application-using-declspec-dllimport.md +++ b/docs/build/importing-into-an-application-using-declspec-dllimport.md @@ -4,6 +4,7 @@ title: "Import into an application using __declspec(dllimport)" ms.date: "11/04/2016" helpviewer_keywords: ["__declspec(dllimport) keyword [C++]", "importing DLLs [C++], __declspec(dllimport)"] ms.assetid: edb4da4e-f83a-44cf-a668-9239d49dbe42 +ms.topic: how-to --- # Import into an application using __declspec(dllimport) diff --git a/docs/build/importing-into-an-application.md b/docs/build/importing-into-an-application.md index f2458e128f9..c944f53c123 100644 --- a/docs/build/importing-into-an-application.md +++ b/docs/build/importing-into-an-application.md @@ -4,6 +4,7 @@ title: "Importing into an Application" ms.date: "11/04/2016" helpviewer_keywords: ["DLLs [C++], importing", "importing DLLs [C++], applications", "applications [C++], importing into"] ms.assetid: 9d646466-e12e-4710-8ad9-c819c0375fcc +ms.topic: concept-article --- # Importing into an Application diff --git a/docs/build/importing-using-def-files.md b/docs/build/importing-using-def-files.md index e52767c7695..877708fe77e 100644 --- a/docs/build/importing-using-def-files.md +++ b/docs/build/importing-using-def-files.md @@ -4,6 +4,7 @@ title: "Importing Using DEF Files" ms.date: "11/04/2016" helpviewer_keywords: ["importing DLLs [C++], DEF files", "def files [C++], importing with", ".def files [C++], importing with", "dllimport attribute [C++], DEF files", "DLLs [C++], DEF files"] ms.assetid: aefdbf50-f603-488a-b0d7-ed737bae311d +ms.topic: concept-article --- # Importing Using DEF Files diff --git a/docs/build/improving-compiler-throughput.md b/docs/build/improving-compiler-throughput.md index c71675de078..3da2de62fc5 100644 --- a/docs/build/improving-compiler-throughput.md +++ b/docs/build/improving-compiler-throughput.md @@ -4,6 +4,7 @@ title: "Improving Compiler Throughput" ms.date: "11/04/2016" helpviewer_keywords: ["throughput, C++ compiler", "cl.exe compiler, performance", "performance, compiler", "cl.exe compiler, throughput"] ms.assetid: ba5f884e-9037-4a92-b10e-fc2a3836c5bf +ms.topic: concept-article --- # Improving Compiler Throughput diff --git a/docs/build/modify-project-properties-without-changing-project-file.md b/docs/build/modify-project-properties-without-changing-project-file.md index aebbc2c0f77..3cba0d0efad 100644 --- a/docs/build/modify-project-properties-without-changing-project-file.md +++ b/docs/build/modify-project-properties-without-changing-project-file.md @@ -3,6 +3,7 @@ description: "Learn more about: How to: Modify C++ project properties and target title: "How to: Modify C++ project properties and targets without changing the project file" ms.date: "7/28/2023" helpviewer_keywords: ["project properties [C++], modifying outside project file"] +ms.topic: how-to --- # How to: Modify C++ project properties and targets without changing the project file diff --git a/docs/build/non-mfc-dlls-overview.md b/docs/build/non-mfc-dlls-overview.md index f77fbcf3057..ff377f90b10 100644 --- a/docs/build/non-mfc-dlls-overview.md +++ b/docs/build/non-mfc-dlls-overview.md @@ -4,6 +4,7 @@ title: "Non-MFC DLLs: Overview" ms.date: "11/04/2016" helpviewer_keywords: ["non-MFC DLLs [C++]", "DLLs [C++], non-MFC"] ms.assetid: 1ed5d1ee-e20c-47d7-801d-87ea26a73842 +ms.topic: concept-article --- # Non-MFC DLLs: Overview diff --git a/docs/build/open-folder-projects-cpp.md b/docs/build/open-folder-projects-cpp.md index dff693a6320..37074ab63e8 100644 --- a/docs/build/open-folder-projects-cpp.md +++ b/docs/build/open-folder-projects-cpp.md @@ -4,6 +4,7 @@ title: "Open Folder support for C++ build systems in Visual Studio" ms.date: "12/02/2019" helpviewer_keywords: ["Open Folder Projects in Visual Studio"] ms.assetid: abd1985e-3717-4338-9e80-869db5435175 +ms.topic: how-to --- # Open Folder support for C++ build systems in Visual Studio diff --git a/docs/build/optimization-best-practices.md b/docs/build/optimization-best-practices.md index ce428f701b4..b0530ca07e9 100644 --- a/docs/build/optimization-best-practices.md +++ b/docs/build/optimization-best-practices.md @@ -4,6 +4,7 @@ title: "Optimization best practices" ms.date: "05/06/2019" helpviewer_keywords: ["C++, optimization", "optimization, best practices"] ms.assetid: f3433148-7255-4ca6-8a4f-7c31aac88508 +ms.topic: best-practice --- # Optimization best practices diff --git a/docs/build/optimizing-your-code.md b/docs/build/optimizing-your-code.md index a30267f3823..590f7b8faec 100644 --- a/docs/build/optimizing-your-code.md +++ b/docs/build/optimizing-your-code.md @@ -3,6 +3,7 @@ description: "Learn more about: Optimizing your code" title: "Optimizing Your Code" ms.date: "05/06/2019" helpviewer_keywords: ["performance, optimizing code", "optimization", "cl.exe compiler, performance", "optimization, C++ code", "code, optimizing", "performance, compiler"] +ms.topic: concept-article --- # Optimizing your code diff --git a/docs/build/specifying-build-events.md b/docs/build/specifying-build-events.md index 5490fb70902..25f79a10762 100644 --- a/docs/build/specifying-build-events.md +++ b/docs/build/specifying-build-events.md @@ -5,6 +5,7 @@ ms.date: "12/28/2017" f1_keywords: ["VC.Project.IVCEventTool.CommandLine", "VC.Project.IVCEventTool.ExcludedFromBuild", "VC.Project.IVCEventTool.Description"] helpviewer_keywords: ["Pre-Link event", "build events [C++], specifying", "custom build steps [C++], build events", "builds [C++], events", "events [C++], build", "builds [C++], customizing C++", "build events [C++]", "post-build events"] ms.assetid: 788a6c18-2dbe-4a49-8cd6-86c1ad7a95cc +ms.topic: how-to --- # Specifying build events diff --git a/docs/build/specifying-custom-build-tools.md b/docs/build/specifying-custom-build-tools.md index 197908e3e4a..251433fada8 100644 --- a/docs/build/specifying-custom-build-tools.md +++ b/docs/build/specifying-custom-build-tools.md @@ -4,6 +4,7 @@ title: "Specifying Custom Build Tools" ms.date: "06/05/2018" f1_keywords: ["VC.Project.VCCustomBuildTool.CustomBuildToolBeforeTargets", "VC.Project.VCCustomBuildTool.Outputs", "VC.Project.VCCustomBuildTool.Command", "VC.Project.VCCustomBuildTool.CommandLine", "VC.Project.VCCustomBuildTool.AdditionalDependencies", "VC.Project.VCCustomBuildTool.Message", "VC.Project.VCCustomBuildTool.CustomBuildToolAfterTargets", "VC.Project.VCCustomBuildTool.Description", "VC.Project.VCCustomBuildTool.AdditionalInputs"] helpviewer_keywords: ["build tools (C++), specifying", "custom build tools (C++), specifying", "builds (C++), custom build tools"] +ms.topic: how-to --- # Specify custom build tools diff --git a/docs/build/troubleshooting-build-customizations.md b/docs/build/troubleshooting-build-customizations.md index a7608815cf8..f97a61e9d37 100644 --- a/docs/build/troubleshooting-build-customizations.md +++ b/docs/build/troubleshooting-build-customizations.md @@ -4,6 +4,7 @@ title: "Troubleshooting Build Customizations" ms.date: "11/04/2016" helpviewer_keywords: ["build events [C++], troubleshooting", "builds [C++], build events", "troubleshooting [C++], builds", "build steps [C++], troubleshooting", "events [C++], build", "builds [C++], troubleshooting", "custom build steps [C++], troubleshooting"] ms.assetid: e4ceb177-fbee-4ed3-a7d7-80f0d78c1d07 +ms.topic: troubleshooting-general --- # Troubleshooting Build Customizations diff --git a/docs/build/troubleshooting-c-cpp-isolated-applications-and-side-by-side-assemblies.md b/docs/build/troubleshooting-c-cpp-isolated-applications-and-side-by-side-assemblies.md index cef9d627e62..e6b026bfbad 100644 --- a/docs/build/troubleshooting-c-cpp-isolated-applications-and-side-by-side-assemblies.md +++ b/docs/build/troubleshooting-c-cpp-isolated-applications-and-side-by-side-assemblies.md @@ -4,6 +4,7 @@ title: "Troubleshooting C/C++ Isolated Applications and Side-by-side Assemblies" ms.date: "11/04/2016" helpviewer_keywords: ["troubleshooting side-by-side assemblies", "troubleshooting isolated applications", "troubleshooting Visual C++"] ms.assetid: 3257257a-1f0b-4ede-8564-9277a7113a35 +ms.topic: troubleshooting-general --- # Troubleshooting C/C++ Isolated Applications and Side-by-side Assemblies diff --git a/docs/build/understanding-custom-build-steps-and-build-events.md b/docs/build/understanding-custom-build-steps-and-build-events.md index e468fb7224c..7827264c812 100644 --- a/docs/build/understanding-custom-build-steps-and-build-events.md +++ b/docs/build/understanding-custom-build-steps-and-build-events.md @@ -4,6 +4,7 @@ title: "Understanding Custom Build Steps and Build Events" ms.date: "08/29/2019" helpviewer_keywords: ["builds [C++], events", "custom build steps [C++], customizing builds", "events [C++], build", "custom build steps [C++]", "build steps [C++]", "build events [C++], order of events and build steps", "build steps [C++], build events", "builds [C++], custom build steps"] ms.assetid: beb2f017-3e9f-4b2c-9b57-2572fd2628e4 +ms.topic: how-to --- # Understanding Custom Build Steps and Build Events diff --git a/docs/build/understanding-manifest-generation-for-c-cpp-programs.md b/docs/build/understanding-manifest-generation-for-c-cpp-programs.md index 2735311ee36..c0bc39deb76 100644 --- a/docs/build/understanding-manifest-generation-for-c-cpp-programs.md +++ b/docs/build/understanding-manifest-generation-for-c-cpp-programs.md @@ -3,6 +3,7 @@ title: "Understanding manifest generation for C/C++ programs" description: "Learn more about: Understanding manifest generation for C/C++ programs" ms.date: 06/10/2022 helpviewer_keywords: ["manifests [C++]"] +ms.topic: how-to --- # Understanding manifest generation for C/C++ programs diff --git a/docs/build/using-database-ole-and-sockets-extension-dlls-in-regular-dlls.md b/docs/build/using-database-ole-and-sockets-extension-dlls-in-regular-dlls.md index 72f1bb24f21..08d3cbd88f5 100644 --- a/docs/build/using-database-ole-and-sockets-extension-dlls-in-regular-dlls.md +++ b/docs/build/using-database-ole-and-sockets-extension-dlls-in-regular-dlls.md @@ -3,6 +3,7 @@ title: "Using Database, OLE, and Sockets MFC extension DLLs in regular MFC DLLs" description: "Shows how to use the Database, OLE, and Sockets MFC extension DLLs in regular MFC DLLs." ms.date: 11/30/2020 helpviewer_keywords: ["DLLs [C++], initializing", "DLLs [C++], extension", "DLLs [C++], regular"] +ms.topic: concept-article --- # Using Database, OLE, and Sockets MFC extension DLLs in regular MFC DLLs diff --git a/docs/build/using-function-name-without-parens-produces-no-code.md b/docs/build/using-function-name-without-parens-produces-no-code.md index 29d218d3c2d..8b08e80798e 100644 --- a/docs/build/using-function-name-without-parens-produces-no-code.md +++ b/docs/build/using-function-name-without-parens-produces-no-code.md @@ -4,6 +4,7 @@ title: "Using Function Name Without () Produces No Code" ms.date: "11/04/2016" helpviewer_keywords: ["functions [C++], without parentheses"] ms.assetid: edf4a177-a160-44aa-8436-e077b5b27809 +ms.topic: concept-article --- # Using Function Name Without () Produces No Code diff --git a/docs/build/using-the-debug-build-to-check-for-memory-overwrite.md b/docs/build/using-the-debug-build-to-check-for-memory-overwrite.md index d7d94003455..5fb5fa5c707 100644 --- a/docs/build/using-the-debug-build-to-check-for-memory-overwrite.md +++ b/docs/build/using-the-debug-build-to-check-for-memory-overwrite.md @@ -4,6 +4,7 @@ title: "Using the Debug Build to Check for Memory Overwrite" ms.date: "11/04/2016" helpviewer_keywords: ["memory, overwrites"] ms.assetid: 1345eb4d-24ba-4595-b1cc-2da66986311e +ms.topic: concept-article --- # Using the Debug Build to Check for Memory Overwrite diff --git a/docs/build/using-verify-instead-of-assert.md b/docs/build/using-verify-instead-of-assert.md index 225a1f9d07f..f9e9350bc05 100644 --- a/docs/build/using-verify-instead-of-assert.md +++ b/docs/build/using-verify-instead-of-assert.md @@ -4,6 +4,7 @@ title: "Using VERIFY Instead of ASSERT" ms.date: "05/06/2019" helpviewer_keywords: ["ASSERT statements", "debugging [MFC], ASSERT statements", "VERIFY macro", "assertions, troubleshooting ASSERT statements", "debugging assertions", "assertions, debugging"] ms.assetid: 4c46397b-3fb1-49c1-a09b-41a72fae3797 +ms.topic: concept-article --- # Using VERIFY Instead of ASSERT diff --git a/docs/build/walkthrough-compile-a-c-program-on-the-command-line.md b/docs/build/walkthrough-compile-a-c-program-on-the-command-line.md index d8b15d2ed58..16e71d6fea8 100644 --- a/docs/build/walkthrough-compile-a-c-program-on-the-command-line.md +++ b/docs/build/walkthrough-compile-a-c-program-on-the-command-line.md @@ -5,6 +5,7 @@ ms.custom: tutorial ms.date: 03/17/2025 helpviewer_keywords: ["command-line applications [C++], C programs", "Visual C, compiling", "compiling programs [C++]", "C program compiling [C++]"] ms.assetid: 7e74cc2d-54b1-49de-b7ad-d3ae6b39ab8d +ms.topic: how-to --- # Walkthrough: Compile a C program on the command line diff --git a/docs/build/x64-software-conventions.md b/docs/build/x64-software-conventions.md index fe644a1aa5a..7f8229a5313 100644 --- a/docs/build/x64-software-conventions.md +++ b/docs/build/x64-software-conventions.md @@ -3,6 +3,7 @@ description: "Learn more about: x64 ABI conventions" title: "x64 ABI conventions" ms.date: 03/28/2025 helpviewer_keywords: ["x64 coding conventions", "x64 abi", "Visual C++, x64 calling conventions"] +ms.topic: concept-article --- # Overview of x64 ABI conventions diff --git a/docs/cross-platform/build-an-opengl-es-application-on-android-and-ios.md b/docs/cross-platform/build-an-opengl-es-application-on-android-and-ios.md index bb6cc8a0cd8..57ef6e63903 100644 --- a/docs/cross-platform/build-an-opengl-es-application-on-android-and-ios.md +++ b/docs/cross-platform/build-an-opengl-es-application-on-android-and-ios.md @@ -2,6 +2,7 @@ description: "Learn more about: Build an OpenGL ES application on Android and iOS" title: "Build an OpenGL ES application on Android and iOS" ms.date: "06/09/2023" +ms.topic: how-to --- # Build an OpenGL ES application on Android and iOS diff --git a/docs/cross-platform/create-an-android-native-activity-app.md b/docs/cross-platform/create-an-android-native-activity-app.md index c8a88f33efc..d8741577f0b 100644 --- a/docs/cross-platform/create-an-android-native-activity-app.md +++ b/docs/cross-platform/create-an-android-native-activity-app.md @@ -3,6 +3,7 @@ description: "Learn more about: Create an Android Native Activity App" title: "Create an Android Native Activity App" ms.date: "10/17/2019" ms.assetid: 884014b1-5208-45ec-b0da-ad0070d2c24d +ms.topic: how-to --- # Create an Android Native Activity App diff --git a/docs/cross-platform/import-an-xcode-project.md b/docs/cross-platform/import-an-xcode-project.md index a536a9fc47d..b4bff9ac579 100644 --- a/docs/cross-platform/import-an-xcode-project.md +++ b/docs/cross-platform/import-an-xcode-project.md @@ -3,6 +3,7 @@ description: "Learn more about: Import an Xcode project" title: "Import an Xcode project" ms.date: "10/17/2019" ms.assetid: aa4b8161-d98f-4a1a-9db3-520133bfc82f +ms.topic: how-to --- # Import an Xcode project diff --git a/docs/cross-platform/install-and-configure-tools-to-build-using-ios.md b/docs/cross-platform/install-and-configure-tools-to-build-using-ios.md index 84bc01c5895..65b0c66fcd0 100644 --- a/docs/cross-platform/install-and-configure-tools-to-build-using-ios.md +++ b/docs/cross-platform/install-and-configure-tools-to-build-using-ios.md @@ -4,6 +4,7 @@ title: "Install and configure tools to build using iOS" ms.date: 12/18/2022 ms.assetid: d0c311c9-9eb9-42c5-ba07-25604362cd28 ms.custom: intro-installation +ms.topic: install-set-up-deploy --- # Install and configure tools to build using iOS diff --git a/docs/cross-platform/install-visual-cpp-for-cross-platform-mobile-development.md b/docs/cross-platform/install-visual-cpp-for-cross-platform-mobile-development.md index 200c128cb34..08239a91208 100644 --- a/docs/cross-platform/install-visual-cpp-for-cross-platform-mobile-development.md +++ b/docs/cross-platform/install-visual-cpp-for-cross-platform-mobile-development.md @@ -3,6 +3,7 @@ description: "Learn more about: Install cross-platform mobile development with C title: "Install cross-platform mobile development with C++" ms.date: "10/17/2019" ms.custom: intro-installation +ms.topic: install-set-up-deploy --- # Install cross-platform mobile development with C++ diff --git a/docs/data/designing-and-creating-a-record-view-mfc-data-access.md b/docs/data/designing-and-creating-a-record-view-mfc-data-access.md index aa747752af9..535232a72f8 100644 --- a/docs/data/designing-and-creating-a-record-view-mfc-data-access.md +++ b/docs/data/designing-and-creating-a-record-view-mfc-data-access.md @@ -4,6 +4,7 @@ title: "Designing and Creating a Record View (MFC Data Access)" ms.date: "11/04/2016" helpviewer_keywords: ["designing forms", "record views, creating", "forms [C++], designing", "record views, designing", "application wizards [C++], creating record view classes", "designing record views"] ms.assetid: 1d6f5439-754f-4b8b-a19d-841a4657827b +ms.topic: how-to --- # Designing and Creating a Record View (MFC Data Access) diff --git a/docs/data/filling-a-list-box-from-a-second-recordset-mfc-data-access.md b/docs/data/filling-a-list-box-from-a-second-recordset-mfc-data-access.md index 78104b47fc8..0a6550067b6 100644 --- a/docs/data/filling-a-list-box-from-a-second-recordset-mfc-data-access.md +++ b/docs/data/filling-a-list-box-from-a-second-recordset-mfc-data-access.md @@ -4,6 +4,7 @@ title: "Filling a List Box from a Second Recordset (MFC Data Access)" ms.date: "11/04/2016" helpviewer_keywords: ["record views, filling list boxes", "list boxes, filling from second recordset", "recordsets [C++], filling list boxes or combo boxes", "CComboBox class, filling object from second rowset", "ODBC recordsets [C++], filling list boxes or combo boxes", "combo boxes [C++], filling from second recordset", "CListCtrl class, filling from second recordset"] ms.assetid: 360c0834-da6b-4dc0-bcea-80e9acd611f0 +ms.topic: how-to --- # Filling a List Box from a Second Recordset (MFC Data Access) diff --git a/docs/data/installing-database-support-mfc-atl.md b/docs/data/installing-database-support-mfc-atl.md index 047eee85fef..6a63eec21ef 100644 --- a/docs/data/installing-database-support-mfc-atl.md +++ b/docs/data/installing-database-support-mfc-atl.md @@ -5,6 +5,7 @@ ms.date: "11/04/2016" helpviewer_keywords: ["data access [C++], installing database support", "installing database support", "ATL [C++], database support", "databases [C++], installing database support"] ms.assetid: 3820ba96-4fb8-4405-83dd-bb3bc5998667 ms.custom: intro-installation +ms.topic: concept-article --- # Installing Database Support (MFC/ATL) diff --git a/docs/data/odbc/connecting-to-a-data-source.md b/docs/data/odbc/connecting-to-a-data-source.md index 18a727d5a83..52845dfa96b 100644 --- a/docs/data/odbc/connecting-to-a-data-source.md +++ b/docs/data/odbc/connecting-to-a-data-source.md @@ -4,6 +4,7 @@ title: "Connecting to a Data Source" ms.date: "11/04/2016" helpviewer_keywords: ["database connections [C++], ODBC", "ODBC connections [C++], using", "connections [C++], data source", "databases [C++], connecting to", "data sources [C++], connecting to", "ODBC data sources [C++], connections", "database connections [C++], MFC ODBC classes"] ms.assetid: ef6c8c98-5979-43a8-9fb5-5bb06fc59f36 +ms.topic: concept-article --- # Connecting to a Data Source diff --git a/docs/data/odbc/displaying-and-manipulating-data-in-a-form.md b/docs/data/odbc/displaying-and-manipulating-data-in-a-form.md index 46c6041841d..cf05784207f 100644 --- a/docs/data/odbc/displaying-and-manipulating-data-in-a-form.md +++ b/docs/data/odbc/displaying-and-manipulating-data-in-a-form.md @@ -4,6 +4,7 @@ title: "Displaying and Manipulating Data in a Form" ms.date: "11/04/2016" helpviewer_keywords: ["forms [C++], displaying data", "displaying data [C++], forms", "ODBC [C++], forms", "record views [C++], displaying data", "data [MFC]", "data [MFC], displaying in a form"] ms.assetid: c56185c4-12cb-40b1-b499-02b29ea83e3a +ms.topic: concept-article --- # Displaying and Manipulating Data in a Form diff --git a/docs/data/odbc/installing-and-getting-started-with-odbc.md b/docs/data/odbc/installing-and-getting-started-with-odbc.md index 6f358b59278..a62e8cab628 100644 --- a/docs/data/odbc/installing-and-getting-started-with-odbc.md +++ b/docs/data/odbc/installing-and-getting-started-with-odbc.md @@ -5,6 +5,7 @@ ms.date: "11/04/2016" helpviewer_keywords: ["installing ODBC", "ODBC, installing"] ms.assetid: 6b473481-1d68-468f-89f6-82b0fd7716fd ms.custom: intro-installation +ms.topic: get-started --- # Installing and Getting Started with ODBC diff --git a/docs/data/odbc/record-field-exchange-how-rfx-works.md b/docs/data/odbc/record-field-exchange-how-rfx-works.md index 1845d7f121e..67289c09033 100644 --- a/docs/data/odbc/record-field-exchange-how-rfx-works.md +++ b/docs/data/odbc/record-field-exchange-how-rfx-works.md @@ -4,6 +4,7 @@ title: "Record Field Exchange: How RFX Works" ms.date: "11/04/2016" helpviewer_keywords: ["record editing [C++], using RFX", "RFX (ODBC) [C++], updating data in recordsets", "scrolling [C++]", "ODBC [C++], RFX", "data binding [C++], DFX", "scrolling [C++], RFX", "RFX (ODBC) [C++], binding fields and parameters"] ms.assetid: e647cacd-62b0-4b80-9e20-b392deca5a88 +ms.topic: how-to --- # Record Field Exchange: How RFX Works diff --git a/docs/data/odbc/record-field-exchange-working-with-the-wizard-code.md b/docs/data/odbc/record-field-exchange-working-with-the-wizard-code.md index e4863b06c9f..40e4b98913b 100644 --- a/docs/data/odbc/record-field-exchange-working-with-the-wizard-code.md +++ b/docs/data/odbc/record-field-exchange-working-with-the-wizard-code.md @@ -4,6 +4,7 @@ title: "Record Field Exchange: Working with the Wizard Code" ms.date: "05/09/2019" helpviewer_keywords: ["DoFieldExchange method, overriding", "Unicode, with database classes", "field data members, declaring", "RFX (ODBC), wizard code", "RFX (ODBC), implementing", "field data members", "ODBC, RFX", "m_nParams data member, initializing", "m_nFields data member", "m_nParams data member", "overriding, DoFieldExchange", "m_nFields data member, initializing"] ms.assetid: f00d882a-ff1b-4a75-9717-98d8762bb237 +ms.topic: how-to --- # Record Field Exchange: Working with the Wizard Code diff --git a/docs/data/odbc/redistributing-odbc-components-to-your-customers.md b/docs/data/odbc/redistributing-odbc-components-to-your-customers.md index 96b7157adc5..35e7a61de99 100644 --- a/docs/data/odbc/redistributing-odbc-components-to-your-customers.md +++ b/docs/data/odbc/redistributing-odbc-components-to-your-customers.md @@ -4,6 +4,7 @@ title: "Redistributing ODBC Components to Your Customers" ms.date: "11/04/2016" helpviewer_keywords: ["ODBC components, redistributing", "ODBC, distributing components", "components [C++], distributing", "ODBC Administrator", "components [C++]", "components [C++], redistributing"] ms.assetid: 17b065b4-a307-4b89-99ac-d05831cfab87 +ms.topic: concept-article --- # Redistributing ODBC Components to Your Customers diff --git a/docs/data/odbc/selecting-and-manipulating-records.md b/docs/data/odbc/selecting-and-manipulating-records.md index c39755668cb..d8d3c06f787 100644 --- a/docs/data/odbc/selecting-and-manipulating-records.md +++ b/docs/data/odbc/selecting-and-manipulating-records.md @@ -4,6 +4,7 @@ title: "Selecting and Manipulating Records" ms.date: "05/09/2019" helpviewer_keywords: ["records, selecting", "record selection, MFC ODBC classes", "ODBC recordsets, selecting records"] ms.assetid: 7f0b3a4a-9941-4475-a612-9ec8d15b7691 +ms.topic: concept-article --- # Selecting and Manipulating Records diff --git a/docs/data/odbc/working-with-documents-and-views.md b/docs/data/odbc/working-with-documents-and-views.md index fd9339a4dff..d683432083b 100644 --- a/docs/data/odbc/working-with-documents-and-views.md +++ b/docs/data/odbc/working-with-documents-and-views.md @@ -4,6 +4,7 @@ title: "Working with Documents and Views" ms.date: "11/04/2016" helpviewer_keywords: ["MFC [C++], documents", "MFC [C++], views", "views [C++], MFC", "documents [C++], MFC"] ms.assetid: 349b142d-1c5a-4b99-9de4-241e41d3d2f1 +ms.topic: concept-article --- # Working with Documents and Views diff --git a/docs/data/supporting-navigation-in-a-record-view-mfc-data-access.md b/docs/data/supporting-navigation-in-a-record-view-mfc-data-access.md index df688530ed2..1a01df14c2c 100644 --- a/docs/data/supporting-navigation-in-a-record-view-mfc-data-access.md +++ b/docs/data/supporting-navigation-in-a-record-view-mfc-data-access.md @@ -4,6 +4,7 @@ title: "Supporting Navigation in a Record View (MFC Data Access)" ms.date: "11/04/2016" helpviewer_keywords: ["records [C++], navigating", "record views, navigation", "navigation [C++], in record view"] ms.assetid: 227f2a6d-87c9-4656-807a-8e246965bcce +ms.topic: concept-article --- # Supporting Navigation in a Record View (MFC Data Access) diff --git a/docs/data/using-a-record-view-mfc-data-access.md b/docs/data/using-a-record-view-mfc-data-access.md index 18724bc75b9..260f0f1ed98 100644 --- a/docs/data/using-a-record-view-mfc-data-access.md +++ b/docs/data/using-a-record-view-mfc-data-access.md @@ -4,6 +4,7 @@ title: "Using a Record View (MFC Data Access)" ms.date: "11/04/2016" helpviewer_keywords: ["record views, customizing default code"] ms.assetid: 91f2828f-0666-4273-ae28-e4703fd98521 +ms.topic: concept-article --- # Using a Record View (MFC Data Access) diff --git a/docs/dotnet/avoiding-exceptions-on-clr-shutdown-when-consuming-com-objects-built-with-clr.md b/docs/dotnet/avoiding-exceptions-on-clr-shutdown-when-consuming-com-objects-built-with-clr.md index 3959e713c67..bc10b85fb92 100644 --- a/docs/dotnet/avoiding-exceptions-on-clr-shutdown-when-consuming-com-objects-built-with-clr.md +++ b/docs/dotnet/avoiding-exceptions-on-clr-shutdown-when-consuming-com-objects-built-with-clr.md @@ -4,6 +4,7 @@ title: "Avoiding Exceptions thrown by COM Objects Built with -clr" ms.date: "11/04/2016" helpviewer_keywords: ["interop [C++], CLR shutdown exceptions", "/clr compiler option [C++], CLR shutdown exceptions", "mixed assemblies [C++], CLR shutdown exceptions", "/clr compiler option [C++], COM objects", "interoperability [C++], CLR shutdown exceptions", "CLR shutdown exceptions [C++]"] ms.assetid: 41249d83-4b51-4e46-866f-27f475f2498c +ms.topic: concept-article --- # Avoiding Exceptions on CLR Shutdown When Consuming COM Objects Built with /clr diff --git a/docs/dotnet/boxing-cpp-cli.md b/docs/dotnet/boxing-cpp-cli.md index e012f8806eb..f57d3ad8922 100644 --- a/docs/dotnet/boxing-cpp-cli.md +++ b/docs/dotnet/boxing-cpp-cli.md @@ -3,6 +3,7 @@ description: "Learn more about: Boxing (C++/CLI)" title: "Boxing (C++/CLI)" ms.date: "11/04/2016" ms.assetid: f4ee27a8-6a34-432d-b9ec-39285d513b23 +ms.topic: concept-article --- # Boxing (C++/CLI) diff --git a/docs/dotnet/calling-native-functions-from-managed-code.md b/docs/dotnet/calling-native-functions-from-managed-code.md index fd914a432a2..78930676f74 100644 --- a/docs/dotnet/calling-native-functions-from-managed-code.md +++ b/docs/dotnet/calling-native-functions-from-managed-code.md @@ -4,6 +4,7 @@ title: "Calling Native Functions from Managed Code" ms.date: "11/04/2016" helpviewer_keywords: ["native functions called from managed code [C++]", "managed code [C++], interoperability", "platform invoke [C++], interoperability", "interoperabiliy [C++], calling native functions from managed code", "calling native functions from managed code", "interop [C++], calling native functions from managed code"] ms.assetid: 982cef18-20d9-42b4-8242-a77fa65f2e36 +ms.topic: concept-article --- # Calling Native Functions from Managed Code diff --git a/docs/dotnet/converting-projects-from-mixed-mode-to-pure-intermediate-language.md b/docs/dotnet/converting-projects-from-mixed-mode-to-pure-intermediate-language.md index e035e617f92..4f62d8f01c8 100644 --- a/docs/dotnet/converting-projects-from-mixed-mode-to-pure-intermediate-language.md +++ b/docs/dotnet/converting-projects-from-mixed-mode-to-pure-intermediate-language.md @@ -3,6 +3,7 @@ description: "Learn more about: Converting projects from mixed mode to pure inte title: "Converting projects from mixed mode to pure intermediate language" ms.date: 04/15/2021 helpviewer_keywords: ["intermediate language, mixed-mode applications", "mixed-mode applications", "mixed-mode applications, intermediate language", "projects [C++], converting to intermediate language"] +ms.topic: how-to --- # Converting projects from mixed mode to pure intermediate language diff --git a/docs/dotnet/create-a-partially-trusted-application.md b/docs/dotnet/create-a-partially-trusted-application.md index 5e0a343494b..9d24f2ea685 100644 --- a/docs/dotnet/create-a-partially-trusted-application.md +++ b/docs/dotnet/create-a-partially-trusted-application.md @@ -5,6 +5,7 @@ ms.custom: "get-started-article" ms.date: "11/04/2016" helpviewer_keywords: ["partially trusted applications [C++]", "mixed assemblies [C++], partially trusted applications", "msvcm90[d].dll", "interoperability [C++], partially trusted applications", "interop [C++], partially trusted applications", "/clr compiler option [C++], partially trusted applications"] ms.assetid: 4760cd0c-4227-4f23-a7fb-d25b51bf246e +ms.topic: how-to --- # How to: Create a Partially Trusted Application by Removing Dependency on the CRT Library DLL diff --git a/docs/dotnet/debug-class-cpp-cli.md b/docs/dotnet/debug-class-cpp-cli.md index f4f8da1750b..5230757827e 100644 --- a/docs/dotnet/debug-class-cpp-cli.md +++ b/docs/dotnet/debug-class-cpp-cli.md @@ -4,6 +4,7 @@ title: "Debug Class (C++/CLI)" ms.date: "11/04/2016" helpviewer_keywords: ["Trace class, Visual C++", ".NET Framework [C++], Debug class", "Debug class"] ms.assetid: 076bd528-1b6f-4e8a-a372-eb5849cf969a +ms.topic: how-to --- # Debug Class (C++/CLI) diff --git a/docs/dotnet/double-thunking-cpp.md b/docs/dotnet/double-thunking-cpp.md index f8b13c40ff2..d634d7f17eb 100644 --- a/docs/dotnet/double-thunking-cpp.md +++ b/docs/dotnet/double-thunking-cpp.md @@ -4,6 +4,7 @@ title: "Double Thunking (C++)" ms.date: "11/04/2016" helpviewer_keywords: ["double thunks", "interop [C++], double thunking", "mixed assemblies [C++], double thunking", "/clr compiler option [C++], double thunking", "interoperability [C++], double thunking"] ms.assetid: a85090b2-dc3c-498a-b40c-340db229dd6f +ms.topic: how-to --- # Double Thunking (C++) diff --git a/docs/dotnet/file-handling-and-i-o-cpp-cli.md b/docs/dotnet/file-handling-and-i-o-cpp-cli.md index dba79da1ef8..b19777bddd1 100644 --- a/docs/dotnet/file-handling-and-i-o-cpp-cli.md +++ b/docs/dotnet/file-handling-and-i-o-cpp-cli.md @@ -4,6 +4,7 @@ title: "File Handling and I-O (C++/CLI)" ms.date: "11/04/2016" helpviewer_keywords: [".NET Framework [C++], file handling", "files [C++], .NET Framework and", "I/O [C++], .NET Framework applications", ".NET Framework [C++], I/O", "files [C++], listing files", "directories [C++], listing files", "monitoring file system events", "FileSystemWatcher class, examples", "examples [C++], monitoring file system changes", "events [C++], monitoring", "file system events [C++]", "files [C++], binary", "binary files, reading in C++", "reading text files", "text files, reading", "files [C++], retrieving information about", "FileInfo class", "binary files, writing in C++", "files [C++], binary", "files [C++], text", "text files, writing in C++"] ms.assetid: 3296fd59-a83a-40d4-bd4a-6096cc13101b +ms.topic: how-to --- # File Handling and I/O (C++/CLI) diff --git a/docs/dotnet/hosting-a-windows-form-user-control-as-an-mfc-dialog-box.md b/docs/dotnet/hosting-a-windows-form-user-control-as-an-mfc-dialog-box.md index de752c26f99..8c35fc41ed9 100644 --- a/docs/dotnet/hosting-a-windows-form-user-control-as-an-mfc-dialog-box.md +++ b/docs/dotnet/hosting-a-windows-form-user-control-as-an-mfc-dialog-box.md @@ -3,6 +3,7 @@ title: "Hosting a Windows Form User Control as an MFC Dialog Box" description: "Learn more about: Hosting a Windows Form User Control as an MFC Dialog Box" ms.date: 11/04/2016 helpviewer_keywords: ["MFC [C++], Windows Forms support", "Windows Forms [C++], hosting as MFC Dialog", "hosting Windows Forms control [C++]"] +ms.topic: how-to --- # Hosting a Windows Form User Control as an MFC Dialog Box diff --git a/docs/dotnet/hosting-a-windows-form-user-control-in-an-mfc-dialog-box.md b/docs/dotnet/hosting-a-windows-form-user-control-in-an-mfc-dialog-box.md index b7b889caf1a..9244b69d983 100644 --- a/docs/dotnet/hosting-a-windows-form-user-control-in-an-mfc-dialog-box.md +++ b/docs/dotnet/hosting-a-windows-form-user-control-in-an-mfc-dialog-box.md @@ -4,6 +4,7 @@ title: "Hosting a Windows Form User Control in an MFC Dialog Box" ms.date: "11/04/2016" helpviewer_keywords: ["MFC [C++], Windows Forms support", "hosting Windows Forms control [C++]", "Windows Forms [C++], MFC support"] ms.assetid: 9f66ee52-b7cb-4ffd-8306-392a5da990d8 +ms.topic: concept-article --- # Hosting a Windows Form User Control in an MFC Dialog Box diff --git a/docs/dotnet/hosting-a-windows-forms-user-control-as-an-mfc-view.md b/docs/dotnet/hosting-a-windows-forms-user-control-as-an-mfc-view.md index e3968fb0fcd..7353bb36611 100644 --- a/docs/dotnet/hosting-a-windows-forms-user-control-as-an-mfc-view.md +++ b/docs/dotnet/hosting-a-windows-forms-user-control-as-an-mfc-view.md @@ -4,6 +4,7 @@ title: "Hosting a Windows Forms User Control as an MFC View" ms.date: "11/04/2016" helpviewer_keywords: ["MFC [C++], Windows Forms support", "Windows Forms controls [C++], hosting as an MFC view", "hosting Windows Forms control [C++]"] ms.assetid: 43c02ab4-1366-434c-a980-0b19326d6ea0 +ms.topic: concept-article --- # Hosting a Windows Forms User Control as an MFC View diff --git a/docs/dotnet/how-to-define-and-install-a-global-exception-handler.md b/docs/dotnet/how-to-define-and-install-a-global-exception-handler.md index bfed57f87c4..f85be0243ad 100644 --- a/docs/dotnet/how-to-define-and-install-a-global-exception-handler.md +++ b/docs/dotnet/how-to-define-and-install-a-global-exception-handler.md @@ -4,6 +4,7 @@ title: "How to: Define and Install a Global Exception Handler" ms.date: "11/04/2016" helpviewer_keywords: ["handlers, global"] ms.assetid: dd88a812-3bc7-4ce8-8283-4b674c246534 +ms.topic: install-set-up-deploy --- # How to: Define and Install a Global Exception Handler diff --git a/docs/dotnet/how-to-migrate-to-clr.md b/docs/dotnet/how-to-migrate-to-clr.md index b3e6d4c633d..f7b4922791c 100644 --- a/docs/dotnet/how-to-migrate-to-clr.md +++ b/docs/dotnet/how-to-migrate-to-clr.md @@ -5,6 +5,7 @@ ms.custom: "get-started-article" ms.date: "09/18/2018" helpviewer_keywords: ["upgrading Visual C++ applications, /clr compiler option", "compiling native code [C++]", "interoperability [C++], /clr compiler option", "interop [C++], /clr compiler option", "migration [C++], /clr compiler option", "/clr compiler option [C++], porting to"] ms.assetid: c9290b8b-436a-4510-8b56-eae51f4a9afc +ms.topic: upgrade-and-migration-article --- # How to: Migrate to `/clr` diff --git a/docs/dotnet/using-a-windows-form-user-control-in-mfc.md b/docs/dotnet/using-a-windows-form-user-control-in-mfc.md index d5c87478bdd..c5dc738dd4b 100644 --- a/docs/dotnet/using-a-windows-form-user-control-in-mfc.md +++ b/docs/dotnet/using-a-windows-form-user-control-in-mfc.md @@ -4,6 +4,7 @@ title: "Using a Windows Form User Control in MFC" ms.date: "01/08/2018" helpviewer_keywords: ["MFC [C++], Windows Forms support", "interoperability [C++], Windows Forms in MFC", "interoperability [C++], MFC", "interop [C++], Windows Forms in MFC", "interop [C++], MFC", "Windows Forms [C++], MFC support"] ms.assetid: 63fb099b-1dff-469c-9e34-dab52e122fcd +ms.topic: concept-article --- # Using a Windows Form User Control in MFC diff --git a/docs/dotnet/using-cpp-interop-implicit-pinvoke.md b/docs/dotnet/using-cpp-interop-implicit-pinvoke.md index b3fd4a5badb..2cb904144ed 100644 --- a/docs/dotnet/using-cpp-interop-implicit-pinvoke.md +++ b/docs/dotnet/using-cpp-interop-implicit-pinvoke.md @@ -4,6 +4,7 @@ title: "Using C++ Interop (Implicit PInvoke)" ms.date: "11/04/2016" helpviewer_keywords: ["blittable types [C++]", "platform invoke [C++], implicit", "interop [C++], features", "data marshaling [C++], C++ Interop features", "porting [C++], C++ native to .NET", "COM interfaces [C++]", "implicit platform invoke", "examples [C++], interoperability", "types [C++], blittable", "marshaling [C++], C++ Interop features", "platform invoke [C++], examples", "interoperability [C++]", "C++ Interop", "interoperability [C++], Implicit PInvoke", "C++, interop", "C++ COM Interop", ".NET [C++], porting C++ native to"] ms.assetid: 5f710bf1-88ae-4c4e-8326-b3f0b7c4c68a +ms.topic: concept-article --- # Using C++ Interop (Implicit PInvoke) diff --git a/docs/dotnet/using-explicit-pinvoke-in-cpp-dllimport-attribute.md b/docs/dotnet/using-explicit-pinvoke-in-cpp-dllimport-attribute.md index 61b35c6421e..df29926c353 100644 --- a/docs/dotnet/using-explicit-pinvoke-in-cpp-dllimport-attribute.md +++ b/docs/dotnet/using-explicit-pinvoke-in-cpp-dllimport-attribute.md @@ -4,6 +4,7 @@ title: "Using Explicit PInvoke in C++ (DllImport Attribute)" ms.date: "11/04/2016" helpviewer_keywords: ["marshaling [C++], platform invoke", "C++ Interop, platform invoke", "interop [C++], platform invoke", "platform invoke [C++], marshaling in C++", "data marshaling [C++], platform invoke"] ms.assetid: 18e5218c-6916-48a1-a127-f66e22ef15fc +ms.topic: concept-article --- # Using Explicit PInvoke in C++ (DllImport Attribute) diff --git a/docs/dotnet/using-verifiable-assemblies-with-sql-server-cpp-cli.md b/docs/dotnet/using-verifiable-assemblies-with-sql-server-cpp-cli.md index 93acc4fdd74..b2da43511d5 100644 --- a/docs/dotnet/using-verifiable-assemblies-with-sql-server-cpp-cli.md +++ b/docs/dotnet/using-verifiable-assemblies-with-sql-server-cpp-cli.md @@ -4,6 +4,7 @@ title: "Using Verifiable Assemblies with SQL Server (C++/CLI)" ms.date: "10/17/2018" helpviewer_keywords: ["verifiable assemblies [C++], with SQL Server"] ms.assetid: 5248a60d-aa88-4ff3-b30a-b791c3ea2de9 +ms.topic: concept-article --- # Using Verifiable Assemblies with SQL Server (C++/CLI) diff --git a/docs/dotnet/walkthrough-compiling-a-cpp-program-that-targets-the-clr-in-visual-studio.md b/docs/dotnet/walkthrough-compiling-a-cpp-program-that-targets-the-clr-in-visual-studio.md index 89be33ea732..8152460289f 100644 --- a/docs/dotnet/walkthrough-compiling-a-cpp-program-that-targets-the-clr-in-visual-studio.md +++ b/docs/dotnet/walkthrough-compiling-a-cpp-program-that-targets-the-clr-in-visual-studio.md @@ -4,6 +4,7 @@ description: "Use Microsoft C++ to create programs and libraries that can connec ms.date: 10/28/2021 helpviewer_keywords: ["command-line applications [C++], managed code", "compiling programs [C++]", "Visual C++, managed code", "managed code [C++]"] ms.assetid: 339f89df-a5d2-4040-831a-ddbe25b5dce4 +ms.topic: how-to --- # Walkthrough: Compile a C++/CLI program that targets the CLR in Visual Studio diff --git a/docs/embedded/download-and-install-the-embedded-tooling.md b/docs/embedded/download-and-install-the-embedded-tooling.md index a445146308e..1fe6ea96d53 100644 --- a/docs/embedded/download-and-install-the-embedded-tooling.md +++ b/docs/embedded/download-and-install-the-embedded-tooling.md @@ -6,6 +6,7 @@ ms.custom: intro-installation author: gcampbell-msft ms.author: gcampbell monikerRange: '>=msvc-170' +ms.topic: install-set-up-deploy --- # Download and install the Embedded tooling diff --git a/docs/ide/add-interface-definition-library-method-wizard.md b/docs/ide/add-interface-definition-library-method-wizard.md index 6f4430b635b..af92363f297 100644 --- a/docs/ide/add-interface-definition-library-method-wizard.md +++ b/docs/ide/add-interface-definition-library-method-wizard.md @@ -5,6 +5,7 @@ ms.date: "04/13/2022" f1_keywords: ["vc.codewiz.method.overview", "vc.codewiz.method.idlattrib"] helpviewer_keywords: ["add IDL method wizard [C++]", "IDL methods [C++], adding", "methods [C++], adding using wizards", "IDL attributes, add an IDL method wizard"] ms.custom: devdivchpfy22 +ms.topic: how-to --- # Add an IDL method diff --git a/docs/ide/add-interface-definition-library-property-wizard.md b/docs/ide/add-interface-definition-library-property-wizard.md index c12abece36d..8391d750929 100644 --- a/docs/ide/add-interface-definition-library-property-wizard.md +++ b/docs/ide/add-interface-definition-library-property-wizard.md @@ -5,6 +5,7 @@ ms.date: 04/14/2022 f1_keywords: ["vc.codewiz.prop.overview", "vc.codewiz.prop.idlattributes"] helpviewer_keywords: ["interfaces, adding properties", "properties [C++], adding to interfaces", "names, add property wizard", "IDL attributes", "stock properties, about stock properties", "stock properties"] ms.custom: devdivchpfy22 +ms.topic: how-to --- # Add an IDL property diff --git a/docs/ide/adding-a-class-from-an-activex-control-visual-cpp.md b/docs/ide/adding-a-class-from-an-activex-control-visual-cpp.md index 5fb6833df0d..7fceea68e7c 100644 --- a/docs/ide/adding-a-class-from-an-activex-control-visual-cpp.md +++ b/docs/ide/adding-a-class-from-an-activex-control-visual-cpp.md @@ -5,6 +5,7 @@ ms.date: 04/28/2023 f1_keywords: ["vc.codewiz.class.axcontrol"] helpviewer_keywords: ["ActiveX controls [C++], adding classes", "classes [C++], creating", "ActiveX Control Wizard", "add class from ActiveX control wizard [C++]"] ms.custom: devdivchpfy22 +ms.topic: how-to --- # Add a class from an ActiveX control diff --git a/docs/ide/adding-a-generic-cpp-class.md b/docs/ide/adding-a-generic-cpp-class.md index 9d7342c49c2..aa08041e151 100644 --- a/docs/ide/adding-a-generic-cpp-class.md +++ b/docs/ide/adding-a-generic-cpp-class.md @@ -5,6 +5,7 @@ ms.date: "11/09/2018" f1_keywords: ["vc.codewiz.classes.adding.generic", "vc.codewiz.class.generic"] helpviewer_keywords: ["Visual C++, classes", "generic classes, adding", "generic classes", "generic C++ class wizard [C++]"] ms.assetid: e95a5a14-dbed-4edc-8551-344fe48613cb +ms.topic: how-to --- # Add a generic C++ class diff --git a/docs/ide/adding-a-member-function-visual-cpp.md b/docs/ide/adding-a-member-function-visual-cpp.md index 4dd50a46717..0ae5d7ab880 100644 --- a/docs/ide/adding-a-member-function-visual-cpp.md +++ b/docs/ide/adding-a-member-function-visual-cpp.md @@ -5,6 +5,7 @@ ms.date: "11/09/2018" f1_keywords: ["vc.codewiz.classes.member.function", "vc.codewiz.function.overview"] helpviewer_keywords: ["member functions, adding to classes", "classes [C++], adding members", "add member function wizard [C++]"] ms.assetid: 55b25ddb-541d-44ed-957c-974ef91cfc85 +ms.topic: how-to --- # Add a member function diff --git a/docs/ide/adding-a-member-variable-visual-cpp.md b/docs/ide/adding-a-member-variable-visual-cpp.md index 853f4385133..76a6a69fd16 100644 --- a/docs/ide/adding-a-member-variable-visual-cpp.md +++ b/docs/ide/adding-a-member-variable-visual-cpp.md @@ -5,6 +5,7 @@ ms.date: "11/09/2018" f1_keywords: ["vc.codewiz.classes.member.variable", "vc.codewiz.variable.overview"] helpviewer_keywords: ["member variables, adding", "member variables", "add member variable wizard [C++]", "dialog box controls, member variables", "dialog box controls, variable types", "variables, dialog box control member variables"] ms.assetid: 437783bd-8eb4-4508-8b73-7380116e9d71 +ms.topic: how-to --- # Add a member variable diff --git a/docs/ide/adding-a-method-visual-cpp.md b/docs/ide/adding-a-method-visual-cpp.md index 6fdc77ce36e..c5e2c1e9944 100644 --- a/docs/ide/adding-a-method-visual-cpp.md +++ b/docs/ide/adding-a-method-visual-cpp.md @@ -5,6 +5,7 @@ ms.date: "03/31/2022" f1_keywords: ["vc.codewiz.method.overview", "vc.codewiz.method.idlattrib"] helpviewer_keywords: ["add method wizard [C++]", "methods [C++], adding", "methods [C++], adding using wizards", "IDL attributes, add method wizard"] ms.custom: devdivchpfy22 +ms.topic: how-to --- # Add a method @@ -59,4 +60,4 @@ Add a method to an interface by using the add method wizard: [Add an IDL method wizard](add-interface-definition-library-method-wizard.md)\ [Add an IDL MFC method wizard](../mfc/reference/add-idl-mfc-method-wizard.md)\ -[Adding functionality with code wizards](adding-functionality-with-code-wizards-cpp.md) \ No newline at end of file +[Adding functionality with code wizards](adding-functionality-with-code-wizards-cpp.md) diff --git a/docs/ide/adding-a-property-visual-cpp.md b/docs/ide/adding-a-property-visual-cpp.md index f710a05befb..9feff5ef6ec 100644 --- a/docs/ide/adding-a-property-visual-cpp.md +++ b/docs/ide/adding-a-property-visual-cpp.md @@ -5,6 +5,7 @@ ms.date: 04/12/2022 f1_keywords: ["vc.codewiz.prop.overview"] helpviewer_keywords: ["interfaces, adding properties", "properties [C++], adding to interfaces", "names, add property wizard", "add property wizard", "stock properties, about stock properties", "stock properties"] ms.custom: devdivchpfy22 +ms.topic: how-to --- # Add a property @@ -56,4 +57,4 @@ The following section describes the UI that you'll use to add a property: [Add IDL Property](add-interface-definition-library-property-wizard.md) -[Add IDL MFC Property](../mfc/reference/add-interface-definition-library-mfc-property-wizard.md) \ No newline at end of file +[Add IDL MFC Property](../mfc/reference/add-interface-definition-library-mfc-property-wizard.md) diff --git a/docs/ide/adding-an-event-handler-visual-cpp.md b/docs/ide/adding-an-event-handler-visual-cpp.md index b5bb5ac8e0b..0990bfb6222 100644 --- a/docs/ide/adding-an-event-handler-visual-cpp.md +++ b/docs/ide/adding-an-event-handler-visual-cpp.md @@ -5,6 +5,7 @@ ms.date: "11/12/2018" f1_keywords: ["vc.codewiz.eventhandler.overview"] helpviewer_keywords: ["event handlers, adding", "properties [Visual Studio], MSBuild", "MSBuild, properties", "event handler wizard [C++]"] ms.assetid: 050bebf0-a9e0-474b-905c-796fe5ac8fc3 +ms.topic: how-to --- # Add an event handler diff --git a/docs/ide/adding-an-event-visual-cpp.md b/docs/ide/adding-an-event-visual-cpp.md index 68c78c71bde..7a28e7de1ad 100644 --- a/docs/ide/adding-an-event-visual-cpp.md +++ b/docs/ide/adding-an-event-visual-cpp.md @@ -5,6 +5,7 @@ ms.date: "11/12/2018" f1_keywords: ["vc.codewiz.event.overview"] helpviewer_keywords: ["ActiveX controls [C++], adding events to", "MFC ActiveX controls [C++], adding events", "events [C++], ActiveX controls", "add event wizard [C++]"] ms.assetid: fe34832a-edfc-4f86-aacb-8df77001873d +ms.topic: how-to --- # Add an event diff --git a/docs/ide/adding-functionality-with-code-wizards-cpp.md b/docs/ide/adding-functionality-with-code-wizards-cpp.md index a5088db657d..4921258492d 100644 --- a/docs/ide/adding-functionality-with-code-wizards-cpp.md +++ b/docs/ide/adding-functionality-with-code-wizards-cpp.md @@ -4,6 +4,7 @@ title: "Adding Functionality with Code Wizards (C++)" ms.date: "05/14/2019" helpviewer_keywords: ["code wizards [C++]"] ms.assetid: 6afb7ef9-7056-423d-b244-91bb4236d1d7 +ms.topic: concept-article --- # Adding Functionality with Code Wizards (C++) diff --git a/docs/ide/implementing-a-connection-point-visual-cpp.md b/docs/ide/implementing-a-connection-point-visual-cpp.md index 20e7d83b8aa..252f5ff9310 100644 --- a/docs/ide/implementing-a-connection-point-visual-cpp.md +++ b/docs/ide/implementing-a-connection-point-visual-cpp.md @@ -4,6 +4,7 @@ title: "Implement a connection point" ms.date: "05/14/2019" helpviewer_keywords: ["connection points [C++], implementing", "implement connection point wizard [C++]"] ms.assetid: 5b37e4f9-73c9-4bef-b26d-365bc0662260 +ms.topic: how-to --- # Implement a connection point diff --git a/docs/ide/implementing-an-interface-visual-cpp.md b/docs/ide/implementing-an-interface-visual-cpp.md index 7696bdfd9a2..fcb5cb92f34 100644 --- a/docs/ide/implementing-an-interface-visual-cpp.md +++ b/docs/ide/implementing-an-interface-visual-cpp.md @@ -5,6 +5,7 @@ ms.date: "11/12/2018" f1_keywords: ["vc.codewiz.impl.interface.overview"] helpviewer_keywords: ["interfaces, implementing", "implement interface wizard [C++]"] ms.assetid: 72f8731b-7e36-45db-8b10-7ef211a773cd +ms.topic: how-to --- # Implement an interface diff --git a/docs/ide/overriding-a-virtual-function-visual-cpp.md b/docs/ide/overriding-a-virtual-function-visual-cpp.md index 3f552708ee2..e681a20f791 100644 --- a/docs/ide/overriding-a-virtual-function-visual-cpp.md +++ b/docs/ide/overriding-a-virtual-function-visual-cpp.md @@ -5,6 +5,7 @@ ms.date: "11/12/2018" f1_keywords: ["vc.codewiz.virtualfunc.override"] helpviewer_keywords: ["virtual functions, overriding", "base classes, overriding virtual functions defined in", "Properties window, overriding virtual functions in"] ms.assetid: 2d8c76f2-7a6b-4c9c-8de5-4282ce7755b6 +ms.topic: how-to --- # Override a virtual function diff --git a/docs/ide/read-and-understand-code-cpp.md b/docs/ide/read-and-understand-code-cpp.md index e98759ba67c..119efc1076e 100644 --- a/docs/ide/read-and-understand-code-cpp.md +++ b/docs/ide/read-and-understand-code-cpp.md @@ -2,6 +2,7 @@ title: "Read and understand C++ code in Visual Studio" description: "Use the C++ code editor in Visual Studio to format, and understand your code." ms.date: 05/28/2019 +ms.topic: concept-article --- # Read and understand C++ code in Visual Studio diff --git a/docs/ide/using-the-visual-studio-ide-for-cpp-desktop-development.md b/docs/ide/using-the-visual-studio-ide-for-cpp-desktop-development.md index 330552cf38a..45a30a66416 100644 --- a/docs/ide/using-the-visual-studio-ide-for-cpp-desktop-development.md +++ b/docs/ide/using-the-visual-studio-ide-for-cpp-desktop-development.md @@ -4,6 +4,7 @@ title: "Using the Visual Studio IDE for C++ Desktop Development" ms.date: "04/25/2019" helpviewer_keywords: ["IDE [C++]", "Visual Studio IDE [C++]"] ms.assetid: d985c230-8e81-49d6-92be-2db9cac8d023 +ms.topic: concept-article --- # Using the Visual Studio IDE for C++ Desktop Development From 8bc75c4ff8898e6bceb0bde3942786ffcc067d90 Mon Sep 17 00:00:00 2001 From: Saisang Cai Date: Fri, 20 Jun 2025 00:06:59 +0800 Subject: [PATCH 2/4] Bulk update ms.topic, folder: linux,mfc --- docs/linux/cmake-linux-configure.md | 1 + docs/linux/cmake-linux-project.md | 1 + docs/linux/create-a-new-linux-project.md | 1 + docs/linux/linux-asan-configuration.md | 1 + .../set-up-fips-compliant-secure-remote-linux-development.md | 1 + docs/mfc/accessing-all-members-of-a-collection.md | 1 + docs/mfc/accessing-file-status.md | 1 + docs/mfc/accessing-run-time-class-information.md | 1 + docs/mfc/accessing-the-embedded-month-calendar-control.md | 1 + docs/mfc/adding-columns-to-the-control-report-view.md | 1 + docs/mfc/adding-controls-by-hand.md | 1 + docs/mfc/adding-controls-to-a-property-sheet.md | 1 + docs/mfc/adding-items-to-the-control.md | 1 + docs/mfc/adding-items-to-the-header-control.md | 1 + docs/mfc/adding-multiple-views-to-a-single-document.md | 1 + docs/mfc/adding-tabs-to-a-tab-control.md | 1 + docs/mfc/allocating-and-deallocating-window-memory.md | 1 + docs/mfc/allocating-gdi-resources.md | 1 + docs/mfc/build-requirements-for-windows-vista-common-controls.md | 1 + docs/mfc/building-on-the-framework.md | 1 + docs/mfc/bypassing-the-serialization-mechanism.md | 1 + docs/mfc/changing-list-control-styles.md | 1 + docs/mfc/changing-the-styles-of-a-window-created-by-mfc.md | 1 + docs/mfc/class-library-overview.md | 1 + docs/mfc/cleaning-up-documents-and-views.md | 1 + docs/mfc/closing-files.md | 1 + docs/mfc/closing-the-dialog-box.md | 1 + docs/mfc/cobject-class-frequently-asked-questions.md | 1 + docs/mfc/command-routing-illustration.md | 1 + docs/mfc/command-routing.md | 1 + docs/mfc/communicating-with-a-tree-control.md | 1 + docs/mfc/creating-a-ctoolbarctrl-object.md | 1 + docs/mfc/creating-a-dialog-class-with-code-wizards.md | 1 + docs/mfc/creating-a-modeless-property-sheet.md | 1 + docs/mfc/creating-a-rebar-control.md | 1 + docs/mfc/creating-an-active-document-container-application.md | 1 + docs/mfc/creating-an-extended-combo-box-control.md | 1 + docs/mfc/creating-and-displaying-dialog-boxes.md | 1 + docs/mfc/creating-document-frame-windows.md | 1 + docs/mfc/creating-modal-dialog-boxes.md | 1 + docs/mfc/creating-modeless-dialog-boxes.md | 1 + docs/mfc/creating-new-documents-windows-and-views.md | 1 + docs/mfc/creating-stack-and-queue-collections.md | 1 + docs/mfc/creating-the-date-and-time-picker-control.md | 1 + docs/mfc/creating-the-dialog-resource.md | 1 + docs/mfc/creating-the-header-control.md | 1 + docs/mfc/creating-the-image-lists.md | 1 + docs/mfc/creating-the-list-control.md | 1 + docs/mfc/creating-the-month-calendar-control.md | 1 + docs/mfc/creating-the-tab-control.md | 1 + docs/mfc/creating-windows.md | 1 + docs/mfc/creating-your-dialog-class.md | 1 + docs/mfc/customizing-the-appearance-of-a-toolbar-control.md | 1 + docs/mfc/customizing-the-header-item-s-appearance.md | 1 + docs/mfc/debugging-and-exception-classes.md | 1 + docs/mfc/debugging-support-classes.md | 1 + docs/mfc/declaring-message-handler-functions.md | 1 + docs/mfc/deleting-all-objects-in-a-cobject-collection.md | 1 + docs/mfc/deriving-a-class-from-cobject.md | 1 + docs/mfc/deriving-a-document-class-from-cdocument.md | 1 + docs/mfc/deriving-controls-from-a-standard-control.md | 1 + docs/mfc/destroying-frame-windows.md | 1 + docs/mfc/destroying-the-dialog-box.md | 1 + docs/mfc/destroying-the-list-control.md | 1 + docs/mfc/destroying-window-objects.md | 1 + docs/mfc/detaching-a-cwnd-from-its-hwnd.md | 1 + docs/mfc/docking-and-floating-toolbars.md | 1 + docs/mfc/dragging-and-dropping-files-in-a-frame-window.md | 1 + docs/mfc/dragging-images-from-an-image-list.md | 1 + docs/mfc/drawing-and-printing-classes.md | 1 + docs/mfc/drawing-images-from-an-image-list.md | 1 + docs/mfc/drawing-in-a-view.md | 1 + docs/mfc/drawing-tool-classes.md | 1 + docs/mfc/enabling-tool-tips.md | 1 + docs/mfc/exchanging-data.md | 1 + docs/mfc/handling-commands-in-the-document.md | 1 + docs/mfc/handling-customization-notifications.md | 1 + docs/mfc/handling-reflected-messages.md | 1 + docs/mfc/handling-the-apply-button.md | 1 + docs/mfc/handling-tool-tip-notifications.md | 1 + docs/mfc/handling-ttn-needtext-notification-for-tool-tips.md | 1 + docs/mfc/handling-windows-messages-in-your-dialog-box.md | 1 + docs/mfc/implementing-working-areas-in-list-controls.md | 1 + docs/mfc/initializing-and-cleaning-up-documents-and-views.md | 1 + docs/mfc/initializing-documents-and-views.md | 1 + docs/mfc/initializing-the-dialog-box.md | 1 + docs/mfc/initializing-the-parts-of-a-cstatusbarctrl-object.md | 1 + docs/mfc/inserting-a-form-into-a-project.md | 1 + docs/mfc/interpreting-user-input-through-a-view.md | 1 + docs/mfc/life-cycle-of-a-dialog-box.md | 1 + docs/mfc/making-and-using-controls.md | 1 + docs/mfc/making-owner-drawn-header-controls.md | 1 + docs/mfc/making-owner-drawn-tabs.md | 1 + docs/mfc/managing-data-with-document-data-variables.md | 1 + docs/mfc/managing-mdi-child-windows.md | 1 + docs/mfc/managing-menus-control-bars-and-accelerators.md | 1 + docs/mfc/managing-the-current-view.md | 1 + docs/mfc/managing-the-state-data-of-mfc-modules.md | 1 + docs/mfc/manipulating-image-lists.md | 1 + docs/mfc/manipulating-menus-during-program-execution.md | 1 + docs/mfc/manipulating-the-progress-control.md | 1 + docs/mfc/manipulating-the-tool-tip-control.md | 1 + docs/mfc/mapping-messages.md | 1 + docs/mfc/mapping-windows-messages-to-your-class.md | 1 + docs/mfc/message-categories.md | 1 + .../mfc-activex-controls-returning-error-codes-from-a-method.md | 1 + docs/mfc/mfc-concepts.md | 1 + docs/mfc/on-update-command-ui-macro.md | 1 + docs/mfc/opening-files.md | 1 + docs/mfc/optimizing-control-drawing.md | 1 + docs/mfc/optimizing-persistence-and-initialization.md | 1 + docs/mfc/orchestrating-other-window-actions.md | 1 + docs/mfc/ordering-items-in-the-header-control.md | 1 + docs/mfc/overriding-the-standard-command-routing.md | 1 + docs/mfc/overview-of-the-rich-edit-control.md | 1 + docs/mfc/printing-and-print-preview.md | 1 + docs/mfc/printing-in-rich-edit-controls.md | 1 + docs/mfc/printing.md | 1 + docs/mfc/processing-header-control-notifications.md | 1 + docs/mfc/processing-notification-messages-in-a-rebar-control.md | 1 + ...ing-notification-messages-in-date-and-time-picker-controls.md | 1 + ...ssing-notification-messages-in-extended-combo-box-controls.md | 1 + docs/mfc/processing-notification-messages-in-list-controls.md | 1 + ...rocessing-notification-messages-in-month-calendar-controls.md | 1 + docs/mfc/processing-tab-control-notification-messages.md | 1 + docs/mfc/providing-drag-and-drop-support-for-header-items.md | 1 + docs/mfc/providing-flicker-free-activation.md | 1 + docs/mfc/providing-mouse-interaction-while-inactive.md | 1 + docs/mfc/providing-windowless-activation.md | 1 + docs/mfc/reading-and-writing-files.md | 1 + docs/mfc/receiving-notification-from-common-controls.md | 1 + docs/mfc/registering-window-classes.md | 1 + docs/mfc/responding-to-dynamic-data-exchange-dde.md | 1 + docs/mfc/retrieving-data-from-the-dialog-object.md | 1 + docs/mfc/rubber-banding-and-trackers.md | 1 + docs/mfc/scrolling-and-scaling-views.md | 1 + docs/mfc/selecting-a-graphic-object-into-a-device-context.md | 1 + docs/mfc/serializing-data-to-and-from-files.md | 1 + docs/mfc/setting-a-hot-key.md | 1 + docs/mfc/setting-the-day-state-of-a-month-calendar-control.md | 1 + docs/mfc/setting-the-dialog-boxs-background-color.md | 1 + docs/mfc/setting-the-images-for-an-individual-item.md | 1 + docs/mfc/setting-the-mode-of-a-cstatusbarctrl-object.md | 1 + docs/mfc/specifying-levels-of-functionality.md | 1 + ...steps-in-a-typical-ftp-client-application-to-delete-a-file.md | 1 + docs/mfc/steps-in-a-typical-ftp-client-application.md | 1 + docs/mfc/steps-in-a-typical-gopher-client-application.md | 1 + docs/mfc/steps-in-a-typical-http-client-application.md | 1 + docs/mfc/steps-in-a-typical-internet-client-application.md | 1 + docs/mfc/storing-and-loading-cobjects-via-an-archive.md | 1 + docs/mfc/testing-internet-applications.md | 1 + docs/mfc/testing-properties-and-events-with-test-container.md | 1 + docs/mfc/tn048-writing-odbc-setup-and-administration-programs.md | 1 + docs/mfc/tn061-on-notify-and-wm-notify-messages.md | 1 + docs/mfc/tree-control-item-states-overview.md | 1 + docs/mfc/turning-off-the-activate-when-visible-option.md | 1 + docs/mfc/updating-the-text-of-a-status-bar-pane.md | 1 + docs/mfc/upgrading-an-existing-activex-control.md | 1 + docs/mfc/using-a-common-control-as-a-child-window.md | 1 + docs/mfc/using-a-dialog-bar-with-a-rebar-control.md | 1 + docs/mfc/using-a-dialog-template-in-memory.md | 1 + docs/mfc/using-a-hot-key-control.md | 1 + docs/mfc/using-an-animation-control.md | 1 + docs/mfc/using-an-image-list-with-a-rebar-control.md | 1 + docs/mfc/using-an-image-list.md | 1 + docs/mfc/using-an-unclipped-device-context.md | 1 + .../using-callback-fields-in-a-date-and-time-picker-control.md | 1 + docs/mfc/using-canimatectrl.md | 1 + docs/mfc/using-ccomboboxex.md | 1 + docs/mfc/using-cdatetimectrl.md | 1 + docs/mfc/using-cheaderctrl.md | 1 + docs/mfc/using-chotkeyctrl.md | 1 + docs/mfc/using-cimagelist.md | 1 + docs/mfc/using-clistctrl.md | 1 + docs/mfc/using-cmonthcalctrl.md | 1 + docs/mfc/using-cobject.md | 1 + docs/mfc/using-common-controls-in-a-dialog-box.md | 1 + docs/mfc/using-cprogressctrl.md | 1 + docs/mfc/using-crebarctrl.md | 1 + docs/mfc/using-cricheditctrl.md | 1 + docs/mfc/using-csliderctrl.md | 1 + docs/mfc/using-cspinbuttonctrl.md | 1 + .../using-cstatusbarctrl-to-create-a-cstatusbarctrl-object.md | 1 + docs/mfc/using-cstatusbarctrl.md | 1 + docs/mfc/using-ctabctrl.md | 1 + docs/mfc/using-ctoolbarctrl.md | 1 + ...tooltipctrl-to-create-and-manipulate-a-ctooltipctrl-object.md | 1 + docs/mfc/using-ctooltipctrl.md | 1 + docs/mfc/using-ctreectrl.md | 1 + ...ng-custom-format-strings-in-a-date-and-time-picker-control.md | 1 + docs/mfc/using-documents.md | 1 + docs/mfc/using-drop-down-buttons-in-a-toolbar-control.md | 1 + docs/mfc/using-frame-windows.md | 1 + docs/mfc/using-image-lists-in-a-toolbar-control.md | 1 + docs/mfc/using-image-lists-in-an-extended-combo-box-control.md | 1 + docs/mfc/using-image-lists-with-header-controls.md | 1 + docs/mfc/using-property-sheets-in-your-application.md | 1 + docs/mfc/using-slider-controls.md | 1 + docs/mfc/using-the-carchive-output-and-input-operators.md | 1 + docs/mfc/using-the-classes-to-write-applications-for-windows.md | 1 + 200 files changed, 200 insertions(+) diff --git a/docs/linux/cmake-linux-configure.md b/docs/linux/cmake-linux-configure.md index c25b94031e9..97b0d6ddc7a 100644 --- a/docs/linux/cmake-linux-configure.md +++ b/docs/linux/cmake-linux-configure.md @@ -2,6 +2,7 @@ title: "Configure a Linux CMake project in Visual Studio" description: "How to configure Linux CMake settings in Visual Studio" ms.date: 01/03/2022 +ms.topic: how-to --- # Configure a Linux CMake project in Visual Studio diff --git a/docs/linux/cmake-linux-project.md b/docs/linux/cmake-linux-project.md index 821cbc5e046..538d0fb2005 100644 --- a/docs/linux/cmake-linux-project.md +++ b/docs/linux/cmake-linux-project.md @@ -3,6 +3,7 @@ title: "Create a CMake Linux project in Visual Studio" description: "How to create a Linux CMake project in Visual Studio" ms.date: "08/06/2020" ms.assetid: f8707b32-f90d-494d-ae0b-1d44425fdc25 +ms.topic: how-to --- # Create a CMake Linux project in Visual Studio diff --git a/docs/linux/create-a-new-linux-project.md b/docs/linux/create-a-new-linux-project.md index 7002e23eefd..20a574b8603 100644 --- a/docs/linux/create-a-new-linux-project.md +++ b/docs/linux/create-a-new-linux-project.md @@ -2,6 +2,7 @@ title: "Create a Linux MSBuild C++ project in Visual Studio" ms.date: "10/15/2020" description: "Create a new MSBuild-based Linux project in Visual Studio." +ms.topic: how-to --- # Create a Linux MSBuild C++ project in Visual Studio diff --git a/docs/linux/linux-asan-configuration.md b/docs/linux/linux-asan-configuration.md index 115a3a94c12..11c959116f9 100644 --- a/docs/linux/linux-asan-configuration.md +++ b/docs/linux/linux-asan-configuration.md @@ -2,6 +2,7 @@ title: "Configure Linux projects to use Address Sanitizer" description: "Describes how to configure C++ Linux projects in Visual Studio to use Address Sanitizer." ms.date: "10/7/2020" +ms.topic: how-to --- # Configure Linux projects to use Address Sanitizer diff --git a/docs/linux/set-up-fips-compliant-secure-remote-linux-development.md b/docs/linux/set-up-fips-compliant-secure-remote-linux-development.md index fbfacf7a4f0..f4689e5bce3 100644 --- a/docs/linux/set-up-fips-compliant-secure-remote-linux-development.md +++ b/docs/linux/set-up-fips-compliant-secure-remote-linux-development.md @@ -2,6 +2,7 @@ title: "Set up FIPS-compliant secure remote Linux development" description: "How to set up a FIPS-compliant cryptographic connection between Visual Studio and a Linux machine for remote development." ms.date: 07/06/2022 +ms.topic: how-to --- # Set up FIPS-compliant secure remote Linux development diff --git a/docs/mfc/accessing-all-members-of-a-collection.md b/docs/mfc/accessing-all-members-of-a-collection.md index df7b900c87a..0cd39499410 100644 --- a/docs/mfc/accessing-all-members-of-a-collection.md +++ b/docs/mfc/accessing-all-members-of-a-collection.md @@ -4,6 +4,7 @@ title: "Accessing All Members of a Collection" ms.date: "11/04/2016" helpviewer_keywords: ["MFC, collections", "enumerations [MFC]", "enumerating collections [MFC]", "collections [MFC], accessing", "collection classes [MFC]", ", ", ", ", ", ", ", ", ", ", ", ", ", "] ms.assetid: 7bbae518-062e-4393-81f9-b22abd2e5f59 +ms.topic: how-to --- # Accessing All Members of a Collection diff --git a/docs/mfc/accessing-file-status.md b/docs/mfc/accessing-file-status.md index e6b649aa51d..f582a6558bc 100644 --- a/docs/mfc/accessing-file-status.md +++ b/docs/mfc/accessing-file-status.md @@ -4,6 +4,7 @@ title: "Accessing File Status" ms.date: "11/04/2016" helpviewer_keywords: ["files [MFC], status information", "examples [MFC], file status", "files [MFC], accessing", "file status [MFC]", "status of files [MFC]"] ms.assetid: 1b8891d6-eb0f-4037-a837-4928fe595222 +ms.topic: how-to --- # Accessing File Status diff --git a/docs/mfc/accessing-run-time-class-information.md b/docs/mfc/accessing-run-time-class-information.md index c8891bb05ce..e0981fe062a 100644 --- a/docs/mfc/accessing-run-time-class-information.md +++ b/docs/mfc/accessing-run-time-class-information.md @@ -4,6 +4,7 @@ title: "Accessing Run-Time Class Information" ms.date: "11/04/2016" helpviewer_keywords: ["CObject class [MFC], and RTTI", "CObject class [MFC], using IsKindOf method [MFC]", "run time [MFC], class information", "RUNTIME_CLASS macro [MFC]", "CObject class [MFC], using RUNTIME_CLASS macro [MFC]", "RTTI compiler option [MFC]", "CObject class [MFC], accessing run-time class information", "run time [MFC]", "IsKindOf method method [MFC]", "run-time class [MFC], accessing information", "classes [MFC], run-time class information", "run-time class [MFC]", "RUNTIME_CLASS macro, using"] ms.assetid: 3445a9af-0bd6-4496-95c3-aa59b964570b +ms.topic: how-to --- # Accessing Run-Time Class Information diff --git a/docs/mfc/accessing-the-embedded-month-calendar-control.md b/docs/mfc/accessing-the-embedded-month-calendar-control.md index 05c19058476..c8c09084768 100644 --- a/docs/mfc/accessing-the-embedded-month-calendar-control.md +++ b/docs/mfc/accessing-the-embedded-month-calendar-control.md @@ -4,6 +4,7 @@ title: "Accessing the Embedded Month Calendar Control" ms.date: "11/04/2016" helpviewer_keywords: ["DateTimePicker control [MFC], accessing month calendar", "CDateTimeCtrl class [MFC], accessing embedded control", "month calendar controls [MFC], embedded in date/time picker", "CMonthCalCtrl class [MFC], changing the font", "month calendar controls [MFC], changing the font", "DateTimePicker control [MFC]"] ms.assetid: 355e97ed-cf81-4df3-a2f8-9ddbbde93227 +ms.topic: concept-article --- # Accessing the Embedded Month Calendar Control diff --git a/docs/mfc/adding-columns-to-the-control-report-view.md b/docs/mfc/adding-columns-to-the-control-report-view.md index a2bf092bca5..829a912284b 100644 --- a/docs/mfc/adding-columns-to-the-control-report-view.md +++ b/docs/mfc/adding-columns-to-the-control-report-view.md @@ -4,6 +4,7 @@ title: "Adding Columns to the Control (Report View)" ms.date: "11/04/2016" helpviewer_keywords: ["CListCtrl class [MFC], adding columns", "report view in CListCtrl class [MFC]", "views [MFC], report", "columns [MFC], adding to CListCtrl", "CListCtrl class [MFC], report view"] ms.assetid: 7392c0d7-f8a5-4e7b-9ae7-b53dc9dd80ae +ms.topic: concept-article --- # Adding Columns to the Control (Report View) diff --git a/docs/mfc/adding-controls-by-hand.md b/docs/mfc/adding-controls-by-hand.md index 74ae5dee489..8945ca7e2a3 100644 --- a/docs/mfc/adding-controls-by-hand.md +++ b/docs/mfc/adding-controls-by-hand.md @@ -4,6 +4,7 @@ title: "Adding Controls By Hand" ms.date: "11/04/2016" helpviewer_keywords: ["Windows common controls [MFC], adding", "dialog box controls [MFC], adding to dialog boxes", "controlling input focus", "input focus control", "focus, controlling input [MFC]", "controls [MFC], adding to dialog boxes", "common controls [MFC], adding"] ms.assetid: bc843e59-0c51-4b5b-8bf2-343f716469d2 +ms.topic: concept-article --- # Adding Controls By Hand diff --git a/docs/mfc/adding-controls-to-a-property-sheet.md b/docs/mfc/adding-controls-to-a-property-sheet.md index b11b5c5177d..f9fd7130061 100644 --- a/docs/mfc/adding-controls-to-a-property-sheet.md +++ b/docs/mfc/adding-controls-to-a-property-sheet.md @@ -4,6 +4,7 @@ title: "Adding Controls to a Property Sheet" ms.date: "11/04/2016" helpviewer_keywords: ["controls [MFC], adding to property sheets", "property sheets, adding controls"] ms.assetid: 24ad4c0b-c1db-4850-b9f0-34aae8d74571 +ms.topic: concept-article --- # Adding Controls to a Property Sheet diff --git a/docs/mfc/adding-items-to-the-control.md b/docs/mfc/adding-items-to-the-control.md index 4f98db97a09..9019df5d8f5 100644 --- a/docs/mfc/adding-items-to-the-control.md +++ b/docs/mfc/adding-items-to-the-control.md @@ -4,6 +4,7 @@ title: "Adding Items to the Control" ms.date: "11/04/2016" helpviewer_keywords: ["CListCtrl class [MFC], adding items"] ms.assetid: 715994bd-340d-4ad2-9882-411654137830 +ms.topic: concept-article --- # Adding Items to the Control diff --git a/docs/mfc/adding-items-to-the-header-control.md b/docs/mfc/adding-items-to-the-header-control.md index 6b7b7469978..ad9b3d20dc5 100644 --- a/docs/mfc/adding-items-to-the-header-control.md +++ b/docs/mfc/adding-items-to-the-header-control.md @@ -4,6 +4,7 @@ title: "Adding Items to the Header Control" ms.date: "11/04/2016" helpviewer_keywords: ["controls [MFC], header", "CHeaderCtrl class [MFC], adding items", "header controls [MFC], adding items to"] ms.assetid: 2e9a28b1-7302-4a93-8037-c5a4183e589a +ms.topic: how-to --- # Adding Items to the Header Control diff --git a/docs/mfc/adding-multiple-views-to-a-single-document.md b/docs/mfc/adding-multiple-views-to-a-single-document.md index 1f808c9a0e8..b8e7fd427b4 100644 --- a/docs/mfc/adding-multiple-views-to-a-single-document.md +++ b/docs/mfc/adding-multiple-views-to-a-single-document.md @@ -4,6 +4,7 @@ title: "Adding Multiple Views to a Single Document" ms.date: "11/04/2016" helpviewer_keywords: ["multiple views [MFC], SDI applications", "documents [MFC], multiple views", "single document interface (SDI), adding views", "views [MFC], SDI applications"] ms.assetid: 86d0c134-01d5-429c-b672-36cfb956dc01 +ms.topic: concept-article --- # Adding Multiple Views to a Single Document diff --git a/docs/mfc/adding-tabs-to-a-tab-control.md b/docs/mfc/adding-tabs-to-a-tab-control.md index c0d93509083..b4312763c36 100644 --- a/docs/mfc/adding-tabs-to-a-tab-control.md +++ b/docs/mfc/adding-tabs-to-a-tab-control.md @@ -4,6 +4,7 @@ title: "Adding Tabs to a Tab Control" ms.date: "11/04/2016" helpviewer_keywords: ["tab controls [MFC], adding tabs", "putting tabs on CTabCtrls [MFC]", "CTabCtrl class [MFC], adding tabs", "tabs [MFC], adding to CTabCtrl class [MFC]"] ms.assetid: 7f3d9340-e3c7-4c71-9912-be57534ecc78 +ms.topic: how-to --- # Adding Tabs to a Tab Control diff --git a/docs/mfc/allocating-and-deallocating-window-memory.md b/docs/mfc/allocating-and-deallocating-window-memory.md index f3992156864..5e5645446a9 100644 --- a/docs/mfc/allocating-and-deallocating-window-memory.md +++ b/docs/mfc/allocating-and-deallocating-window-memory.md @@ -4,6 +4,7 @@ title: "Allocating and Deallocating Window Memory" ms.date: "11/04/2016" helpviewer_keywords: ["memory allocation, window objects", "memory deallocation", "storage for window objects [MFC]", "memory deallocation, window memory", "window objects [MFC], deallocating memory for", "storage for window objects [MFC], allocating"] ms.assetid: 7c962539-8461-4846-b5ca-fe3b15c313dc +ms.topic: concept-article --- # Allocating and Deallocating Window Memory diff --git a/docs/mfc/allocating-gdi-resources.md b/docs/mfc/allocating-gdi-resources.md index 1a1e83e8231..d9b1a739458 100644 --- a/docs/mfc/allocating-gdi-resources.md +++ b/docs/mfc/allocating-gdi-resources.md @@ -4,6 +4,7 @@ title: "Allocating GDI Resources" ms.date: "06/03/2019" helpviewer_keywords: ["resources [MFC], printing", "GDI objects [MFC], allocating during printing", "printing [MFC], allocating GDI resources"] ms.assetid: cef7e94d-5a27-4aea-a9ee-8369fc895d3a +ms.topic: concept-article --- # Allocating GDI Resources diff --git a/docs/mfc/build-requirements-for-windows-vista-common-controls.md b/docs/mfc/build-requirements-for-windows-vista-common-controls.md index 57617f2e267..1120d633c74 100644 --- a/docs/mfc/build-requirements-for-windows-vista-common-controls.md +++ b/docs/mfc/build-requirements-for-windows-vista-common-controls.md @@ -4,6 +4,7 @@ title: "Build Requirements for Windows Common Controls" ms.date: "08/19/2019" helpviewer_keywords: ["Common Controls (MFC), build requirements", "Common Controls (MFC)"] ms.assetid: 025f7d55-55a2-4dcd-8f62-02424e3dcc04 +ms.topic: how-to --- # Build Requirements for Windows Common Controls diff --git a/docs/mfc/building-on-the-framework.md b/docs/mfc/building-on-the-framework.md index 1cd5cb09897..7b339c588e9 100644 --- a/docs/mfc/building-on-the-framework.md +++ b/docs/mfc/building-on-the-framework.md @@ -4,6 +4,7 @@ title: "Building on the Framework" ms.date: "11/04/2016" helpviewer_keywords: ["application-specific classes [MFC]", "application framework [MFC], building applications", "applications [MFC]", "MFC, application development"] ms.assetid: 883f0f19-866f-4221-8a3d-5607941dc8d0 +ms.topic: concept-article --- # Building on the Framework diff --git a/docs/mfc/bypassing-the-serialization-mechanism.md b/docs/mfc/bypassing-the-serialization-mechanism.md index ff376ebe45d..045392c70cc 100644 --- a/docs/mfc/bypassing-the-serialization-mechanism.md +++ b/docs/mfc/bypassing-the-serialization-mechanism.md @@ -4,6 +4,7 @@ title: "Bypassing the Serialization Mechanism" ms.date: "11/04/2016" helpviewer_keywords: ["archive objects [MFC]", "bypassing serialization", "archives [MFC], serialization", "serialization [MFC], bypassing", "archives [MFC]", "serialization [MFC], role of framework", "serialization [MFC], overriding"] ms.assetid: 48d4a279-b51c-4ba5-81cd-ed043312b582 +ms.topic: concept-article --- # Bypassing the Serialization Mechanism diff --git a/docs/mfc/changing-list-control-styles.md b/docs/mfc/changing-list-control-styles.md index 37be34f1043..3f64060811f 100644 --- a/docs/mfc/changing-list-control-styles.md +++ b/docs/mfc/changing-list-control-styles.md @@ -4,6 +4,7 @@ title: "Changing List Control Styles" ms.date: "11/04/2016" helpviewer_keywords: ["styles [MFC], CListCtrl", "CListCtrl class [MFC], styles", "CListCtrl class [MFC], changing styles"] ms.assetid: be74a005-0795-417c-9056-f6342aa74b26 +ms.topic: concept-article --- # Changing List Control Styles diff --git a/docs/mfc/changing-the-styles-of-a-window-created-by-mfc.md b/docs/mfc/changing-the-styles-of-a-window-created-by-mfc.md index 772b7b1a296..eb6d87a53c4 100644 --- a/docs/mfc/changing-the-styles-of-a-window-created-by-mfc.md +++ b/docs/mfc/changing-the-styles-of-a-window-created-by-mfc.md @@ -4,6 +4,7 @@ title: "Changing the Styles of a Window Created by MFC" ms.date: "11/04/2016" helpviewer_keywords: ["window styles [MFC]", "WS_OVERLAPPEDWINDOW macro [MFC]", "single document interface (SDI), changing window attributes", "MDI [MFC], window styles", "windows [MFC], MFC", "child windows [MFC], styles", "MFC, windows", "CFrameWnd class [MFC], window styles", "CREATESTRUCT macro [MFC]", "CMDIChildWnd class [MFC], changing window styles", "multidocument interface style", "PreCreateWindow method [MFC], window styles", "single document interface (SDI), style", "default window style", "defaults [MFC], window style", "PreCreateWindow method [MFC], changing window styles", "CMainFrame class [MFC]", "styles [MFC], windows"] ms.assetid: 77fa4f03-96b4-4687-9ade-41e46f7e4b0a +ms.topic: concept-article --- # Changing the Styles of a Window Created by MFC diff --git a/docs/mfc/class-library-overview.md b/docs/mfc/class-library-overview.md index f30e76f9ec3..514443b1180 100644 --- a/docs/mfc/class-library-overview.md +++ b/docs/mfc/class-library-overview.md @@ -5,6 +5,7 @@ ms.date: "09/17/2019" f1_keywords: ["vc.classes.mfc"] helpviewer_keywords: ["grouping MFC classes", "MFC, class library", "classes [MFC], MFC", "class libraries, MFC", "class libraries"] ms.assetid: 9b0e3152-ac39-4f52-91b4-f20aa3a674aa +ms.topic: concept-article --- # Class Library Overview diff --git a/docs/mfc/cleaning-up-documents-and-views.md b/docs/mfc/cleaning-up-documents-and-views.md index 9903e1e53d8..ff3d94b0ca2 100644 --- a/docs/mfc/cleaning-up-documents-and-views.md +++ b/docs/mfc/cleaning-up-documents-and-views.md @@ -4,6 +4,7 @@ title: "Cleaning Up Documents and Views" ms.date: "11/04/2016" helpviewer_keywords: ["views [MFC], cleaning up", "documents [MFC], cleaning up", "documents [MFC], closing"] ms.assetid: 0c454db2-3644-434d-9e53-8108a7aedfe1 +ms.topic: concept-article --- # Cleaning Up Documents and Views diff --git a/docs/mfc/closing-files.md b/docs/mfc/closing-files.md index 19a3e35aa51..2e72fde16a9 100644 --- a/docs/mfc/closing-files.md +++ b/docs/mfc/closing-files.md @@ -4,6 +4,7 @@ title: "Closing Files" ms.date: "11/04/2016" helpviewer_keywords: ["MFC, file operations", "files [MFC], closing"] ms.assetid: 8415a3a8-3c75-45b0-ac2a-d5385f49bdb3 +ms.topic: how-to --- # Closing Files diff --git a/docs/mfc/closing-the-dialog-box.md b/docs/mfc/closing-the-dialog-box.md index aa6b937c30c..38ab0e8290a 100644 --- a/docs/mfc/closing-the-dialog-box.md +++ b/docs/mfc/closing-the-dialog-box.md @@ -4,6 +4,7 @@ title: "Closing the Dialog Box" ms.date: "11/04/2016" helpviewer_keywords: ["MFC dialog boxes [MFC], closing", "dialog boxes [MFC], closing"] ms.assetid: 946f5675-c482-46a4-a5dd-34fe138ffae5 +ms.topic: concept-article --- # Closing the Dialog Box diff --git a/docs/mfc/cobject-class-frequently-asked-questions.md b/docs/mfc/cobject-class-frequently-asked-questions.md index 564c284e612..2689374466d 100644 --- a/docs/mfc/cobject-class-frequently-asked-questions.md +++ b/docs/mfc/cobject-class-frequently-asked-questions.md @@ -4,6 +4,7 @@ title: "CObject Class: Frequently Asked Questions" ms.date: "11/04/2016" helpviewer_keywords: ["CObject class [MFC], FAQ"] ms.assetid: 809a8b99-a2f8-4e16-8b4b-023c94f4125c +ms.topic: faq --- # CObject Class: Frequently Asked Questions diff --git a/docs/mfc/command-routing-illustration.md b/docs/mfc/command-routing-illustration.md index 53adb566465..29ae9a7f00a 100644 --- a/docs/mfc/command-routing-illustration.md +++ b/docs/mfc/command-routing-illustration.md @@ -4,6 +4,7 @@ title: "Command Routing Illustration" ms.date: "11/04/2016" helpviewer_keywords: ["MFC, command routing", "command handling [MFC], routing commands", "command routing [MFC], OnCmdMsg handler"] ms.assetid: 4b7b4741-565f-4878-b076-fd85c670f87f +ms.topic: how-to --- # Command Routing Illustration diff --git a/docs/mfc/command-routing.md b/docs/mfc/command-routing.md index edb23094cdc..a3514eb4e28 100644 --- a/docs/mfc/command-routing.md +++ b/docs/mfc/command-routing.md @@ -4,6 +4,7 @@ title: "Command Routing" ms.date: "09/06/2019" helpviewer_keywords: ["MFC, command routing", "command handling [MFC], routing commands", "handlers [MFC]", "handlers, command [MFC]", "command routing"] ms.assetid: 9393a956-bdd4-47c5-9013-dbd680433f93 +ms.topic: how-to --- # Command Routing diff --git a/docs/mfc/communicating-with-a-tree-control.md b/docs/mfc/communicating-with-a-tree-control.md index 621df475e70..959c9f1fbd6 100644 --- a/docs/mfc/communicating-with-a-tree-control.md +++ b/docs/mfc/communicating-with-a-tree-control.md @@ -4,6 +4,7 @@ title: "Communicating with a Tree Control" ms.date: "11/04/2016" helpviewer_keywords: ["tree controls [MFC], communicating with", "CTreeCtrl class [MFC], calling member functions", "communications, tree controls", "tree controls"] ms.assetid: 680ad9ee-b11f-452d-93fa-501ca7d7e069 +ms.topic: concept-article --- # Communicating with a Tree Control diff --git a/docs/mfc/creating-a-ctoolbarctrl-object.md b/docs/mfc/creating-a-ctoolbarctrl-object.md index 8e8af2739ef..a474106b412 100644 --- a/docs/mfc/creating-a-ctoolbarctrl-object.md +++ b/docs/mfc/creating-a-ctoolbarctrl-object.md @@ -4,6 +4,7 @@ title: "Creating a CToolBarCtrl Object" ms.date: "11/04/2016" helpviewer_keywords: ["toolbar controls [MFC], creating", "CToolBarCtrl class [MFC], creating toolbars"] ms.assetid: a4f6bf0c-0195-4dbf-a09e-aee503e19dc3 +ms.topic: how-to --- # Creating a CToolBarCtrl Object diff --git a/docs/mfc/creating-a-dialog-class-with-code-wizards.md b/docs/mfc/creating-a-dialog-class-with-code-wizards.md index 372dc65cd7b..b57a8a37d9f 100644 --- a/docs/mfc/creating-a-dialog-class-with-code-wizards.md +++ b/docs/mfc/creating-a-dialog-class-with-code-wizards.md @@ -4,6 +4,7 @@ title: "Creating a Dialog Class with Code Wizards" ms.date: "11/04/2016" helpviewer_keywords: ["dialog boxes [MFC], creating", "MFC dialog boxes, creating", "code wizards", "dialog classes [MFC], creating"] ms.assetid: a7157b9d-f1a8-4381-a4cf-180cd2c7f1b2 +ms.topic: concept-article --- # Creating a Dialog Class with Code Wizards diff --git a/docs/mfc/creating-a-modeless-property-sheet.md b/docs/mfc/creating-a-modeless-property-sheet.md index 83f9ef25951..923076c45a7 100644 --- a/docs/mfc/creating-a-modeless-property-sheet.md +++ b/docs/mfc/creating-a-modeless-property-sheet.md @@ -4,6 +4,7 @@ title: "Creating a Modeless Property Sheet" ms.date: "11/04/2016" helpviewer_keywords: ["modeless property sheets", "property sheets, modeless", "Create method [MFC], property sheets"] ms.assetid: eafd8a92-cc67-4a69-a5fb-742c920d1ae8 +ms.topic: concept-article --- # Creating a Modeless Property Sheet diff --git a/docs/mfc/creating-a-rebar-control.md b/docs/mfc/creating-a-rebar-control.md index 8aec855df37..ecbd59c97a3 100644 --- a/docs/mfc/creating-a-rebar-control.md +++ b/docs/mfc/creating-a-rebar-control.md @@ -4,6 +4,7 @@ title: "Creating a Rebar Control" ms.date: "11/04/2016" helpviewer_keywords: ["rebar controls [MFC], creating", "CReBarCtrl class [MFC], creating"] ms.assetid: 0a012e08-772b-4f6a-af86-7cb651d11d3e +ms.topic: how-to --- # Creating a Rebar Control diff --git a/docs/mfc/creating-an-active-document-container-application.md b/docs/mfc/creating-an-active-document-container-application.md index f0cd926a641..c1ef6e9ac2d 100644 --- a/docs/mfc/creating-an-active-document-container-application.md +++ b/docs/mfc/creating-an-active-document-container-application.md @@ -4,6 +4,7 @@ title: "Creating an Active Document Container Application" ms.date: "11/04/2016" helpviewer_keywords: ["active documents [MFC], containers", "containers [MFC], active document", "active document containers [MFC], creating", "MFC COM, active document containment", "applications [MFC], active document container"] ms.assetid: 14e2d022-a6c5-4249-8712-706b0f4433f7 +ms.topic: how-to --- # Creating an Active Document Container Application diff --git a/docs/mfc/creating-an-extended-combo-box-control.md b/docs/mfc/creating-an-extended-combo-box-control.md index 9f266d75164..c39f606ba2e 100644 --- a/docs/mfc/creating-an-extended-combo-box-control.md +++ b/docs/mfc/creating-an-extended-combo-box-control.md @@ -4,6 +4,7 @@ title: "Creating an Extended Combo Box Control" ms.date: "11/04/2016" helpviewer_keywords: ["extended combo boxes", "CComboBoxEx class [MFC], creating extended combo box controls", "extended combo boxes [MFC], creating"] ms.assetid: a964267e-97b6-4e77-9f89-55bb5c68913f +ms.topic: how-to --- # Creating an Extended Combo Box Control diff --git a/docs/mfc/creating-and-displaying-dialog-boxes.md b/docs/mfc/creating-and-displaying-dialog-boxes.md index 918e0c938bd..233faf62b31 100644 --- a/docs/mfc/creating-and-displaying-dialog-boxes.md +++ b/docs/mfc/creating-and-displaying-dialog-boxes.md @@ -4,6 +4,7 @@ title: "Creating and Displaying Dialog Boxes" ms.date: "11/04/2016" helpviewer_keywords: ["modal dialog boxes [MFC], creating", "opening dialog boxes", "modeless dialog boxes [MFC], creating", "MFC dialog boxes [MFC], creating", "MFC dialog boxes [MFC], displaying"] ms.assetid: 1c5219ee-8b46-44bc-9708-83705d4f248b +ms.topic: concept-article --- # Creating and Displaying Dialog Boxes diff --git a/docs/mfc/creating-document-frame-windows.md b/docs/mfc/creating-document-frame-windows.md index b79b488838c..5c2f43a082b 100644 --- a/docs/mfc/creating-document-frame-windows.md +++ b/docs/mfc/creating-document-frame-windows.md @@ -4,6 +4,7 @@ title: "Creating Document Frame Windows" ms.date: "11/04/2016" helpviewer_keywords: ["frame windows [MFC], creating", "document templates [MFC], and document frame windows", "windows [MFC], creating", "runtime, class information", "run-time class [MFC], and document frame window creation", "document frame windows [MFC], creating", "MFC, frame windows"] ms.assetid: 8671e239-b76f-4dea-afa8-7024e6e58ff5 +ms.topic: concept-article --- # Creating Document Frame Windows diff --git a/docs/mfc/creating-modal-dialog-boxes.md b/docs/mfc/creating-modal-dialog-boxes.md index 269f02812d0..6275a7e461f 100644 --- a/docs/mfc/creating-modal-dialog-boxes.md +++ b/docs/mfc/creating-modal-dialog-boxes.md @@ -4,6 +4,7 @@ title: "Creating Modal Dialog Boxes" ms.date: "11/04/2016" helpviewer_keywords: ["modal dialog boxes [MFC], creating", "MFC dialog boxes [MFC], creating", "MFC dialog boxes [MFC], modal"] ms.assetid: 26c7a68c-79f6-4862-a5a8-6024984644d2 +ms.topic: concept-article --- # Creating Modal Dialog Boxes diff --git a/docs/mfc/creating-modeless-dialog-boxes.md b/docs/mfc/creating-modeless-dialog-boxes.md index 44fdf5e7405..92236e26218 100644 --- a/docs/mfc/creating-modeless-dialog-boxes.md +++ b/docs/mfc/creating-modeless-dialog-boxes.md @@ -4,6 +4,7 @@ title: "Creating Modeless Dialog Boxes" ms.date: "11/04/2016" helpviewer_keywords: ["MFC dialog boxes [MFC], modeless", "modeless dialog boxes [MFC], creating", "MFC dialog boxes [MFC], creating"] ms.assetid: 70d78c7f-3d40-477b-9f78-0f33c359f88b +ms.topic: concept-article --- # Creating Modeless Dialog Boxes diff --git a/docs/mfc/creating-new-documents-windows-and-views.md b/docs/mfc/creating-new-documents-windows-and-views.md index 2137a6f149a..c5a9792921f 100644 --- a/docs/mfc/creating-new-documents-windows-and-views.md +++ b/docs/mfc/creating-new-documents-windows-and-views.md @@ -4,6 +4,7 @@ title: "Creating New Documents, Windows, and Views" ms.date: "11/19/2018" helpviewer_keywords: ["MDI [MFC], creating windows", "window objects [MFC], creating", "objects [MFC], creating document objects", "MFC default objects", "frame windows [MFC], creating", "windows [MFC], MDI", "MFC, documents", "view objects [MFC], creating", "windows [MFC], creating", "overriding, default view behavior", "views [MFC], initializing", "customizing MFC default objects", "MFC, frame windows", "MFC, views", "MDI [MFC], frame windows", "child windows [MFC], creating MDI", "view objects [MFC]", "document objects [MFC], creating", "MFC default objects [MFC], customizing", "views [MFC], overriding default behavior", "initializing views [MFC]"] ms.assetid: 88aa1f5f-2078-4603-b16b-a2b4c7b4a2a3 +ms.topic: concept-article --- # Creating New Documents, Windows, and Views diff --git a/docs/mfc/creating-stack-and-queue-collections.md b/docs/mfc/creating-stack-and-queue-collections.md index 36c7c40c713..e0e1c818970 100644 --- a/docs/mfc/creating-stack-and-queue-collections.md +++ b/docs/mfc/creating-stack-and-queue-collections.md @@ -4,6 +4,7 @@ title: "Creating Stack and Queue Collections" ms.date: "11/04/2016" helpviewer_keywords: ["MFC collection classes [MFC], stack collections", "collections, stack", "stack", "collection classes [MFC], creating", "queue collections", "MFC collection classes [MFC], queue collections", "stack collections", "collections, queue"] ms.assetid: 3c7bc198-35f0-4fc3-aaed-6005a0f22638 +ms.topic: how-to --- # Creating Stack and Queue Collections diff --git a/docs/mfc/creating-the-date-and-time-picker-control.md b/docs/mfc/creating-the-date-and-time-picker-control.md index 7e9b2348967..1c30cd048b0 100644 --- a/docs/mfc/creating-the-date-and-time-picker-control.md +++ b/docs/mfc/creating-the-date-and-time-picker-control.md @@ -4,6 +4,7 @@ title: "Creating the Date and Time Picker Control" ms.date: "11/04/2016" helpviewer_keywords: ["DateTimePicker control [MFC], creating", "CDateTimeCtrl class [MFC], creating"] ms.assetid: 764ec2fb-98cd-478b-a5f2-d63f0bb12279 +ms.topic: how-to --- # Creating the Date and Time Picker Control diff --git a/docs/mfc/creating-the-dialog-resource.md b/docs/mfc/creating-the-dialog-resource.md index 7ccf5adb5b8..7aa4d5179b2 100644 --- a/docs/mfc/creating-the-dialog-resource.md +++ b/docs/mfc/creating-the-dialog-resource.md @@ -4,6 +4,7 @@ title: "Creating the Dialog Resource" ms.date: "11/04/2016" helpviewer_keywords: ["dialog resources", "MFC dialog boxes [MFC], creating", "dialog templates [MFC], creating dialog resource", "templates [MFC], creating", "resources [MFC], creating dialog boxes", "MFC dialog boxes [MFC], dialog resource"] ms.assetid: 0b83bd33-14d3-4611-8129-fccdae18053e +ms.topic: concept-article --- # Creating the Dialog Resource diff --git a/docs/mfc/creating-the-header-control.md b/docs/mfc/creating-the-header-control.md index 2afab96c98b..e16b83e1204 100644 --- a/docs/mfc/creating-the-header-control.md +++ b/docs/mfc/creating-the-header-control.md @@ -4,6 +4,7 @@ title: "Creating the Header Control" ms.date: "11/04/2016" helpviewer_keywords: ["CHeaderCtrl class [MFC], creating", "header controls [MFC], creating"] ms.assetid: 7864d9d2-4a2c-4622-b58b-7b110a1e28d2 +ms.topic: how-to --- # Creating the Header Control diff --git a/docs/mfc/creating-the-image-lists.md b/docs/mfc/creating-the-image-lists.md index 537f21582c2..da8197206e5 100644 --- a/docs/mfc/creating-the-image-lists.md +++ b/docs/mfc/creating-the-image-lists.md @@ -4,6 +4,7 @@ title: "Creating the Image Lists" ms.date: "11/04/2016" helpviewer_keywords: ["CListCtrl class [MFC], creating image lists for", "image lists [MFC], creating for CListCtrl", "lists [MFC], image"] ms.assetid: c2768515-deba-49e8-a6f3-5be6482afb19 +ms.topic: concept-article --- # Creating the Image Lists diff --git a/docs/mfc/creating-the-list-control.md b/docs/mfc/creating-the-list-control.md index 3d3ae78237d..cd17ed745c3 100644 --- a/docs/mfc/creating-the-list-control.md +++ b/docs/mfc/creating-the-list-control.md @@ -4,6 +4,7 @@ title: "Creating the List Control" ms.date: "11/04/2016" helpviewer_keywords: ["CListCtrl class [MFC], creating control", "list controls [MFC]"] ms.assetid: a4cb1729-31b6-4d2b-a44b-367474848a39 +ms.topic: how-to --- # Creating the List Control diff --git a/docs/mfc/creating-the-month-calendar-control.md b/docs/mfc/creating-the-month-calendar-control.md index 623738f5816..21319b9e5bf 100644 --- a/docs/mfc/creating-the-month-calendar-control.md +++ b/docs/mfc/creating-the-month-calendar-control.md @@ -4,6 +4,7 @@ title: "Creating the Month Calendar Control" ms.date: "11/04/2016" helpviewer_keywords: ["CMonthCalCtrl class [MFC], creating", "month calendar controls [MFC], creating", "month calendar controls [MFC]"] ms.assetid: 185cc642-85e9-4365-8a4c-d90b75b010f7 +ms.topic: how-to --- # Creating the Month Calendar Control diff --git a/docs/mfc/creating-the-tab-control.md b/docs/mfc/creating-the-tab-control.md index 4cad7fbd53d..ec4d8a7626b 100644 --- a/docs/mfc/creating-the-tab-control.md +++ b/docs/mfc/creating-the-tab-control.md @@ -5,6 +5,7 @@ ms.date: "11/04/2016" f1_keywords: ["TCS_EX_REGISTERDROP", "TCS_EX_FLATSEPARATORS"] helpviewer_keywords: ["TCS_EX_REGISTERDROP extended style [MFC]", "tab controls [MFC], creating", "CTabCtrl class [MFC], creating", "TCS_EX_FLATSEPARATORS extended style"] ms.assetid: 3a9c2d64-f5f4-41ea-84ab-fceb73c3dbdc +ms.topic: how-to --- # Creating the Tab Control diff --git a/docs/mfc/creating-windows.md b/docs/mfc/creating-windows.md index 93dd62fceb4..ffa63d22eda 100644 --- a/docs/mfc/creating-windows.md +++ b/docs/mfc/creating-windows.md @@ -4,6 +4,7 @@ title: "Creating Windows" ms.date: "11/04/2016" helpviewer_keywords: ["object creation [MFC], windows", "windows [MFC], creating", "CWnd objects [MFC]", "CWnd objects [MFC], creating"] ms.assetid: f5ff91a6-4069-47d7-9177-1e6c80d3792c +ms.topic: concept-article --- # Creating Windows diff --git a/docs/mfc/creating-your-dialog-class.md b/docs/mfc/creating-your-dialog-class.md index 2c750d4504c..904e6f42875 100644 --- a/docs/mfc/creating-your-dialog-class.md +++ b/docs/mfc/creating-your-dialog-class.md @@ -4,6 +4,7 @@ title: "Creating Your Dialog Class" ms.date: "09/06/2019" helpviewer_keywords: ["dialog boxes [MFC], creating", "MFC dialog boxes [MFC], creating", "files [MFC], creating", "dialog classes [MFC], Add Class Wizard", "dialog classes [MFC], creating"] ms.assetid: d5321741-da41-47a8-bb1c-6a0e8b28c4c1 +ms.topic: concept-article --- # Creating Your Dialog Class diff --git a/docs/mfc/customizing-the-appearance-of-a-toolbar-control.md b/docs/mfc/customizing-the-appearance-of-a-toolbar-control.md index f69fbb571af..7a40c5a6116 100644 --- a/docs/mfc/customizing-the-appearance-of-a-toolbar-control.md +++ b/docs/mfc/customizing-the-appearance-of-a-toolbar-control.md @@ -5,6 +5,7 @@ ms.date: "11/04/2016" f1_keywords: ["TBSTYLE_"] helpviewer_keywords: ["flat toolbars", "CToolBar class [MFC], styles", "transparent toolbars", "TBSTYLE_ styles [MFC]", "CToolBarCtrl class [MFC], object styles", "toolbar controls [MFC], style"] ms.assetid: fd0a73db-7ad1-4fe4-889b-02c3980f49e8 +ms.topic: concept-article --- # Customizing the Appearance of a Toolbar Control diff --git a/docs/mfc/customizing-the-header-item-s-appearance.md b/docs/mfc/customizing-the-header-item-s-appearance.md index 8a47aec3d32..7324136f93a 100644 --- a/docs/mfc/customizing-the-header-item-s-appearance.md +++ b/docs/mfc/customizing-the-header-item-s-appearance.md @@ -4,6 +4,7 @@ title: "Customizing the Header Item's Appearance" ms.date: "11/04/2016" helpviewer_keywords: ["header controls [MFC], customization of items", "CHeaderCtrl class [MFC], customizing the items", "HDS_ styles"] ms.assetid: b1e1e326-ec7d-4dbd-a46f-96a3e2055618 +ms.topic: concept-article --- # Customizing the Header Item's Appearance diff --git a/docs/mfc/debugging-and-exception-classes.md b/docs/mfc/debugging-and-exception-classes.md index 74df8a9f60a..95670e20ee0 100644 --- a/docs/mfc/debugging-and-exception-classes.md +++ b/docs/mfc/debugging-and-exception-classes.md @@ -5,6 +5,7 @@ ms.date: "11/04/2016" f1_keywords: ["vc.classes.debug"] helpviewer_keywords: ["debugging [MFC], exception classes", "debugging [MFC], classes for debugging"] ms.assetid: 0d158efd-2e62-452e-9d2a-d3c30dfee7f9 +ms.topic: concept-article --- # Debugging and Exception Classes diff --git a/docs/mfc/debugging-support-classes.md b/docs/mfc/debugging-support-classes.md index 558f225543e..e9b03065b8c 100644 --- a/docs/mfc/debugging-support-classes.md +++ b/docs/mfc/debugging-support-classes.md @@ -4,6 +4,7 @@ title: "Debugging Support Classes" ms.date: "11/04/2016" helpviewer_keywords: ["debugging memory leaks, MFC", "memory allocation, debugging dynamic", "debugging [MFC], classes for debugging", "memory allocation, debugging dynamic allocation", "dynamic memory allocation", "debugging [MFC], memory leaks", "memory leaks, MFC debug classes"] ms.assetid: d79e084a-8326-4251-8700-4efac07c511e +ms.topic: concept-article --- # Debugging Support Classes diff --git a/docs/mfc/declaring-message-handler-functions.md b/docs/mfc/declaring-message-handler-functions.md index 04adeb9627f..cc9258d87a0 100644 --- a/docs/mfc/declaring-message-handler-functions.md +++ b/docs/mfc/declaring-message-handler-functions.md @@ -4,6 +4,7 @@ title: "Declaring Message Handler Functions" ms.date: "11/04/2016" helpviewer_keywords: ["declaring functions, message handler functions [MFC]"] ms.assetid: f8d3dbc1-4500-4f1e-a18d-7371edf36386 +ms.topic: concept-article --- # Declaring Message Handler Functions diff --git a/docs/mfc/deleting-all-objects-in-a-cobject-collection.md b/docs/mfc/deleting-all-objects-in-a-cobject-collection.md index 116c8782044..d57fae1c586 100644 --- a/docs/mfc/deleting-all-objects-in-a-cobject-collection.md +++ b/docs/mfc/deleting-all-objects-in-a-cobject-collection.md @@ -4,6 +4,7 @@ title: "Deleting All Objects in a CObject Collection" ms.date: "11/04/2016" helpviewer_keywords: ["objects [MFC], deleting in collections", "objects in CObject collections, deleting", "CObject class [MFC], deleting in collection", "collection classes [MFC], deleting all objects", "CObject class collection", "objects in CObject collections", "collection classes [MFC], shared objects"] ms.assetid: 81d2c1d5-a0a5-46e1-8ab9-82b45cf7afd2 +ms.topic: how-to --- # Deleting All Objects in a CObject Collection diff --git a/docs/mfc/deriving-a-class-from-cobject.md b/docs/mfc/deriving-a-class-from-cobject.md index 3e290c2a4c5..bde7b72bbb9 100644 --- a/docs/mfc/deriving-a-class-from-cobject.md +++ b/docs/mfc/deriving-a-class-from-cobject.md @@ -4,6 +4,7 @@ title: "Deriving a Class from CObject" ms.date: "11/04/2016" helpviewer_keywords: ["DECLARE_DYNCREATE macro [MFC]", "DECLARE_SERIAL macro [MFC]", "macros [MFC], serialization", "serialization [MFC], macros", "DECLARE_DYNAMIC macro [MFC]", "derived classes [MFC], from CObject", "CObject class [MFC], deriving serializable classes", "CObject class [MFC], deriving from"] ms.assetid: 5ea4ea41-08b5-4bd8-b247-c5de8c152a27 +ms.topic: how-to --- # Deriving a Class from CObject diff --git a/docs/mfc/deriving-a-document-class-from-cdocument.md b/docs/mfc/deriving-a-document-class-from-cdocument.md index db461ebc77c..1184517b913 100644 --- a/docs/mfc/deriving-a-document-class-from-cdocument.md +++ b/docs/mfc/deriving-a-document-class-from-cdocument.md @@ -4,6 +4,7 @@ title: "Deriving a Document Class from CDocument" ms.date: "11/04/2016" helpviewer_keywords: ["CDocument class [MFC], deriving from", "classes [MFC], deriving from CDocument", "document objects [MFC], derived", "derived classes [MFC], functions often overridden", "document classes [MFC], functions often overridden"] ms.assetid: e6a198e0-9799-43c0-83c5-04174d8b532c +ms.topic: concept-article --- # Deriving a Document Class from CDocument diff --git a/docs/mfc/deriving-controls-from-a-standard-control.md b/docs/mfc/deriving-controls-from-a-standard-control.md index 87576b2f0fb..3489abe0ff7 100644 --- a/docs/mfc/deriving-controls-from-a-standard-control.md +++ b/docs/mfc/deriving-controls-from-a-standard-control.md @@ -4,6 +4,7 @@ title: "Deriving Controls from a Standard Control" ms.date: "11/04/2016" helpviewer_keywords: ["standard controls [MFC], deriving controls from", "common controls [MFC], deriving from", "derived controls", "controls [MFC], derived", "Windows common controls [MFC], deriving from", "standard controls"] ms.assetid: a6f84315-7007-4e0e-8576-78be81254802 +ms.topic: how-to --- # Deriving Controls from a Standard Control diff --git a/docs/mfc/destroying-frame-windows.md b/docs/mfc/destroying-frame-windows.md index a640fe5351f..4bd96d2b29f 100644 --- a/docs/mfc/destroying-frame-windows.md +++ b/docs/mfc/destroying-frame-windows.md @@ -5,6 +5,7 @@ ms.date: "11/04/2016" f1_keywords: ["PostNcDestroy"] helpviewer_keywords: ["Default method [MFC]", "DestroyWindow method [MFC]", "frame windows [MFC], destroying", "OnNcDestroy method, and frame windows", "document frame windows [MFC], destroying", "destroying frame windows", "MFC, frame windows", "windows [MFC], destroying", "OnClose method [MFC]", "PostNcDestroy method [MFC]"] ms.assetid: 5affca77-1999-4507-a2b2-9aa226611b4b +ms.topic: concept-article --- # Destroying Frame Windows diff --git a/docs/mfc/destroying-the-dialog-box.md b/docs/mfc/destroying-the-dialog-box.md index 1c0da1b3a81..c8a2f0dbfbf 100644 --- a/docs/mfc/destroying-the-dialog-box.md +++ b/docs/mfc/destroying-the-dialog-box.md @@ -4,6 +4,7 @@ title: "Destroying the Dialog Box" ms.date: "11/04/2016" helpviewer_keywords: ["dialog boxes [MFC], deleting", "destruction, dialog box", "dialog boxes [MFC], destroying", "dialog boxes [MFC], removing", "modeless dialog boxes [MFC], destroying", "MFC dialog boxes [MFC], destroying", "modal dialog boxes [MFC], destroying"] ms.assetid: dabceee7-3639-4d85-bf34-73515441b3d0 +ms.topic: concept-article --- # Destroying the Dialog Box diff --git a/docs/mfc/destroying-the-list-control.md b/docs/mfc/destroying-the-list-control.md index ac0a7fbcdf0..760823ee5d8 100644 --- a/docs/mfc/destroying-the-list-control.md +++ b/docs/mfc/destroying-the-list-control.md @@ -4,6 +4,7 @@ title: "Destroying the List Control" ms.date: "11/04/2016" helpviewer_keywords: ["list controls [MFC], destroying", "CListCtrl class [MFC], destroying controls"] ms.assetid: 513ec820-3a02-49d2-b073-a6a7a3fc91b3 +ms.topic: concept-article --- # Destroying the List Control diff --git a/docs/mfc/destroying-window-objects.md b/docs/mfc/destroying-window-objects.md index 462e4a379f5..3a02e91f0bc 100644 --- a/docs/mfc/destroying-window-objects.md +++ b/docs/mfc/destroying-window-objects.md @@ -4,6 +4,7 @@ title: "Destroying Window Objects" ms.date: "11/04/2016" helpviewer_keywords: ["frame windows [MFC], destroying", "window objects [MFC], deleting", "window objects [MFC], destroying", "window objects [MFC], removing"] ms.assetid: 3241fea0-c614-4a25-957d-20f21bd5fd0c +ms.topic: concept-article --- # Destroying Window Objects diff --git a/docs/mfc/detaching-a-cwnd-from-its-hwnd.md b/docs/mfc/detaching-a-cwnd-from-its-hwnd.md index 213b8ed1995..abacdcd81f5 100644 --- a/docs/mfc/detaching-a-cwnd-from-its-hwnd.md +++ b/docs/mfc/detaching-a-cwnd-from-its-hwnd.md @@ -4,6 +4,7 @@ title: "Detaching a CWnd from Its HWND" ms.date: "11/04/2016" helpviewer_keywords: ["HWND, detaching CWnd from", "removing HWNDs from CWnds", "CWnd objects [MFC], detaching from HWND", "detaching CWnds from HWNDs", "Detach method (CWnd class)"] ms.assetid: 6efadf84-0517-4a3f-acfd-216e088f19c6 +ms.topic: concept-article --- # Detaching a CWnd from Its HWND diff --git a/docs/mfc/docking-and-floating-toolbars.md b/docs/mfc/docking-and-floating-toolbars.md index 06db3ca56cd..2dc9f54a2a7 100644 --- a/docs/mfc/docking-and-floating-toolbars.md +++ b/docs/mfc/docking-and-floating-toolbars.md @@ -5,6 +5,7 @@ ms.date: "11/04/2016" f1_keywords: ["CBRS_SIZE_DYNAMIC", "CBRS_SIZE_FIXED"] helpviewer_keywords: ["size [MFC], toolbars", "size", "frame windows [MFC], toolbar docking", "CBRS_ALIGN_ANY constant [MFC]", "palettes, floating", "toolbars [MFC], docking", "CBRS_SIZE_DYNAMIC constant [MFC]", "floating toolbars", "toolbars [MFC], size", "toolbars [MFC], floating", "fixed-size toolbars", "CBRS_SIZE_FIXED constant [MFC]", "toolbar controls [MFC], wrapping", "toolbars [MFC], wrapping", "floating palettes"] ms.assetid: b7f9f9d4-f629-47d2-a3c4-2b33fa6b51e4 +ms.topic: concept-article --- # Docking and Floating Toolbars diff --git a/docs/mfc/dragging-and-dropping-files-in-a-frame-window.md b/docs/mfc/dragging-and-dropping-files-in-a-frame-window.md index 0371f4f3556..f3ecc1650ed 100644 --- a/docs/mfc/dragging-and-dropping-files-in-a-frame-window.md +++ b/docs/mfc/dragging-and-dropping-files-in-a-frame-window.md @@ -4,6 +4,7 @@ title: "Dragging and Dropping Files in a Frame Window" ms.date: "11/04/2016" helpviewer_keywords: ["drag and drop [MFC], files", "drag and drop [MFC], File Manager", "Windows Explorer [MFC]", "File Manager drag and drop support [MFC]", "files [MFC], drag and drop", "frame windows [MFC], dragging and dropping files in", "drag and drop [MFC], Windows Explorer"] ms.assetid: 85560fe9-121b-4105-bd7b-216b966e19fa +ms.topic: concept-article --- # Dragging and Dropping Files in a Frame Window diff --git a/docs/mfc/dragging-images-from-an-image-list.md b/docs/mfc/dragging-images-from-an-image-list.md index d1978d040d1..ecea5051da3 100644 --- a/docs/mfc/dragging-images-from-an-image-list.md +++ b/docs/mfc/dragging-images-from-an-image-list.md @@ -4,6 +4,7 @@ title: "Dragging Images from an Image List" ms.date: "11/04/2016" helpviewer_keywords: ["CImageList class [MFC], dragging images from", "dragging images from image lists [MFC]", "image lists [MFC], dragging images from", "images [MFC], dragging from image lists"] ms.assetid: af691db8-e4f0-4046-b7b9-9acc68d3713d +ms.topic: concept-article --- # Dragging Images from an Image List diff --git a/docs/mfc/drawing-and-printing-classes.md b/docs/mfc/drawing-and-printing-classes.md index 69a545ce583..d43f6e9affa 100644 --- a/docs/mfc/drawing-and-printing-classes.md +++ b/docs/mfc/drawing-and-printing-classes.md @@ -4,6 +4,7 @@ title: "Drawing and Printing Classes" ms.date: "11/04/2016" helpviewer_keywords: ["output [MFC], graphical classes", "drawing [MFC], classes", "printing classes [MFC]", "graphics [MFC], graphical output classes"] ms.assetid: 2781c599-a038-462a-98ca-634b07ee22b0 +ms.topic: concept-article --- # Drawing and Printing Classes diff --git a/docs/mfc/drawing-images-from-an-image-list.md b/docs/mfc/drawing-images-from-an-image-list.md index 12206237232..0f0e5cd6019 100644 --- a/docs/mfc/drawing-images-from-an-image-list.md +++ b/docs/mfc/drawing-images-from-an-image-list.md @@ -4,6 +4,7 @@ title: "Drawing Images from an Image List" ms.date: "11/04/2016" helpviewer_keywords: ["CImageList class [MFC], drawing images from", "drawing [MFC], images from image lists", "image lists [MFC], drawing images from", "images [MFC], drawing"] ms.assetid: 2f6063fb-1c28-45f8-a333-008c064db11c +ms.topic: concept-article --- # Drawing Images from an Image List diff --git a/docs/mfc/drawing-in-a-view.md b/docs/mfc/drawing-in-a-view.md index 88d9d6fd1b5..ecd59ea9512 100644 --- a/docs/mfc/drawing-in-a-view.md +++ b/docs/mfc/drawing-in-a-view.md @@ -4,6 +4,7 @@ title: "Drawing in a View" ms.date: "11/04/2016" helpviewer_keywords: ["drawing [MFC], in views", "views [MFC], printing", "views [MFC], updating", "printing [MFC], views", "views [MFC], rendering", "printing views [MFC]", "paint messages in view class [MFC]", "device contexts, screen drawings"] ms.assetid: e3761db6-0f19-4482-a4cd-ac38ef7c4d3a +ms.topic: how-to --- # Drawing in a View diff --git a/docs/mfc/drawing-tool-classes.md b/docs/mfc/drawing-tool-classes.md index 3e7fda79fab..0e33ab2346e 100644 --- a/docs/mfc/drawing-tool-classes.md +++ b/docs/mfc/drawing-tool-classes.md @@ -5,6 +5,7 @@ ms.date: "11/04/2016" f1_keywords: ["vc.classes.drawing"] helpviewer_keywords: ["drawing [MFC], tool classes", "screen output classes [MFC]", "output classes [MFC]"] ms.assetid: e907bd89-38b5-47c9-b76a-95e0bf3bb41d +ms.topic: concept-article --- # Drawing Tool Classes diff --git a/docs/mfc/enabling-tool-tips.md b/docs/mfc/enabling-tool-tips.md index c101a6b1fb1..4f59728c5a1 100644 --- a/docs/mfc/enabling-tool-tips.md +++ b/docs/mfc/enabling-tool-tips.md @@ -4,6 +4,7 @@ title: "Enabling Tool Tips" ms.date: "11/04/2016" helpviewer_keywords: ["initializing tool tips [MFC]", "enabling tool tips [MFC]", "tool tips [MFC], initializing", "tool tips [MFC], enabling"] ms.assetid: 06b7c889-7722-4ce6-8b88-9efa50fe6369 +ms.topic: how-to --- # Enabling Tool Tips diff --git a/docs/mfc/exchanging-data.md b/docs/mfc/exchanging-data.md index ad56d4f5976..8ea303ddf53 100644 --- a/docs/mfc/exchanging-data.md +++ b/docs/mfc/exchanging-data.md @@ -4,6 +4,7 @@ title: "Exchanging Data" ms.date: "11/04/2016" helpviewer_keywords: ["property sheets [MFC], data exchange", "exchanging data with property sheets [MFC]", "DDX (dialog data exchange) [MFC], property sheets"] ms.assetid: 689f02d0-51a9-455b-8ffb-5b44f0aefa28 +ms.topic: concept-article --- # Exchanging Data diff --git a/docs/mfc/handling-commands-in-the-document.md b/docs/mfc/handling-commands-in-the-document.md index 9d43c35b0d5..f821152d3ec 100644 --- a/docs/mfc/handling-commands-in-the-document.md +++ b/docs/mfc/handling-commands-in-the-document.md @@ -4,6 +4,7 @@ title: "Handling Commands in the Document" ms.date: "11/04/2016" helpviewer_keywords: ["message maps [MFC], in document class", "command handling [MFC]", "documents [MFC], message maps", "message handling [MFC], WM_COMMAND messages", "command handling [MFC], commands in documents", "documents [MFC], handling messages in"] ms.assetid: c7375584-27af-4275-b2fd-afea476785d0 +ms.topic: concept-article --- # Handling Commands in the Document diff --git a/docs/mfc/handling-customization-notifications.md b/docs/mfc/handling-customization-notifications.md index 86936b07f95..1d2ffb237db 100644 --- a/docs/mfc/handling-customization-notifications.md +++ b/docs/mfc/handling-customization-notifications.md @@ -5,6 +5,7 @@ ms.date: "11/04/2016" f1_keywords: ["TBN_CUSTHELP", "TBN_QUERYINSERT", "TBNOTIFY", "NMHDR", "TBN_TOOLBARCHANGE", "TBN_ENDDRAG", "NM_SETFOCUS", "TBN_RESET", "NM_RETURN", "NM_ENDWAIT", "NM_STARTWAIT", "TBN_BEGINDRAG", "NM_OUTOFMEMORY", "TBN_QUERYDELETE", "NM_DBLCLK", "TBN_ENDADJUST", "NM_KILLFOCUS", "NM_RCLICK", "TBN_BEGINADJUST", "NM_CLICK"] helpviewer_keywords: ["TBN_ENDADJUST notification [MFC]", "TBNOTIFY notification [MFC]", "TBN_BEGINDRAG notification [MFC]", "TBN_TOOLBARCHANGE notification [MFC]", "NM_CLICK notification [MFC]", "NM_RETURN notification [MFC]", "NM_RCLICK notification [MFC]", "TBN_ENDDRAG notification [MFC]", "TBN_BEGINADJUST notification [MFC]", "NM_ENDWAIT notification [MFC]", "NM_KILLFOCUS notification [MFC]", "NM_SETFOCUS notification [MFC]", "NM_OUTOFMEMORY notification [MFC]", "TBN_QUERYINSERT notification [MFC]", "NMHDR [MFC]", "NM_STARTWAIT notification [MFC]", "CToolBarCtrl class [MFC], handling notifications", "TBN_CUSTHELP notification [MFC]", "TBN_RESET notification [MFC]", "NM_DBLCLK notification [MFC]", "TBN_QUERYDELETE notification [MFC]", "NM_RDBLCLK notification [MFC]", "TBN_GETBUTTONINFO notification [MFC]"] ms.assetid: 219ea08e-7515-4b98-85cb-47120f08c0a2 +ms.topic: concept-article --- # Handling Customization Notifications diff --git a/docs/mfc/handling-reflected-messages.md b/docs/mfc/handling-reflected-messages.md index 95b15f8a980..f7d74de5c86 100644 --- a/docs/mfc/handling-reflected-messages.md +++ b/docs/mfc/handling-reflected-messages.md @@ -4,6 +4,7 @@ title: "Handling Reflected Messages" ms.date: "11/04/2016" helpviewer_keywords: ["message handling [MFC], reflected messages", "reflected messages, handling"] ms.assetid: 147a4e0c-51cc-4447-a8e1-c28b4cece578 +ms.topic: concept-article --- # Handling Reflected Messages diff --git a/docs/mfc/handling-the-apply-button.md b/docs/mfc/handling-the-apply-button.md index 0c1e31e8d0d..3cfdef6bf9d 100644 --- a/docs/mfc/handling-the-apply-button.md +++ b/docs/mfc/handling-the-apply-button.md @@ -4,6 +4,7 @@ title: "Handling the Apply Button" ms.date: "11/04/2016" helpviewer_keywords: ["Apply button in property sheet", "property sheets, Apply button"] ms.assetid: 7e977015-59b8-406f-b545-aad0bfd8d55b +ms.topic: concept-article --- # Handling the Apply Button diff --git a/docs/mfc/handling-tool-tip-notifications.md b/docs/mfc/handling-tool-tip-notifications.md index d950042ea4e..8c1ed327ee5 100644 --- a/docs/mfc/handling-tool-tip-notifications.md +++ b/docs/mfc/handling-tool-tip-notifications.md @@ -4,6 +4,7 @@ title: "Handling Tool Tip Notifications" ms.date: "11/04/2016" helpviewer_keywords: ["TOOLTIPTEXT structure [MFC]", "CToolBarCtrl class [MFC], handling notifications", "notifications [MFC], tool tips", "tool tips [MFC], notifications"] ms.assetid: ddb93b5f-2e4f-4537-8053-3453c86e2bbb +ms.topic: concept-article --- # Handling Tool Tip Notifications diff --git a/docs/mfc/handling-ttn-needtext-notification-for-tool-tips.md b/docs/mfc/handling-ttn-needtext-notification-for-tool-tips.md index 982332e7103..12058fb2d4e 100644 --- a/docs/mfc/handling-ttn-needtext-notification-for-tool-tips.md +++ b/docs/mfc/handling-ttn-needtext-notification-for-tool-tips.md @@ -5,6 +5,7 @@ ms.date: "11/04/2016" f1_keywords: ["TTN_NEEDTEXT"] helpviewer_keywords: ["TTN_NEEDTEXT message [MFC]", "notifications [MFC], tool tips", "tool tips [MFC], notifications"] ms.assetid: d0370a65-21ba-4676-bcc5-8cf851bbb15c +ms.topic: concept-article --- # Handling TTN_NEEDTEXT Notification for Tool Tips diff --git a/docs/mfc/handling-windows-messages-in-your-dialog-box.md b/docs/mfc/handling-windows-messages-in-your-dialog-box.md index 170b2d46512..66db7e66085 100644 --- a/docs/mfc/handling-windows-messages-in-your-dialog-box.md +++ b/docs/mfc/handling-windows-messages-in-your-dialog-box.md @@ -4,6 +4,7 @@ title: "Handling Windows Messages in Your Dialog Box" ms.date: "09/05/2019" helpviewer_keywords: ["MFC dialog boxes [MFC], Windows messages", "Windows messages [MFC], handling", "message handling [MFC], in dialog boxes"] ms.assetid: 4af0c9cb-09da-4b15-97df-a1cfb89def79 +ms.topic: concept-article --- # Handling Windows Messages in Your Dialog Box diff --git a/docs/mfc/implementing-working-areas-in-list-controls.md b/docs/mfc/implementing-working-areas-in-list-controls.md index 9649cfcd2b5..0ee8d8fcbfa 100644 --- a/docs/mfc/implementing-working-areas-in-list-controls.md +++ b/docs/mfc/implementing-working-areas-in-list-controls.md @@ -4,6 +4,7 @@ title: "Implementing Working Areas in List Controls" ms.date: "11/04/2016" helpviewer_keywords: ["list controls [MFC], working areas", "working areas in list control [MFC]"] ms.assetid: fbbb356b-3359-4348-8603-f1cb114cadde +ms.topic: concept-article --- # Implementing Working Areas in List Controls diff --git a/docs/mfc/initializing-and-cleaning-up-documents-and-views.md b/docs/mfc/initializing-and-cleaning-up-documents-and-views.md index 4462b237bf1..9245198be4d 100644 --- a/docs/mfc/initializing-and-cleaning-up-documents-and-views.md +++ b/docs/mfc/initializing-and-cleaning-up-documents-and-views.md @@ -4,6 +4,7 @@ title: "Initializing and Cleaning Up Documents and Views" ms.date: "11/04/2016" helpviewer_keywords: ["initializing documents [MFC]", "views [MFC], cleaning up", "documents [MFC], initializing", "documents [MFC], cleaning up", "views [MFC], initializing", "initializing objects [MFC], document objects", "document objects [MFC], life cycle of", "initializing views [MFC]"] ms.assetid: 95d6f09b-a047-4079-856a-ae7d0548e9d2 +ms.topic: how-to --- # Initializing and Cleaning Up Documents and Views diff --git a/docs/mfc/initializing-documents-and-views.md b/docs/mfc/initializing-documents-and-views.md index 326411c8763..43ac07fab7a 100644 --- a/docs/mfc/initializing-documents-and-views.md +++ b/docs/mfc/initializing-documents-and-views.md @@ -4,6 +4,7 @@ title: "Initializing Documents and Views" ms.date: "11/04/2016" helpviewer_keywords: ["initializing documents [MFC]", "documents [MFC], initializing", "views [MFC], initializing", "initializing objects [MFC], document objects", "initializing views [MFC]"] ms.assetid: 33cb8643-8a16-478c-bc26-eccc734e3661 +ms.topic: concept-article --- # Initializing Documents and Views diff --git a/docs/mfc/initializing-the-dialog-box.md b/docs/mfc/initializing-the-dialog-box.md index f3fa2fa7af0..ba9d129545f 100644 --- a/docs/mfc/initializing-the-dialog-box.md +++ b/docs/mfc/initializing-the-dialog-box.md @@ -4,6 +4,7 @@ title: "Initializing the Dialog Box" ms.date: "11/04/2016" helpviewer_keywords: ["initializing dialog boxes [MFC]", "OnInitDialog method [MFC]", "modal dialog boxes [MFC], initializing", "modeless dialog boxes [MFC], initializing", "MFC dialog boxes [MFC], initializing"] ms.assetid: 968142f5-19f9-4b34-a1d4-8e6412d4379b +ms.topic: concept-article --- # Initializing the Dialog Box diff --git a/docs/mfc/initializing-the-parts-of-a-cstatusbarctrl-object.md b/docs/mfc/initializing-the-parts-of-a-cstatusbarctrl-object.md index c47acf19ddd..af5b7bc529b 100644 --- a/docs/mfc/initializing-the-parts-of-a-cstatusbarctrl-object.md +++ b/docs/mfc/initializing-the-parts-of-a-cstatusbarctrl-object.md @@ -4,6 +4,7 @@ title: "Initializing the Parts of a CStatusBarCtrl Object" ms.date: "11/04/2016" helpviewer_keywords: ["CStatusBarCtrl class [MFC], simple mode", "status bars [MFC], declaring parts of", "simple status bars [MFC]", "status bars [MFC], icons", "status bars [MFC], simple mode", "icons, using in status bars", "CStatusBarCtrl class [MFC], declaring parts of"] ms.assetid: 60e8f285-d2d8-424a-a6ea-2fc548370303 +ms.topic: concept-article --- # Initializing the Parts of a CStatusBarCtrl Object diff --git a/docs/mfc/inserting-a-form-into-a-project.md b/docs/mfc/inserting-a-form-into-a-project.md index 51e916c60c4..0166e9f5d36 100644 --- a/docs/mfc/inserting-a-form-into-a-project.md +++ b/docs/mfc/inserting-a-form-into-a-project.md @@ -4,6 +4,7 @@ title: "Inserting a Form into a Project" ms.date: "11/04/2016" helpviewer_keywords: ["inserting forms [MFC]", "Insert New dialog box [MFC]", "forms, adding to projects"] ms.assetid: f3bd2998-3ce2-496d-ac5c-57ca70eec7cb +ms.topic: how-to --- # Inserting a Form into a Project diff --git a/docs/mfc/interpreting-user-input-through-a-view.md b/docs/mfc/interpreting-user-input-through-a-view.md index 4a71432b222..6e1086bbe15 100644 --- a/docs/mfc/interpreting-user-input-through-a-view.md +++ b/docs/mfc/interpreting-user-input-through-a-view.md @@ -4,6 +4,7 @@ title: "Interpreting User Input Through a View" ms.date: "11/04/2016" helpviewer_keywords: ["interpreting user input through views [MFC]", "views [MFC], user interface and input", "input [MFC], view class [MFC]", "CView class [MFC], interpreting user input", "user input [MFC], interpreting through view class [MFC]"] ms.assetid: f0302a70-661f-4781-8fe7-78f082bef2a5 +ms.topic: concept-article --- # Interpreting User Input Through a View diff --git a/docs/mfc/life-cycle-of-a-dialog-box.md b/docs/mfc/life-cycle-of-a-dialog-box.md index 1375df3e61d..f178c1f0676 100644 --- a/docs/mfc/life-cycle-of-a-dialog-box.md +++ b/docs/mfc/life-cycle-of-a-dialog-box.md @@ -4,6 +4,7 @@ title: "Working with Dialog Boxes in MFC" ms.date: "09/27/2019" helpviewer_keywords: ["dialog boxes [MFC], life cycle", "modal dialog boxes [MFC], life cycle", "modeless dialog boxes [MFC], life cycle", "MFC dialog boxes [MFC], life cycle", "life cycle of dialog boxes [MFC]"] ms.assetid: e16fd78e-238d-4f31-8c9d-8564f3953bd9 +ms.topic: concept-article --- # Working with Dialog Boxes in MFC diff --git a/docs/mfc/making-and-using-controls.md b/docs/mfc/making-and-using-controls.md index 92fd5c28a69..6e88beb322b 100644 --- a/docs/mfc/making-and-using-controls.md +++ b/docs/mfc/making-and-using-controls.md @@ -4,6 +4,7 @@ title: "Making and Using Controls" ms.date: "11/04/2016" helpviewer_keywords: ["controls [MFC], creating for dialog boxes", "Windows common controls [MFC], about common controls", "common controls [MFC], about common controls"] ms.assetid: a252acad-3cc0-440e-bbc6-43eaaf8cb7bb +ms.topic: concept-article --- # Making and Using Controls diff --git a/docs/mfc/making-owner-drawn-header-controls.md b/docs/mfc/making-owner-drawn-header-controls.md index 121655e7e4e..68a3e251f9d 100644 --- a/docs/mfc/making-owner-drawn-header-controls.md +++ b/docs/mfc/making-owner-drawn-header-controls.md @@ -4,6 +4,7 @@ title: "Making Owner-Drawn Header Controls" ms.date: "11/04/2016" helpviewer_keywords: ["header controls [MFC], owner-drawn", "drawing [MFC], header controls", "CHeaderCtrl class [MFC], making owner-drawn", "controls [MFC], header", "owner-drawn header controls [MFC]"] ms.assetid: 455c113b-e8d0-400c-8690-dbb92cba0d05 +ms.topic: concept-article --- # Making Owner-Drawn Header Controls diff --git a/docs/mfc/making-owner-drawn-tabs.md b/docs/mfc/making-owner-drawn-tabs.md index f27d45d88ba..f3421ab838c 100644 --- a/docs/mfc/making-owner-drawn-tabs.md +++ b/docs/mfc/making-owner-drawn-tabs.md @@ -4,6 +4,7 @@ title: "Making Owner-Drawn Tabs" ms.date: "11/04/2016" helpviewer_keywords: ["owner-drawn tabs [MFC]", "tabs [MFC], owner-drawn", "CTabCtrl class [MFC], owner-drawn tabs", "drawing [MFC], tabs"] ms.assetid: 11af2926-41d7-47e3-9eec-c595283f6371 +ms.topic: concept-article --- # Making Owner-Drawn Tabs diff --git a/docs/mfc/managing-data-with-document-data-variables.md b/docs/mfc/managing-data-with-document-data-variables.md index 1d6951c2b7a..be73faee851 100644 --- a/docs/mfc/managing-data-with-document-data-variables.md +++ b/docs/mfc/managing-data-with-document-data-variables.md @@ -4,6 +4,7 @@ title: "Managing Data with Document Data Variables" ms.date: "11/04/2016" helpviewer_keywords: ["documents [MFC], data storage", "friend classes [MFC]", "classes [MFC], friend", "data [MFC]", "data [MFC], documents", "collection classes [MFC], used by document object", "document data [MFC]", "member variables [MFC], document class [MFC]"] ms.assetid: e70b87f4-8c30-49e5-8986-521c2ff91704 +ms.topic: concept-article --- # Managing Data with Document Data Variables diff --git a/docs/mfc/managing-mdi-child-windows.md b/docs/mfc/managing-mdi-child-windows.md index 378345309ed..beca42fc238 100644 --- a/docs/mfc/managing-mdi-child-windows.md +++ b/docs/mfc/managing-mdi-child-windows.md @@ -5,6 +5,7 @@ ms.date: "11/19/2018" f1_keywords: ["MDICLIENT"] helpviewer_keywords: ["MDI [MFC], child windows", "child windows [MFC], and MDICLIENT window", "MDICLIENT window [MFC]", "windows [MFC], MDI", "frame windows [MFC], MDI child windows", "child windows [MFC]", "MDI [MFC], frame windows"] ms.assetid: 1828d96e-a561-48ae-a661-ba9701de6bee +ms.topic: concept-article --- # Managing MDI Child Windows diff --git a/docs/mfc/managing-menus-control-bars-and-accelerators.md b/docs/mfc/managing-menus-control-bars-and-accelerators.md index bdd164b2c96..329610e659a 100644 --- a/docs/mfc/managing-menus-control-bars-and-accelerators.md +++ b/docs/mfc/managing-menus-control-bars-and-accelerators.md @@ -4,6 +4,7 @@ title: "Managing Menus, Control Bars, and Accelerators" ms.date: "11/04/2016" helpviewer_keywords: ["MDI [MFC], frame windows", "control bars [MFC], updating in frame windows", "menus [MFC], updating as context changes", "user interface objects [MFC], updating", "accelerator tables [MFC]", "sharing menus [MFC]", "updating user-interface objects [MFC]", "frame windows [MFC], updating", "status bars [MFC], updating"] ms.assetid: 97ca1997-06df-4373-b023-4f7ecd81047b +ms.topic: concept-article --- # Managing Menus, Control Bars, and Accelerators diff --git a/docs/mfc/managing-the-current-view.md b/docs/mfc/managing-the-current-view.md index 9a14f7cccde..ecd15ad51ec 100644 --- a/docs/mfc/managing-the-current-view.md +++ b/docs/mfc/managing-the-current-view.md @@ -4,6 +4,7 @@ title: "Managing the Current View" ms.date: "11/04/2016" helpviewer_keywords: ["views [MFC], and OnActivateView method [MFC]", "views [MFC], deactivating", "views [MFC], activating", "frame windows [MFC], current view", "OnActivateView method [MFC]", "views [MFC], current", "deactivating views [MFC]", "current view in frame window [MFC]"] ms.assetid: 0a1cc22d-d646-4536-9ad2-3cb6d7092e4a +ms.topic: concept-article --- # Managing the Current View diff --git a/docs/mfc/managing-the-state-data-of-mfc-modules.md b/docs/mfc/managing-the-state-data-of-mfc-modules.md index f40ff4f6b76..37c7bead209 100644 --- a/docs/mfc/managing-the-state-data-of-mfc-modules.md +++ b/docs/mfc/managing-the-state-data-of-mfc-modules.md @@ -4,6 +4,7 @@ title: "Managing the State Data of MFC Modules" ms.date: "11/19/2018" helpviewer_keywords: ["global state [MFC]", "data management [MFC], MFC modules", "window procedure entry points [MFC]", "exported interfaces and global state [MFC]", "module states [MFC], saving and restoring", "data management [MFC]", "MFC, managing state data", "multiple modules [MFC]", "module state restored [MFC]"] ms.assetid: 81889c11-0101-4a66-ab3c-f81cf199e1bb +ms.topic: concept-article --- # Managing the State Data of MFC Modules diff --git a/docs/mfc/manipulating-image-lists.md b/docs/mfc/manipulating-image-lists.md index 7b782d16ed5..6d92caf6d4f 100644 --- a/docs/mfc/manipulating-image-lists.md +++ b/docs/mfc/manipulating-image-lists.md @@ -4,6 +4,7 @@ title: "Manipulating Image Lists" ms.date: "11/04/2016" helpviewer_keywords: ["image lists [MFC], manipulating", "lists [MFC], image", "CImageList class [MFC], manipulating"] ms.assetid: 043418f8-077e-4dce-b8bb-2b7b0d7b5156 +ms.topic: concept-article --- # Manipulating Image Lists diff --git a/docs/mfc/manipulating-menus-during-program-execution.md b/docs/mfc/manipulating-menus-during-program-execution.md index 27ce44d928d..830ad98dea8 100644 --- a/docs/mfc/manipulating-menus-during-program-execution.md +++ b/docs/mfc/manipulating-menus-during-program-execution.md @@ -4,6 +4,7 @@ title: "Manipulating Menus During Program Execution" ms.date: "11/04/2016" helpviewer_keywords: ["menus [MFC], editing during execution", "menus during execution [MFC], deleting", "CMenu class [MFC], manipulating menus during execution", "menus [MFC], manipulating during execution", "menus during execution"] ms.assetid: 722c7c00-4be2-4967-877d-f96aaa604396 +ms.topic: concept-article --- # Manipulating Menus During Program Execution diff --git a/docs/mfc/manipulating-the-progress-control.md b/docs/mfc/manipulating-the-progress-control.md index 69a85df1a21..364d495b2c7 100644 --- a/docs/mfc/manipulating-the-progress-control.md +++ b/docs/mfc/manipulating-the-progress-control.md @@ -4,6 +4,7 @@ title: "Manipulating the Progress Control" ms.date: "11/04/2016" helpviewer_keywords: ["CProgressCtrl class [MFC], working with", "progress controls [MFC], manipulating", "CProgressCtrl class [MFC], manipulating", "controlling progress controls [MFC]", "CProgressCtrl class [MFC], using"] ms.assetid: 9af561d1-980b-4003-a6da-ff79be15bf23 +ms.topic: how-to --- # Manipulating the Progress Control diff --git a/docs/mfc/manipulating-the-tool-tip-control.md b/docs/mfc/manipulating-the-tool-tip-control.md index 0663d49d969..a368c8f8955 100644 --- a/docs/mfc/manipulating-the-tool-tip-control.md +++ b/docs/mfc/manipulating-the-tool-tip-control.md @@ -4,6 +4,7 @@ title: "Manipulating the Tool Tip Control" ms.date: "11/04/2016" helpviewer_keywords: ["CToolTipCtrl class [MFC], manipulating tool tip attributes", "tool tips [MFC], attributes"] ms.assetid: 3600afe5-712a-4b56-8456-96e85fe879af +ms.topic: concept-article --- # Manipulating the Tool Tip Control diff --git a/docs/mfc/mapping-messages.md b/docs/mfc/mapping-messages.md index 58e53eb5f24..2f59ba6b40e 100644 --- a/docs/mfc/mapping-messages.md +++ b/docs/mfc/mapping-messages.md @@ -4,6 +4,7 @@ title: "Mapping Messages" ms.date: "11/04/2016" helpviewer_keywords: ["message maps [MFC], about message maps", "mappings [MFC], commands", "commands [MFC], mapping", "command mapping [MFC]", "message handling [MFC], connecting to handler functions", "commands [MFC], connecting to handler functions", "mappings [MFC], messages", "messages [MFC], mapping"] ms.assetid: 996f0652-0698-4b8c-b893-cdaa836d9d0f +ms.topic: concept-article --- # Mapping Messages diff --git a/docs/mfc/mapping-windows-messages-to-your-class.md b/docs/mfc/mapping-windows-messages-to-your-class.md index f8a7a8751e2..f34a3d5da29 100644 --- a/docs/mfc/mapping-windows-messages-to-your-class.md +++ b/docs/mfc/mapping-windows-messages-to-your-class.md @@ -4,6 +4,7 @@ title: "Mapping Windows Messages to Your Class" ms.date: "09/06/2019" helpviewer_keywords: ["MFC dialog boxes [MFC], Windows messages", "message maps [MFC], in dialog class", "Windows messages [MFC], mapping in dialog classes", "messages to dialog class [MFC]", "mappings [MFC], messages to dialog class [MFC]", "message maps [MFC], mapping Windows messages to classes", "messages to dialog class [MFC], mapping", "Class Wizard [MFC]"] ms.assetid: a4c6fd1f-1d33-47c9-baa0-001755746d6d +ms.topic: concept-article --- # Mapping Windows Messages to Your Class diff --git a/docs/mfc/message-categories.md b/docs/mfc/message-categories.md index 5bc141928a7..8f26f6242e0 100644 --- a/docs/mfc/message-categories.md +++ b/docs/mfc/message-categories.md @@ -4,6 +4,7 @@ title: "Message Categories" ms.date: "11/04/2016" helpviewer_keywords: ["messages [MFC], categories", "control-notification messages [MFC]", "Windows messages [MFC], categories", "controls [MFC], notifications", "command messages [MFC]", "messages [MFC], Windows", "message handling [MFC], message types"] ms.assetid: 68e1db75-9da6-4a4d-b2c2-dc4d59f8d87b +ms.topic: how-to --- # Message Categories diff --git a/docs/mfc/mfc-activex-controls-returning-error-codes-from-a-method.md b/docs/mfc/mfc-activex-controls-returning-error-codes-from-a-method.md index aff377276ae..e657b702672 100644 --- a/docs/mfc/mfc-activex-controls-returning-error-codes-from-a-method.md +++ b/docs/mfc/mfc-activex-controls-returning-error-codes-from-a-method.md @@ -4,6 +4,7 @@ title: "MFC ActiveX Controls: Returning Error Codes From a Method" ms.date: "11/04/2016" helpviewer_keywords: ["MFC ActiveX controls [MFC], error codes", "SetNotSupported method, using", "errors [MFC], ActiveX control error codes", "GetNotSupported method [MFC]", "FireError method [MFC]", "SCODE, MFC ActiveX controls", "ThrowError method [MFC]"] ms.assetid: 771fb9c9-2413-4dcc-b386-7bc4c4adeafd +ms.topic: troubleshooting-error-codes --- # MFC ActiveX Controls: Returning Error Codes From a Method diff --git a/docs/mfc/mfc-concepts.md b/docs/mfc/mfc-concepts.md index 3ff73e4812e..837ceb34f69 100644 --- a/docs/mfc/mfc-concepts.md +++ b/docs/mfc/mfc-concepts.md @@ -3,6 +3,7 @@ description: "Learn more about: MFC Concepts" title: "MFC Concepts" ms.date: "01/09/2018" f1_keywords: ["Concepts"] +ms.topic: concept-article --- # MFC Concepts diff --git a/docs/mfc/on-update-command-ui-macro.md b/docs/mfc/on-update-command-ui-macro.md index b5eb0ecd791..12493f28551 100644 --- a/docs/mfc/on-update-command-ui-macro.md +++ b/docs/mfc/on-update-command-ui-macro.md @@ -5,6 +5,7 @@ ms.date: "09/06/2019" f1_keywords: ["ON_UPDATE_COMMAND_UI"] helpviewer_keywords: ["ON_UPDATE_COMMAND_UI macro [MFC]", "update handlers [MFC]", "command-handler macros", "updating user-interface objects [MFC]"] ms.assetid: 3e72b50f-4119-4c82-81cf-6e09b132de05 +ms.topic: reference --- # ON_UPDATE_COMMAND_UI Macro diff --git a/docs/mfc/opening-files.md b/docs/mfc/opening-files.md index c758c1bb9c6..1901d6e2ee4 100644 --- a/docs/mfc/opening-files.md +++ b/docs/mfc/opening-files.md @@ -4,6 +4,7 @@ title: "Opening Files" ms.date: "11/04/2016" helpviewer_keywords: ["Open member functions [MFC]", "CFile class [MFC], variable", "opening files, in MFC", "Open calls [MFC]", "Open method, CFile class [MFC]", "examples [MFC], opening files", "opening files, handling exceptions", "exception handling [MFC], when opening files", "files [MFC], opening", "file objects [MFC]", "MFC, file operations", "opening files [MFC]", "exception handling [MFC], opening files"] ms.assetid: a991b8ec-b04a-4766-b47e-7485b5dd0b01 +ms.topic: how-to --- # Opening Files diff --git a/docs/mfc/optimizing-control-drawing.md b/docs/mfc/optimizing-control-drawing.md index 389d769e750..f66c88ff25b 100644 --- a/docs/mfc/optimizing-control-drawing.md +++ b/docs/mfc/optimizing-control-drawing.md @@ -4,6 +4,7 @@ title: "Optimizing Control Drawing" ms.date: "11/04/2016" helpviewer_keywords: ["MFC ActiveX controls [MFC], optimizing"] ms.assetid: 29ff985d-9bf5-4678-b62d-aad12def75fb +ms.topic: concept-article --- # Optimizing Control Drawing diff --git a/docs/mfc/optimizing-persistence-and-initialization.md b/docs/mfc/optimizing-persistence-and-initialization.md index 51e8befc886..6fa231bfd5b 100644 --- a/docs/mfc/optimizing-persistence-and-initialization.md +++ b/docs/mfc/optimizing-persistence-and-initialization.md @@ -4,6 +4,7 @@ title: "Optimizing Persistence and Initialization" ms.date: "11/04/2016" helpviewer_keywords: ["MFC ActiveX controls [MFC], optimizing", "performance, ActiveX controls", "optimization, ActiveX controls", "optimizing performance, ActiveX controls"] ms.assetid: e821e19e-b9eb-49ab-b719-0743420ba80b +ms.topic: concept-article --- # Optimizing Persistence and Initialization diff --git a/docs/mfc/orchestrating-other-window-actions.md b/docs/mfc/orchestrating-other-window-actions.md index 41b8115884e..d58e98acd28 100644 --- a/docs/mfc/orchestrating-other-window-actions.md +++ b/docs/mfc/orchestrating-other-window-actions.md @@ -4,6 +4,7 @@ title: "Orchestrating Other Window Actions" ms.date: "11/04/2016" helpviewer_keywords: ["frame windows [MFC], print preview", "context-sensitive Help [MFC], frame windows", "print preview [MFC], and frame windows", "frame windows [MFC], context-sensitive Help", "frame windows [MFC], semimodal states", "context-sensitive Help [MFC]"] ms.assetid: 5f34eea8-2bf8-4479-95c7-45e8f443db8f +ms.topic: concept-article --- # Orchestrating Other Window Actions diff --git a/docs/mfc/ordering-items-in-the-header-control.md b/docs/mfc/ordering-items-in-the-header-control.md index 5dfc66ea144..8fecf83fd9a 100644 --- a/docs/mfc/ordering-items-in-the-header-control.md +++ b/docs/mfc/ordering-items-in-the-header-control.md @@ -5,6 +5,7 @@ ms.date: "11/04/2016" f1_keywords: ["DS_DRAGDROP"] helpviewer_keywords: ["sequence [MFC]", "sequence [MFC], header control items", "OrderToIndex method [MFC]", "DS_DRAGDROP notification [MFC]", "GetOrderArray method [MFC]", "SetOrderArray method [MFC]", "header controls [MFC], ordering items"] ms.assetid: 5aaef872-75b5-49c5-8fed-6f9a81fca812 +ms.topic: concept-article --- # Ordering Items in the Header Control diff --git a/docs/mfc/overriding-the-standard-command-routing.md b/docs/mfc/overriding-the-standard-command-routing.md index df1c2ddbd3c..ba18313793a 100644 --- a/docs/mfc/overriding-the-standard-command-routing.md +++ b/docs/mfc/overriding-the-standard-command-routing.md @@ -4,6 +4,7 @@ title: "Overriding the Standard Command Routing" ms.date: "11/04/2016" helpviewer_keywords: ["MFC, command routing", "command routing [MFC], overriding", "command handling [MFC], routing commands", "overriding, standard command routing"] ms.assetid: 872b698a-7432-40c4-9008-68721e8effa5 +ms.topic: concept-article --- # Overriding the Standard Command Routing diff --git a/docs/mfc/overview-of-the-rich-edit-control.md b/docs/mfc/overview-of-the-rich-edit-control.md index e14a976fb89..ae897f634ab 100644 --- a/docs/mfc/overview-of-the-rich-edit-control.md +++ b/docs/mfc/overview-of-the-rich-edit-control.md @@ -4,6 +4,7 @@ title: "Overview of the Rich Edit Control" ms.date: "11/04/2016" helpviewer_keywords: ["rich edit controls [MFC]"] ms.assetid: ad589b9f-a3fd-4820-bf1f-6b1965997e68 +ms.topic: concept-article --- # Overview of the Rich Edit Control diff --git a/docs/mfc/printing-and-print-preview.md b/docs/mfc/printing-and-print-preview.md index 5ad4329b9a7..b2ca6172204 100644 --- a/docs/mfc/printing-and-print-preview.md +++ b/docs/mfc/printing-and-print-preview.md @@ -4,6 +4,7 @@ title: "Printing and Print Preview" ms.date: "11/04/2016" helpviewer_keywords: ["printing [MFC]", "previewing printing", "printing [MFC]", "print preview", "printing [MFC], print preview"] ms.assetid: d15059cd-32de-4450-95f7-e73aece238f6 +ms.topic: concept-article --- # Printing and Print Preview diff --git a/docs/mfc/printing-in-rich-edit-controls.md b/docs/mfc/printing-in-rich-edit-controls.md index 21c9af612a1..b984736a3ff 100644 --- a/docs/mfc/printing-in-rich-edit-controls.md +++ b/docs/mfc/printing-in-rich-edit-controls.md @@ -4,6 +4,7 @@ title: "Printing in Rich Edit Controls" ms.date: "11/04/2016" helpviewer_keywords: ["printing [MFC], CRichEditCtrl", "rich edit controls [MFC], printing", "CRichEditCtrl class [MFC], printing"] ms.assetid: dbda0e40-018f-424e-b5d8-7b489aaf27af +ms.topic: concept-article --- # Printing in Rich Edit Controls diff --git a/docs/mfc/printing.md b/docs/mfc/printing.md index 2e4c83c98ff..58d2fd9d619 100644 --- a/docs/mfc/printing.md +++ b/docs/mfc/printing.md @@ -4,6 +4,7 @@ title: "Printing" ms.date: "11/04/2016" helpviewer_keywords: ["view classes [MFC], print operations", "documents [MFC], printing", "printing [MFC], from framework", "printing [MFC]"] ms.assetid: be465e8d-b0c9-4fc5-9fa8-d10486064f76 +ms.topic: concept-article --- # Printing diff --git a/docs/mfc/processing-header-control-notifications.md b/docs/mfc/processing-header-control-notifications.md index 5e4ec0c1a28..0c3aa456c2d 100644 --- a/docs/mfc/processing-header-control-notifications.md +++ b/docs/mfc/processing-header-control-notifications.md @@ -4,6 +4,7 @@ title: "Processing Header-Control Notifications" ms.date: "11/04/2016" helpviewer_keywords: ["CHeaderCtrl class [MFC], processing notifications", "controls [MFC], header", "notifications [MFC], processing for CHeaderCtrl", "header controls [MFC], processing notifications", "header control notifications"] ms.assetid: e6c6af7c-d458-4d33-85aa-48014ccde5f6 +ms.topic: concept-article --- # Processing Header-Control Notifications diff --git a/docs/mfc/processing-notification-messages-in-a-rebar-control.md b/docs/mfc/processing-notification-messages-in-a-rebar-control.md index 4a606ad68ea..d4b1a732bd9 100644 --- a/docs/mfc/processing-notification-messages-in-a-rebar-control.md +++ b/docs/mfc/processing-notification-messages-in-a-rebar-control.md @@ -4,6 +4,7 @@ title: "Processing Notification Messages in a Rebar Control" ms.date: "11/04/2016" helpviewer_keywords: ["RBN_ notification messages, description of", "CReBarCtrl class [MFC], notification messages sent by", "RBN_ notification messages [MFC]", "notifications [MFC], CReBarCtrl"] ms.assetid: 40f43a60-0c18-4d8d-8fab-213a095624f9 +ms.topic: concept-article --- # Processing Notification Messages in a Rebar Control diff --git a/docs/mfc/processing-notification-messages-in-date-and-time-picker-controls.md b/docs/mfc/processing-notification-messages-in-date-and-time-picker-controls.md index 40487fce818..e8d46f354f6 100644 --- a/docs/mfc/processing-notification-messages-in-date-and-time-picker-controls.md +++ b/docs/mfc/processing-notification-messages-in-date-and-time-picker-controls.md @@ -5,6 +5,7 @@ ms.date: "11/04/2016" f1_keywords: ["DTN_CLOSEUP", "DTN_DATETIMECHANGE", "DTN_DROPDOWN"] helpviewer_keywords: ["DTN_DROPDOWN notification [MFC]", "DTN_DATETIMECHANGE notification [MFC]", "DTN_CLOSEUP notification [MFC]", "DateTimePicker control [MFC], handling notifications", "CDateTimeCtrl class [MFC], handling notifications", "DTN_FORMAT notification [MFC]", "DateTimePicker control [MFC]"] ms.assetid: ffbe29ab-ff80-4609-89f7-260b404439c4 +ms.topic: concept-article --- # Processing Notification Messages in Date and Time Picker Controls diff --git a/docs/mfc/processing-notification-messages-in-extended-combo-box-controls.md b/docs/mfc/processing-notification-messages-in-extended-combo-box-controls.md index f6f17343c9d..17f7c1247f2 100644 --- a/docs/mfc/processing-notification-messages-in-extended-combo-box-controls.md +++ b/docs/mfc/processing-notification-messages-in-extended-combo-box-controls.md @@ -4,6 +4,7 @@ title: "Processing Notification Messages in Extended Combo Box Controls" ms.date: "11/04/2016" helpviewer_keywords: ["extended combo boxes [MFC], notifications", "notifications [MFC], extended combo box controls"] ms.assetid: 4e442758-d054-4746-bb1a-6ff84accb127 +ms.topic: concept-article --- # Processing Notification Messages in Extended Combo Box Controls diff --git a/docs/mfc/processing-notification-messages-in-list-controls.md b/docs/mfc/processing-notification-messages-in-list-controls.md index 2f76695521d..9381aeaa0e5 100644 --- a/docs/mfc/processing-notification-messages-in-list-controls.md +++ b/docs/mfc/processing-notification-messages-in-list-controls.md @@ -4,6 +4,7 @@ title: "Processing Notification Messages in List Controls" ms.date: "11/04/2016" helpviewer_keywords: ["processing notifications [MFC]", "CListCtrl class [MFC], processing notifications"] ms.assetid: 1f0e296e-d2a3-48fc-ae38-51d7fb096f51 +ms.topic: concept-article --- # Processing Notification Messages in List Controls diff --git a/docs/mfc/processing-notification-messages-in-month-calendar-controls.md b/docs/mfc/processing-notification-messages-in-month-calendar-controls.md index 2effdb45f93..7f2c355b6a3 100644 --- a/docs/mfc/processing-notification-messages-in-month-calendar-controls.md +++ b/docs/mfc/processing-notification-messages-in-month-calendar-controls.md @@ -4,6 +4,7 @@ title: "Processing Notification Messages in Month Calendar Controls" ms.date: "11/04/2016" helpviewer_keywords: ["CMonthCalCtrl class [MFC], notifications", "CMonthCalCtrl class [MFC], day states", "month calendar controls [MFC], notification messages", "notifications [MFC], for CMonthCalCtrl", "notifications [MFC], month calendar control"] ms.assetid: 607c3e90-0756-493b-9503-ce835a50c7ab +ms.topic: concept-article --- # Processing Notification Messages in Month Calendar Controls diff --git a/docs/mfc/processing-tab-control-notification-messages.md b/docs/mfc/processing-tab-control-notification-messages.md index a0abab7d8aa..04bb96866dd 100644 --- a/docs/mfc/processing-tab-control-notification-messages.md +++ b/docs/mfc/processing-tab-control-notification-messages.md @@ -4,6 +4,7 @@ title: "Processing Tab Control Notification Messages" ms.date: "11/04/2016" helpviewer_keywords: ["notifications [MFC], tab controls", "CTabCtrl class [MFC], processing notifications", "notifications [MFC], processing in CTabCtrl", "processing notifications [MFC]", "tab controls [MFC], processing notifications"] ms.assetid: 758ccb7a-9e73-48f8-9073-23f7cb09918c +ms.topic: concept-article --- # Processing Tab Control Notification Messages diff --git a/docs/mfc/providing-drag-and-drop-support-for-header-items.md b/docs/mfc/providing-drag-and-drop-support-for-header-items.md index e3c3b78cab3..0d8f5e116fa 100644 --- a/docs/mfc/providing-drag-and-drop-support-for-header-items.md +++ b/docs/mfc/providing-drag-and-drop-support-for-header-items.md @@ -4,6 +4,7 @@ title: "Providing Drag-and-Drop Support for Header Items" ms.date: "11/04/2016" helpviewer_keywords: ["HDS_DRAGDROP style", "header items in header controls", "CHeaderCtrl class [MFC], drag and drop support", "HDN_ notifications [MFC]"] ms.assetid: 93a152ec-804f-488f-b260-b3a438d0dc0f +ms.topic: concept-article --- # Providing Drag-and-Drop Support for Header Items diff --git a/docs/mfc/providing-flicker-free-activation.md b/docs/mfc/providing-flicker-free-activation.md index e4f3a54191d..177d650be4e 100644 --- a/docs/mfc/providing-flicker-free-activation.md +++ b/docs/mfc/providing-flicker-free-activation.md @@ -4,6 +4,7 @@ title: "Providing Flicker-Free Activation" ms.date: "11/04/2016" helpviewer_keywords: ["MFC ActiveX controls [MFC], flicker-free", "flicker, MFC ActiveX controls", "activation [MFC], flicker-free"] ms.assetid: bcb24b77-31d8-44a0-8c58-2ea6213b4c43 +ms.topic: concept-article --- # Providing Flicker-Free Activation diff --git a/docs/mfc/providing-mouse-interaction-while-inactive.md b/docs/mfc/providing-mouse-interaction-while-inactive.md index 0cc692d9e05..21a2b685851 100644 --- a/docs/mfc/providing-mouse-interaction-while-inactive.md +++ b/docs/mfc/providing-mouse-interaction-while-inactive.md @@ -4,6 +4,7 @@ title: "Providing Mouse Interaction While Inactive" ms.date: "11/04/2016" helpviewer_keywords: ["MFC ActiveX controls [MFC], mouse interaction"] ms.assetid: b09106bf-44c7-4b9b-a6d9-0d624f16f5b3 +ms.topic: concept-article --- # Providing Mouse Interaction While Inactive diff --git a/docs/mfc/providing-windowless-activation.md b/docs/mfc/providing-windowless-activation.md index b78c0e19c41..cf11fd11d9b 100644 --- a/docs/mfc/providing-windowless-activation.md +++ b/docs/mfc/providing-windowless-activation.md @@ -4,6 +4,7 @@ title: "Providing Windowless Activation" ms.date: "11/04/2016" helpviewer_keywords: ["windowless activation of MFC ActiveX controls", "activation [MFC], MFC ActiveX controls", "MFC ActiveX controls [MFC], activate options", "activation [MFC], windowless"] ms.assetid: 094903b5-c344-42fa-96ff-ce01e16891c5 +ms.topic: concept-article --- # Providing Windowless Activation diff --git a/docs/mfc/reading-and-writing-files.md b/docs/mfc/reading-and-writing-files.md index 0ef0ecd046b..22afa9e55f8 100644 --- a/docs/mfc/reading-and-writing-files.md +++ b/docs/mfc/reading-and-writing-files.md @@ -4,6 +4,7 @@ title: "Reading and Writing Files" ms.date: "11/04/2016" helpviewer_keywords: ["CFile class [MFC], objects", "examples [MFC], reading files", "files [MFC], writing to", "examples [MFC], writing to files", "files [MFC], reading", "MFC, file operations", "CFile class [MFC], reading and writing CFile objects", "reading files", "writing to files [MFC]"] ms.assetid: cac0c826-ba56-495f-99b3-ce6336f65763 +ms.topic: how-to --- # Reading and Writing Files diff --git a/docs/mfc/receiving-notification-from-common-controls.md b/docs/mfc/receiving-notification-from-common-controls.md index ee2aadff48d..8e783462914 100644 --- a/docs/mfc/receiving-notification-from-common-controls.md +++ b/docs/mfc/receiving-notification-from-common-controls.md @@ -4,6 +4,7 @@ title: "Receiving Notification from Common Controls" ms.date: "11/04/2016" helpviewer_keywords: ["OnNotify method [MFC]", "common controls [MFC], notifications", "ON_NOTIFY macro [MFC]", "controls [MFC], notifications", "receiving notifications from common controls", "notifications [MFC], common controls", "Windows common controls [MFC], notifications", "WM_NOTIFY message"] ms.assetid: 50194592-d60d-44d0-8ab3-338a2a2c63e7 +ms.topic: concept-article --- # Receiving Notification from Common Controls diff --git a/docs/mfc/registering-window-classes.md b/docs/mfc/registering-window-classes.md index 2d37bda3fb5..20bf96df284 100644 --- a/docs/mfc/registering-window-classes.md +++ b/docs/mfc/registering-window-classes.md @@ -5,6 +5,7 @@ ms.date: "11/04/2016" f1_keywords: ["WndProc"] helpviewer_keywords: ["window classes [MFC], registering", "registry [MFC], registering classes", "AfxRegisterWndClass method [MFC]", "MFC, windows", "WinMain method [MFC], and registering window classes", "WndProc method [MFC]", "classes [MFC], registering window classes", "WinMain method [MFC]", "registering window classes [MFC]"] ms.assetid: 30994bc4-a362-43da-bcc5-1bf67a3fc929 +ms.topic: concept-article --- # Registering Window Classes diff --git a/docs/mfc/responding-to-dynamic-data-exchange-dde.md b/docs/mfc/responding-to-dynamic-data-exchange-dde.md index 9ec13c9df44..cfcc4ddc454 100644 --- a/docs/mfc/responding-to-dynamic-data-exchange-dde.md +++ b/docs/mfc/responding-to-dynamic-data-exchange-dde.md @@ -4,6 +4,7 @@ title: "Responding to Dynamic Data Exchange (DDE)" ms.date: "11/04/2016" helpviewer_keywords: ["registry [MFC], most recently used files", "frame windows [MFC], dynamic data exchange (DDE)", "DDE (Dynamic Data Exchange), frame windows", "registration [MFC], shell", "Shell [MFC], registering file types", "windows [MFC], and dynamic data exchange", "responding to dynamic data exchange (DDE)", "frame windows [MFC], shell registration"] ms.assetid: 4db838d5-62cf-4123-915a-66e514155c0c +ms.topic: concept-article --- # Responding to Dynamic Data Exchange (DDE) diff --git a/docs/mfc/retrieving-data-from-the-dialog-object.md b/docs/mfc/retrieving-data-from-the-dialog-object.md index 7c870f78077..0177ee9d4a8 100644 --- a/docs/mfc/retrieving-data-from-the-dialog-object.md +++ b/docs/mfc/retrieving-data-from-the-dialog-object.md @@ -4,6 +4,7 @@ title: "Retrieving Data from the Dialog Object" ms.date: "11/04/2016" helpviewer_keywords: ["dialog boxes [MFC], retrieving user data", "dialog box data [MFC]", "data [MFC], retrieving", "GetDlgItemText method [MFC]", "SetDlgItemText method [MFC]", "SetWindowText method [MFC]", "dialog box data [MFC], retrieving", "retrieving data [MFC]", "user input [MFC], retrieving from MFC dialog boxes", "capturing user input [MFC]", "dialog box controls [MFC], initializing values", "DDX (dialog data exchange) [MFC]", "MFC dialog boxes [MFC], retrieving user input", "data retrieval [MFC], dialog boxes", "data [MFC], dialog boxes", "DDX (dialog data exchange) [MFC], about DDX", "DDX (dialog data exchange) [MFC], retrieving data from Dialog object", "GetWindowText method [MFC]"] ms.assetid: bdca2b61-6b53-4c2e-b426-8712c7a38ec0 +ms.topic: concept-article --- # Retrieving Data from the Dialog Object diff --git a/docs/mfc/rubber-banding-and-trackers.md b/docs/mfc/rubber-banding-and-trackers.md index 4fb1ae81c9b..78313d57451 100644 --- a/docs/mfc/rubber-banding-and-trackers.md +++ b/docs/mfc/rubber-banding-and-trackers.md @@ -4,6 +4,7 @@ title: "Rubber-Banding and Trackers" ms.date: "11/04/2016" helpviewer_keywords: ["trackers [MFC]", "CRectTracker class [MFC], implementing trackers", "OLE objects [MFC], selecting", "rubber banding [MFC]", "WM_LBUTTONDOWN [MFC]"] ms.assetid: 0d0fa64c-6418-4baf-ab7f-2d16ca039230 +ms.topic: concept-article --- # Rubber-Banding and Trackers diff --git a/docs/mfc/scrolling-and-scaling-views.md b/docs/mfc/scrolling-and-scaling-views.md index 997ef315f89..ae3f1dd968d 100644 --- a/docs/mfc/scrolling-and-scaling-views.md +++ b/docs/mfc/scrolling-and-scaling-views.md @@ -4,6 +4,7 @@ title: "Scrolling and Scaling Views" ms.date: "11/04/2016" helpviewer_keywords: ["message handlers [MFC]", "scaling views [MFC]", "message handling [MFC], scroll bars in view class [MFC]", "scroll bars [MFC], messages", "scrolling views [MFC]"] ms.assetid: f98a3421-c336-407e-97ee-dbb2ffd76fbd +ms.topic: concept-article --- # Scrolling and Scaling Views diff --git a/docs/mfc/selecting-a-graphic-object-into-a-device-context.md b/docs/mfc/selecting-a-graphic-object-into-a-device-context.md index 711b5ca8758..722c6609e74 100644 --- a/docs/mfc/selecting-a-graphic-object-into-a-device-context.md +++ b/docs/mfc/selecting-a-graphic-object-into-a-device-context.md @@ -4,6 +4,7 @@ title: "Selecting a Graphic Object into a Device Context" ms.date: "11/04/2016" helpviewer_keywords: ["graphic objects [MFC], selecting into device context", "SelectObject method [MFC]", "GDI objects [MFC], device contexts", "lifetime, graphic objects [MFC]", "device contexts, selecting graphic objects into", "device contexts, graphic objects [MFC]"] ms.assetid: cf54a330-63ef-421f-83eb-90ec7bd82eef +ms.topic: concept-article --- # Selecting a Graphic Object into a Device Context diff --git a/docs/mfc/serializing-data-to-and-from-files.md b/docs/mfc/serializing-data-to-and-from-files.md index 9fac8aba10d..4131496be72 100644 --- a/docs/mfc/serializing-data-to-and-from-files.md +++ b/docs/mfc/serializing-data-to-and-from-files.md @@ -4,6 +4,7 @@ title: "Serializing Data to and from Files" ms.date: "11/04/2016" helpviewer_keywords: ["documents [MFC], serialization", "documents [MFC], saving", "saving documents", "deserialization [MFC]", "serialization [MFC], role of document", "serialization [MFC], role of data", "data [MFC]", "data [MFC], serializing", "document data [MFC]"] ms.assetid: b42a0c68-4bc4-4012-9938-5433a26d2c24 +ms.topic: concept-article --- # Serializing Data to and from Files diff --git a/docs/mfc/setting-a-hot-key.md b/docs/mfc/setting-a-hot-key.md index 75e08246041..fbe03ecfbdd 100644 --- a/docs/mfc/setting-a-hot-key.md +++ b/docs/mfc/setting-a-hot-key.md @@ -4,6 +4,7 @@ title: "Setting a Hot Key" ms.date: "11/04/2016" helpviewer_keywords: ["keyboard shortcuts [MFC], hot keys", "access keys [MFC], hot keys", "CHotKeyCtrl class [MFC], setting hot key"] ms.assetid: 6f3bc141-e346-4dce-9ca7-3e6b2c453f3f +ms.topic: concept-article --- # Setting a Hot Key diff --git a/docs/mfc/setting-the-day-state-of-a-month-calendar-control.md b/docs/mfc/setting-the-day-state-of-a-month-calendar-control.md index 1ab946d3d7d..f563ff6a993 100644 --- a/docs/mfc/setting-the-day-state-of-a-month-calendar-control.md +++ b/docs/mfc/setting-the-day-state-of-a-month-calendar-control.md @@ -5,6 +5,7 @@ ms.date: "11/04/2016" f1_keywords: ["MCN_GETDAYSTATE"] helpviewer_keywords: ["CMonthCalCtrl class [MFC], setting day state info", "MCN_GETDAYSTATE notification [MFC]", "month calendar controls [MFC], day state info"] ms.assetid: 435d1b11-ec0e-4121-9e25-aaa6af812a3c +ms.topic: how-to --- # Setting the Day State of a Month Calendar Control diff --git a/docs/mfc/setting-the-dialog-boxs-background-color.md b/docs/mfc/setting-the-dialog-boxs-background-color.md index 79353401604..f9636fc6710 100644 --- a/docs/mfc/setting-the-dialog-boxs-background-color.md +++ b/docs/mfc/setting-the-dialog-boxs-background-color.md @@ -3,6 +3,7 @@ description: "Learn more about: Setting the Dialog Box's Background Color" title: "Setting the Dialog Box's Background Color" ms.date: 11/17/2023 helpviewer_keywords: ["CSS, background attributes in styles [MFC]", "HTML element formatting, background attributes", "colors, dialog box", "dialog boxes [MFC], colors", "background colors, dialog boxes", "MFC dialog boxes [MFC], colors"] +ms.topic: concept-article --- # Setting the Dialog Box's Background Color diff --git a/docs/mfc/setting-the-images-for-an-individual-item.md b/docs/mfc/setting-the-images-for-an-individual-item.md index 88a9906b6d2..d8b1d62da58 100644 --- a/docs/mfc/setting-the-images-for-an-individual-item.md +++ b/docs/mfc/setting-the-images-for-an-individual-item.md @@ -4,6 +4,7 @@ title: "Setting the Images for an Individual Item" ms.date: "11/04/2016" helpviewer_keywords: ["extended combo boxes [MFC], images", "images [MFC], combo box items"] ms.assetid: bde83db8-23a7-4e35-837a-c86447d2c0af +ms.topic: how-to --- # Setting the Images for an Individual Item diff --git a/docs/mfc/setting-the-mode-of-a-cstatusbarctrl-object.md b/docs/mfc/setting-the-mode-of-a-cstatusbarctrl-object.md index bdfd84d65d0..2b6710e45a3 100644 --- a/docs/mfc/setting-the-mode-of-a-cstatusbarctrl-object.md +++ b/docs/mfc/setting-the-mode-of-a-cstatusbarctrl-object.md @@ -4,6 +4,7 @@ title: "Setting the Mode of a CStatusBarCtrl Object" ms.date: "11/04/2016" helpviewer_keywords: ["simple mode and status bar controls", "IsSimple method, using", "SetSimple method [MFC]", "status bar controls [MFC], simple and nonsimple modes", "non-simple mode and status bar controls", "CStatusBarCtrl class [MFC], simple and nonsimple modes"] ms.assetid: ca6076e5-1501-4e33-8d35-9308941e46c0 +ms.topic: concept-article --- # Setting the Mode of a CStatusBarCtrl Object diff --git a/docs/mfc/specifying-levels-of-functionality.md b/docs/mfc/specifying-levels-of-functionality.md index 66ae19f7f99..cfaa99c8a47 100644 --- a/docs/mfc/specifying-levels-of-functionality.md +++ b/docs/mfc/specifying-levels-of-functionality.md @@ -4,6 +4,7 @@ title: "Specifying Levels of Functionality" ms.date: "11/06/2018" helpviewer_keywords: ["CObject class [MFC], adding functionality to derived classes", "runtime [MFC], class information", "serialization [MFC], Cobject", "dynamic creation support", "levels [MFC], functionality in CObject", "run-time class [MFC], information support", "levels [MFC]"] ms.assetid: 562669ba-c858-4f66-b5f1-b3beeea4f486 +ms.topic: how-to --- # Specifying Levels of Functionality diff --git a/docs/mfc/steps-in-a-typical-ftp-client-application-to-delete-a-file.md b/docs/mfc/steps-in-a-typical-ftp-client-application-to-delete-a-file.md index 258b8a4d22f..fe0603edff7 100644 --- a/docs/mfc/steps-in-a-typical-ftp-client-application-to-delete-a-file.md +++ b/docs/mfc/steps-in-a-typical-ftp-client-application-to-delete-a-file.md @@ -4,6 +4,7 @@ title: "Steps in a Typical FTP Client Application to Delete a File" ms.date: "11/04/2016" helpviewer_keywords: ["Internet client applications [MFC], FTP delete", "WinInet classes [MFC], FTP", "FTP (File Transfer Protocol) [MFC], client applications", "Internet applications [MFC], FTP client applications"] ms.assetid: 2c347a96-c0a4-4827-98fe-668406e552bc +ms.topic: how-to --- # Steps in a Typical FTP Client Application to Delete a File diff --git a/docs/mfc/steps-in-a-typical-ftp-client-application.md b/docs/mfc/steps-in-a-typical-ftp-client-application.md index d84e6990dc8..c1d16114ffe 100644 --- a/docs/mfc/steps-in-a-typical-ftp-client-application.md +++ b/docs/mfc/steps-in-a-typical-ftp-client-application.md @@ -4,6 +4,7 @@ title: "Steps in a Typical FTP Client Application" ms.date: "11/04/2016" helpviewer_keywords: ["Internet client applications [MFC], FTP table", "FTP (File Transfer Protocol)", "WinInet classes [MFC], FTP", "FTP (File Transfer Protocol) [MFC], client applications", "Internet applications [MFC], FTP client applications"] ms.assetid: 70bed7b5-6040-40d1-bc77-702e63a698f2 +ms.topic: how-to --- # Steps in a Typical FTP Client Application diff --git a/docs/mfc/steps-in-a-typical-gopher-client-application.md b/docs/mfc/steps-in-a-typical-gopher-client-application.md index 6b00efb5591..4468557ab4d 100644 --- a/docs/mfc/steps-in-a-typical-gopher-client-application.md +++ b/docs/mfc/steps-in-a-typical-gopher-client-application.md @@ -4,6 +4,7 @@ title: "Steps in a Typical Gopher Client Application" ms.date: "11/04/2016" helpviewer_keywords: ["WinInet classes [MFC], gopher", "Internet applications [MFC], gopher client applications", "Gopher client applications [MFC]", "Internet client applications [MFC], gopher table"] ms.assetid: 3e4e1869-5da0-453d-8ba9-b648c894bb90 +ms.topic: how-to --- # Steps in a Typical Gopher Client Application diff --git a/docs/mfc/steps-in-a-typical-http-client-application.md b/docs/mfc/steps-in-a-typical-http-client-application.md index 96b6b19fee6..fa830ffcdb9 100644 --- a/docs/mfc/steps-in-a-typical-http-client-application.md +++ b/docs/mfc/steps-in-a-typical-http-client-application.md @@ -4,6 +4,7 @@ title: "Steps in a Typical HTTP Client Application" ms.date: "11/04/2016" helpviewer_keywords: ["HTTP client applications [MFC]", "client applications [MFC], HTTP", "Internet applications [MFC], HTTP client applications", "applications [MFC], HTTP client", "Internet client applications [MFC], HTTP table", "WinInet classes [MFC], HTTP"] ms.assetid: f86552e8-8acd-4b23-bdc5-0c3a247ebd74 +ms.topic: how-to --- # Steps in a Typical HTTP Client Application diff --git a/docs/mfc/steps-in-a-typical-internet-client-application.md b/docs/mfc/steps-in-a-typical-internet-client-application.md index 927d514d1e1..24f95bcbc51 100644 --- a/docs/mfc/steps-in-a-typical-internet-client-application.md +++ b/docs/mfc/steps-in-a-typical-internet-client-application.md @@ -4,6 +4,7 @@ title: "Steps in a Typical Internet Client Application" ms.date: "11/04/2016" helpviewer_keywords: ["Internet client applications [MFC], general table", "WinInet classes [MFC], programming", "Internet applications [MFC], client applications"] ms.assetid: 7aba135c-7c15-4e2f-8c34-bbaf792c89a6 +ms.topic: how-to --- # Steps in a Typical Internet Client Application diff --git a/docs/mfc/storing-and-loading-cobjects-via-an-archive.md b/docs/mfc/storing-and-loading-cobjects-via-an-archive.md index ccbafa9bdb8..f08ce386eab 100644 --- a/docs/mfc/storing-and-loading-cobjects-via-an-archive.md +++ b/docs/mfc/storing-and-loading-cobjects-via-an-archive.md @@ -4,6 +4,7 @@ title: "Storing and Loading CObjects via an Archive" ms.date: "11/04/2016" helpviewer_keywords: ["CObjects [MFC], loading through archives", "CArchive class [MFC], storing and loading objects", "Serialize method, vs. CArchive operators", "CObject class [MFC], CArchive objects", "CObjects [MFC]"] ms.assetid: a829b6dd-bc31-47e0-8108-fbb946722db9 +ms.topic: concept-article --- # Storing and Loading CObjects via an Archive diff --git a/docs/mfc/testing-internet-applications.md b/docs/mfc/testing-internet-applications.md index 17cd363f1b3..40e53d914f6 100644 --- a/docs/mfc/testing-internet-applications.md +++ b/docs/mfc/testing-internet-applications.md @@ -4,6 +4,7 @@ title: "Testing Internet Applications" ms.date: "11/04/2016" helpviewer_keywords: ["Web applications [MFC], testing", "debugging Web applications [MFC], testing applications", "testing [MFC], Internet applications", "debugging [MFC], Web applications", "Internet debugging and testing"] ms.assetid: ac4c74e3-d4ad-4e19-8f6c-e270de067f01 +ms.topic: concept-article --- # Testing Internet Applications diff --git a/docs/mfc/testing-properties-and-events-with-test-container.md b/docs/mfc/testing-properties-and-events-with-test-container.md index fd24b36eca9..57ef165ae9f 100644 --- a/docs/mfc/testing-properties-and-events-with-test-container.md +++ b/docs/mfc/testing-properties-and-events-with-test-container.md @@ -4,6 +4,7 @@ title: "Testing Properties and Events with Test Container" ms.date: "11/04/2016" helpviewer_keywords: ["testing, test containers", "tstcon32.exe", "debugging ActiveX controls", "test container", "ActiveX Control Test Container", "ActiveX controls [MFC], testing", "properties [MFC], testing"] ms.assetid: 626867cf-fe53-4c30-8973-55bb93ef3917 +ms.topic: how-to --- # Testing Properties and Events with Test Container diff --git a/docs/mfc/tn048-writing-odbc-setup-and-administration-programs.md b/docs/mfc/tn048-writing-odbc-setup-and-administration-programs.md index 5c3c307246d..40acefd321e 100644 --- a/docs/mfc/tn048-writing-odbc-setup-and-administration-programs.md +++ b/docs/mfc/tn048-writing-odbc-setup-and-administration-programs.md @@ -4,6 +4,7 @@ title: "TN048: Writing ODBC Setup and Administration Programs for MFC Database A ms.date: "11/04/2016" helpviewer_keywords: ["installing ODBC", "ODBC, installing", "setup, ODBC setup programs", "TN048", "ODBC, and MFC", "MFC, database applications"] ms.assetid: d456cdd4-0513-4a51-80c0-9132b66115ce +ms.topic: install-set-up-deploy --- # TN048: Writing ODBC Setup and Administration Programs for MFC Database Applications diff --git a/docs/mfc/tn061-on-notify-and-wm-notify-messages.md b/docs/mfc/tn061-on-notify-and-wm-notify-messages.md index b035d0e6d44..41abe932b83 100644 --- a/docs/mfc/tn061-on-notify-and-wm-notify-messages.md +++ b/docs/mfc/tn061-on-notify-and-wm-notify-messages.md @@ -4,6 +4,7 @@ title: "TN061: ON_NOTIFY and WM_NOTIFY Messages" ms.date: "06/28/2018" helpviewer_keywords: ["ON_NOTIFY_EX message [MFC]", "TN061", "ON_NOTIFY message [MFC]", "ON_NOTIFY_EX_RANGE message [MFC]", "ON_NOTIFY_RANGE message [MFC]", "notification messages", "WM_NOTIFY message"] ms.assetid: 04a96dde-7049-41df-9954-ad7bb5587caf +ms.topic: reference --- # TN061: ON_NOTIFY and WM_NOTIFY Messages diff --git a/docs/mfc/tree-control-item-states-overview.md b/docs/mfc/tree-control-item-states-overview.md index 73e7e0f6327..ca07cec4fa6 100644 --- a/docs/mfc/tree-control-item-states-overview.md +++ b/docs/mfc/tree-control-item-states-overview.md @@ -4,6 +4,7 @@ title: "Tree Control Item States Overview" ms.date: "11/04/2016" helpviewer_keywords: ["states, CTreeCtrl items", "tree controls [MFC], item states overview", "CTreeCtrl class [MFC], item states"] ms.assetid: 2db11ae0-0d87-499d-8c1f-5e0dbe9e94c8 +ms.topic: concept-article --- # Tree Control Item States Overview diff --git a/docs/mfc/turning-off-the-activate-when-visible-option.md b/docs/mfc/turning-off-the-activate-when-visible-option.md index 837eb26f2f8..a72e1bf165f 100644 --- a/docs/mfc/turning-off-the-activate-when-visible-option.md +++ b/docs/mfc/turning-off-the-activate-when-visible-option.md @@ -4,6 +4,7 @@ title: "Turning off the Activate When Visible Option" ms.date: "11/04/2016" helpviewer_keywords: ["MFC ActiveX controls [MFC], activate options", "Activate When Visible option [MFC]"] ms.assetid: 8f7ddc5a-a7a6-4da8-bcb9-1b569f0ecb48 +ms.topic: concept-article --- # Turning off the Activate When Visible Option diff --git a/docs/mfc/updating-the-text-of-a-status-bar-pane.md b/docs/mfc/updating-the-text-of-a-status-bar-pane.md index 389cc228367..1954167790e 100644 --- a/docs/mfc/updating-the-text-of-a-status-bar-pane.md +++ b/docs/mfc/updating-the-text-of-a-status-bar-pane.md @@ -4,6 +4,7 @@ title: "Updating the Text of a Status-Bar Pane" ms.date: "11/04/2016" helpviewer_keywords: ["updating user interface objects [MFC]", "ON_UPDATE_COMMAND_UI macro [MFC]", "user interface objects [MFC], updating", "text, status bar", "CStatusBar class [MFC], updating", "SetText method [MFC]", "panes, status bar", "status bars [MFC], updating"] ms.assetid: 4984a3f4-9905-4d8c-a927-dca19781053b +ms.topic: how-to --- # Updating the Text of a Status-Bar Pane diff --git a/docs/mfc/upgrading-an-existing-activex-control.md b/docs/mfc/upgrading-an-existing-activex-control.md index e2b88e3db99..47524f29315 100644 --- a/docs/mfc/upgrading-an-existing-activex-control.md +++ b/docs/mfc/upgrading-an-existing-activex-control.md @@ -4,6 +4,7 @@ title: "Upgrading an Existing ActiveX Control" ms.date: 11/03/2021 helpviewer_keywords: ["ActiveX controls [MFC], Internet", "LPK files for Internet controls", "safe for scripting and initialization (controls)", "OLE controls [MFC], upgrading to ActiveX", "CAB files, for ActiveX controls", "Internet applications [MFC], ActiveX controls", "Internet applications [MFC], packaging code for download", "upgrading ActiveX controls", "licensing ActiveX controls"] ms.assetid: 4d12ddfa-b491-4f9f-a0b7-b51458e05651 +ms.topic: how-to --- # Upgrading an Existing ActiveX Control diff --git a/docs/mfc/using-a-common-control-as-a-child-window.md b/docs/mfc/using-a-common-control-as-a-child-window.md index b51b02f859c..a6bb23d0b33 100644 --- a/docs/mfc/using-a-common-control-as-a-child-window.md +++ b/docs/mfc/using-a-common-control-as-a-child-window.md @@ -4,6 +4,7 @@ title: "Using a Common Control as a Child Window" ms.date: "11/04/2016" helpviewer_keywords: ["controls [MFC], using as child windows", "windows [MFC], common controls as", "child windows [MFC], common controls as", "common controls [MFC], child windows", "Windows common controls [MFC], child windows"] ms.assetid: 608f7d47-7854-4fce-bde9-856c51e76753 +ms.topic: how-to --- # Using a Common Control as a Child Window diff --git a/docs/mfc/using-a-dialog-bar-with-a-rebar-control.md b/docs/mfc/using-a-dialog-bar-with-a-rebar-control.md index ca097e6d626..896a649cbc1 100644 --- a/docs/mfc/using-a-dialog-bar-with-a-rebar-control.md +++ b/docs/mfc/using-a-dialog-bar-with-a-rebar-control.md @@ -4,6 +4,7 @@ title: "Using a Dialog Bar with a Rebar Control" ms.date: "11/04/2016" helpviewer_keywords: ["WS_EX_TRANSPARENT style", "rebar controls [MFC], dialog bars", "dialog bars [MFC], using with rebar bands"] ms.assetid: e528cea0-6b81-4bdf-9643-7c03b6176590 +ms.topic: how-to --- # Using a Dialog Bar with a Rebar Control diff --git a/docs/mfc/using-a-dialog-template-in-memory.md b/docs/mfc/using-a-dialog-template-in-memory.md index 944130b91b0..2ebc1096f2c 100644 --- a/docs/mfc/using-a-dialog-template-in-memory.md +++ b/docs/mfc/using-a-dialog-template-in-memory.md @@ -4,6 +4,7 @@ title: "Using a Dialog Template in Memory" ms.date: "11/04/2016" helpviewer_keywords: ["templates [MFC], for dialog boxes", "dialog templates [MFC]", "dialog templates [MFC], in memory", "MFC dialog boxes [MFC], dialog templates"] ms.assetid: edb443bb-e614-4f77-8a3b-74d93871e9bd +ms.topic: concept-article --- # Using a Dialog Template in Memory diff --git a/docs/mfc/using-a-hot-key-control.md b/docs/mfc/using-a-hot-key-control.md index 64a2fe30c91..ca29fb0d076 100644 --- a/docs/mfc/using-a-hot-key-control.md +++ b/docs/mfc/using-a-hot-key-control.md @@ -4,6 +4,7 @@ title: "Using a Hot Key Control" ms.date: "11/04/2016" helpviewer_keywords: ["CHotKeyCtrl class [MFC], using", "hot key controls"] ms.assetid: cdd6524b-cc43-447f-b151-164273559685 +ms.topic: concept-article --- # Using a Hot Key Control diff --git a/docs/mfc/using-an-animation-control.md b/docs/mfc/using-an-animation-control.md index cbf09f8efee..ceff13db018 100644 --- a/docs/mfc/using-an-animation-control.md +++ b/docs/mfc/using-an-animation-control.md @@ -4,6 +4,7 @@ title: "Using an Animation Control" ms.date: "11/04/2016" helpviewer_keywords: ["controls [MFC], animation", "CAnimateCtrl class [MFC], animation controls", "animation controls [MFC]"] ms.assetid: a009a464-e12d-4112-bf52-04a09b28dd88 +ms.topic: concept-article --- # Using an Animation Control diff --git a/docs/mfc/using-an-image-list-with-a-rebar-control.md b/docs/mfc/using-an-image-list-with-a-rebar-control.md index 2c8d693dc63..4384b1557b7 100644 --- a/docs/mfc/using-an-image-list-with-a-rebar-control.md +++ b/docs/mfc/using-an-image-list-with-a-rebar-control.md @@ -4,6 +4,7 @@ title: "Using an Image List with a Rebar Control" ms.date: "11/04/2016" helpviewer_keywords: ["image lists [MFC], rebar controls", "rebar controls [MFC], image lists"] ms.assetid: 1a5836ac-019a-46aa-8741-b35c3376b839 +ms.topic: how-to --- # Using an Image List with a Rebar Control diff --git a/docs/mfc/using-an-image-list.md b/docs/mfc/using-an-image-list.md index 4796e5b6fbb..7016e9dd277 100644 --- a/docs/mfc/using-an-image-list.md +++ b/docs/mfc/using-an-image-list.md @@ -4,6 +4,7 @@ title: "Using an Image List" ms.date: "11/04/2016" helpviewer_keywords: ["lists [MFC], image", "CImageList class [MFC], using", "image lists [MFC]"] ms.assetid: e0aed188-a1e6-400e-9f51-033d61c5541f +ms.topic: concept-article --- # Using an Image List diff --git a/docs/mfc/using-an-unclipped-device-context.md b/docs/mfc/using-an-unclipped-device-context.md index 9b81ba4268a..35bd4e6fa10 100644 --- a/docs/mfc/using-an-unclipped-device-context.md +++ b/docs/mfc/using-an-unclipped-device-context.md @@ -4,6 +4,7 @@ title: "Using an Unclipped Device Context" ms.date: "11/04/2016" helpviewer_keywords: ["MFC ActiveX controls [MFC], unclipped device context"] ms.assetid: 9c020063-73da-4803-bf7b-2e1fd950c9ed +ms.topic: concept-article --- # Using an Unclipped Device Context diff --git a/docs/mfc/using-callback-fields-in-a-date-and-time-picker-control.md b/docs/mfc/using-callback-fields-in-a-date-and-time-picker-control.md index 1b2bf9f7f1d..34e4486769c 100644 --- a/docs/mfc/using-callback-fields-in-a-date-and-time-picker-control.md +++ b/docs/mfc/using-callback-fields-in-a-date-and-time-picker-control.md @@ -5,6 +5,7 @@ ms.date: "11/04/2016" f1_keywords: ["DTN_FORMATQUERY", "DTN_FORMAT"] helpviewer_keywords: ["DateTimePicker control [MFC], callback fields", "callback fields in CDateTimeCtrl class [MFC]", "CDateTimeCtrl class [MFC], callback fields", "CDateTimeCtrl class [MFC], handling DTN_FORMAT and DTN_FORMATQ", "DTN_FORMATQUERY notification [MFC]", "DTN_FORMAT notification [MFC]", "DateTimePicker control [MFC]"] ms.assetid: 404f4ba9-cba7-4718-9faa-bc6b274a723f +ms.topic: concept-article --- # Using Callback Fields in a Date and Time Picker Control diff --git a/docs/mfc/using-canimatectrl.md b/docs/mfc/using-canimatectrl.md index 7c02d4b52bf..76302558736 100644 --- a/docs/mfc/using-canimatectrl.md +++ b/docs/mfc/using-canimatectrl.md @@ -4,6 +4,7 @@ title: "Using CAnimateCtrl" ms.date: "11/04/2016" helpviewer_keywords: ["animation controls [MFC], CAnimateCtrl class", "controls [MFC], animation", "CAnimateCtrl class [MFC], about CAnimateCtrl class [MFC]"] ms.assetid: 696c0805-bef0-4e2e-a9e7-b37b9215b7f0 +ms.topic: concept-article --- # Using CAnimateCtrl diff --git a/docs/mfc/using-ccomboboxex.md b/docs/mfc/using-ccomboboxex.md index a0ccb2ebc22..a9c9fca4d11 100644 --- a/docs/mfc/using-ccomboboxex.md +++ b/docs/mfc/using-ccomboboxex.md @@ -4,6 +4,7 @@ title: "Using CComboBoxEx" ms.date: "11/04/2016" helpviewer_keywords: ["combo boxes [MFC], extended", "extended combo boxes [MFC], about extended combo boxes", "combo boxes [MFC], CComboBoxEx class", "CComboBox class [MFC], extended"] ms.assetid: c23cbfe8-75d2-4f98-a753-c942416eda52 +ms.topic: concept-article --- # Using CComboBoxEx diff --git a/docs/mfc/using-cdatetimectrl.md b/docs/mfc/using-cdatetimectrl.md index 1dc32ef93b9..2a67477916f 100644 --- a/docs/mfc/using-cdatetimectrl.md +++ b/docs/mfc/using-cdatetimectrl.md @@ -4,6 +4,7 @@ title: "Using CDateTimeCtrl" ms.date: "11/04/2016" helpviewer_keywords: ["DateTimePicker control [MFC], CDateTimeCtrl class"] ms.assetid: cb2a8720-43f1-4c33-a3a4-def9a1622e00 +ms.topic: concept-article --- # Using CDateTimeCtrl diff --git a/docs/mfc/using-cheaderctrl.md b/docs/mfc/using-cheaderctrl.md index f5d2df5c64a..acc495d5aa1 100644 --- a/docs/mfc/using-cheaderctrl.md +++ b/docs/mfc/using-cheaderctrl.md @@ -4,6 +4,7 @@ title: "Using CHeaderCtrl" ms.date: "11/04/2016" helpviewer_keywords: ["header controls [MFC], using", "CHeaderCtrl class [MFC]"] ms.assetid: fb3e512b-9539-43c4-a7e7-3fafd6d0706e +ms.topic: concept-article --- # Using CHeaderCtrl diff --git a/docs/mfc/using-chotkeyctrl.md b/docs/mfc/using-chotkeyctrl.md index 051b6ffdb9d..2d7022a2830 100644 --- a/docs/mfc/using-chotkeyctrl.md +++ b/docs/mfc/using-chotkeyctrl.md @@ -4,6 +4,7 @@ title: "Using CHotKeyCtrl" ms.date: "11/04/2016" helpviewer_keywords: ["keys, hot and CHotKeyCtrl", "CHotKeyCtrl class [MFC], using", "hot key controls"] ms.assetid: 9b207117-d848-4224-8888-c3d197bb0c95 +ms.topic: concept-article --- # Using CHotKeyCtrl diff --git a/docs/mfc/using-cimagelist.md b/docs/mfc/using-cimagelist.md index 45fcf927268..64daaad06c3 100644 --- a/docs/mfc/using-cimagelist.md +++ b/docs/mfc/using-cimagelist.md @@ -4,6 +4,7 @@ title: "Using CImageList" ms.date: "11/04/2016" helpviewer_keywords: ["image list control", "CImageList class [MFC], using"] ms.assetid: 3d2a909e-d641-46b7-aada-81cab1a29b41 +ms.topic: concept-article --- # Using CImageList diff --git a/docs/mfc/using-clistctrl.md b/docs/mfc/using-clistctrl.md index ea7188aea4f..9381c761991 100644 --- a/docs/mfc/using-clistctrl.md +++ b/docs/mfc/using-clistctrl.md @@ -4,6 +4,7 @@ title: "Using CListCtrl" ms.date: "11/04/2016" helpviewer_keywords: ["CListCtrl class [MFC], using"] ms.assetid: 20d6a5d6-8f07-4ddf-975f-ea2dfebcc835 +ms.topic: concept-article --- # Using CListCtrl diff --git a/docs/mfc/using-cmonthcalctrl.md b/docs/mfc/using-cmonthcalctrl.md index 77869ba574a..270c33595c5 100644 --- a/docs/mfc/using-cmonthcalctrl.md +++ b/docs/mfc/using-cmonthcalctrl.md @@ -4,6 +4,7 @@ title: "Using CMonthCalCtrl" ms.date: "11/04/2016" helpviewer_keywords: ["CMonthCalCtrl class [MFC], about CMonthCalCtrl class"] ms.assetid: 2be0e8c2-ed03-4853-aea1-4461eba18611 +ms.topic: concept-article --- # Using CMonthCalCtrl diff --git a/docs/mfc/using-cobject.md b/docs/mfc/using-cobject.md index af6529ea21d..a528b36ec18 100644 --- a/docs/mfc/using-cobject.md +++ b/docs/mfc/using-cobject.md @@ -4,6 +4,7 @@ title: "Using CObject" ms.date: "11/04/2016" helpviewer_keywords: ["examples [MFC], CObject", "root base class for MFC", "derived classes [MFC], from CObject", "MFC, base class", "CObject class [MFC]"] ms.assetid: d0cd19bb-2856-4b41-abbc-620fd64cb223 +ms.topic: concept-article --- # Using CObject diff --git a/docs/mfc/using-common-controls-in-a-dialog-box.md b/docs/mfc/using-common-controls-in-a-dialog-box.md index 6caadbbe11b..d28c82e7536 100644 --- a/docs/mfc/using-common-controls-in-a-dialog-box.md +++ b/docs/mfc/using-common-controls-in-a-dialog-box.md @@ -4,6 +4,7 @@ title: "Using Common Controls in a Dialog Box" ms.date: "11/04/2016" helpviewer_keywords: ["common controls [MFC], in dialog boxes", "dialog box controls [MFC], common controls", "Windows common controls [MFC], in dialog boxes"] ms.assetid: 17713caf-09f8-484a-bf54-5f48bf09cce9 +ms.topic: how-to --- # Using Common Controls in a Dialog Box diff --git a/docs/mfc/using-cprogressctrl.md b/docs/mfc/using-cprogressctrl.md index 884b121ca0a..07121a9f076 100644 --- a/docs/mfc/using-cprogressctrl.md +++ b/docs/mfc/using-cprogressctrl.md @@ -4,6 +4,7 @@ title: "Using CProgressCtrl" ms.date: "11/04/2016" helpviewer_keywords: ["progress controls [MFC]", "CProgressCtrl class [MFC], using", "progress controls [MFC], CProgressCtrl", "progress controls [MFC], using"] ms.assetid: 61473270-196b-41ab-bf2b-467f46673539 +ms.topic: concept-article --- # Using CProgressCtrl diff --git a/docs/mfc/using-crebarctrl.md b/docs/mfc/using-crebarctrl.md index c77177533ab..ce1e299588f 100644 --- a/docs/mfc/using-crebarctrl.md +++ b/docs/mfc/using-crebarctrl.md @@ -4,6 +4,7 @@ title: "Using CReBarCtrl" ms.date: "11/19/2018" helpviewer_keywords: ["child windows [MFC], rebar controls", "combo boxes [MFC], in rebar controls", "rebar controls"] ms.assetid: 2c0aeec2-ffc3-44b8-97b5-0f56e116a338 +ms.topic: concept-article --- # Using CReBarCtrl diff --git a/docs/mfc/using-cricheditctrl.md b/docs/mfc/using-cricheditctrl.md index 5d14b8c84bb..1d96ea63105 100644 --- a/docs/mfc/using-cricheditctrl.md +++ b/docs/mfc/using-cricheditctrl.md @@ -4,6 +4,7 @@ title: "Using CRichEditCtrl" ms.date: "11/04/2016" helpviewer_keywords: ["rich edit controls [MFC], using", "CRichEditCtrl class [MFC], using"] ms.assetid: e400c6ed-563e-4d4c-ab3b-a3f0aa20273b +ms.topic: concept-article --- # Using CRichEditCtrl diff --git a/docs/mfc/using-csliderctrl.md b/docs/mfc/using-csliderctrl.md index 0b1b04c8216..f4b91032146 100644 --- a/docs/mfc/using-csliderctrl.md +++ b/docs/mfc/using-csliderctrl.md @@ -4,6 +4,7 @@ title: "Using CSliderCtrl" ms.date: "11/04/2016" helpviewer_keywords: ["CSliderCtrl class [MFC], using", "slider controls [MFC], using"] ms.assetid: 242c7bcd-126e-4b9b-8f76-8082ad06fe73 +ms.topic: concept-article --- # Using CSliderCtrl diff --git a/docs/mfc/using-cspinbuttonctrl.md b/docs/mfc/using-cspinbuttonctrl.md index 7e1f5c444c9..9a28599d04b 100644 --- a/docs/mfc/using-cspinbuttonctrl.md +++ b/docs/mfc/using-cspinbuttonctrl.md @@ -4,6 +4,7 @@ title: "Using CSpinButtonCtrl" ms.date: "11/04/2016" helpviewer_keywords: ["up-down controls [MFC], spin button control", "up-down controls", "spin button control", "CSpinButtonCtrl class [MFC], using"] ms.assetid: a91db36b-e11e-42ef-8e89-51915cc486d2 +ms.topic: concept-article --- # Using CSpinButtonCtrl diff --git a/docs/mfc/using-cstatusbarctrl-to-create-a-cstatusbarctrl-object.md b/docs/mfc/using-cstatusbarctrl-to-create-a-cstatusbarctrl-object.md index c332a42a3e1..daf703d6076 100644 --- a/docs/mfc/using-cstatusbarctrl-to-create-a-cstatusbarctrl-object.md +++ b/docs/mfc/using-cstatusbarctrl-to-create-a-cstatusbarctrl-object.md @@ -4,6 +4,7 @@ title: "Using CStatusBarCtrl to Create a CStatusBarCtrl Object" ms.date: "11/04/2016" helpviewer_keywords: ["status bar controls [MFC], creating", "CStatusBarCtrl class [MFC], creating"] ms.assetid: 365c2b65-12de-49e6-9a2e-416c6ee10d60 +ms.topic: how-to --- # Using CStatusBarCtrl to Create a CStatusBarCtrl Object diff --git a/docs/mfc/using-cstatusbarctrl.md b/docs/mfc/using-cstatusbarctrl.md index b7805b4eb79..9cb57d6094d 100644 --- a/docs/mfc/using-cstatusbarctrl.md +++ b/docs/mfc/using-cstatusbarctrl.md @@ -4,6 +4,7 @@ title: "Using CStatusBarCtrl" ms.date: "11/04/2016" helpviewer_keywords: ["CStatusBarCtrl class [MFC], using", "status bar controls [MFC], about status bar controls"] ms.assetid: 08b39f83-580d-439a-b93e-7ef9e2a5702a +ms.topic: concept-article --- # Using CStatusBarCtrl diff --git a/docs/mfc/using-ctabctrl.md b/docs/mfc/using-ctabctrl.md index 75006f68eb2..6d93b0163f0 100644 --- a/docs/mfc/using-ctabctrl.md +++ b/docs/mfc/using-ctabctrl.md @@ -4,6 +4,7 @@ title: "Using CTabCtrl" ms.date: "11/04/2016" helpviewer_keywords: ["CTabCtrl class [MFC], using", "tab controls [MFC], using"] ms.assetid: 6bda6798-0085-4c09-a5ea-fe0e97af5c95 +ms.topic: concept-article --- # Using CTabCtrl diff --git a/docs/mfc/using-ctoolbarctrl.md b/docs/mfc/using-ctoolbarctrl.md index 13abfe7b9e4..51e7fb244bb 100644 --- a/docs/mfc/using-ctoolbarctrl.md +++ b/docs/mfc/using-ctoolbarctrl.md @@ -4,6 +4,7 @@ title: "Using CToolBarCtrl" ms.date: "11/04/2016" helpviewer_keywords: ["CToolBarCtrl class [MFC]", "toolbar controls [MFC], creating"] ms.assetid: 13cf3753-135b-4a3e-a850-ed30177fcf9d +ms.topic: concept-article --- # Using CToolBarCtrl diff --git a/docs/mfc/using-ctooltipctrl-to-create-and-manipulate-a-ctooltipctrl-object.md b/docs/mfc/using-ctooltipctrl-to-create-and-manipulate-a-ctooltipctrl-object.md index 14c85737f80..8bb04ae8078 100644 --- a/docs/mfc/using-ctooltipctrl-to-create-and-manipulate-a-ctooltipctrl-object.md +++ b/docs/mfc/using-ctooltipctrl-to-create-and-manipulate-a-ctooltipctrl-object.md @@ -4,6 +4,7 @@ title: "Using CToolTipCtrl to Create and Manipulate a CToolTipCtrl Object" ms.date: "11/04/2016" helpviewer_keywords: ["tool tips [MFC], creating", "CToolTipCtrl class [MFC], using"] ms.assetid: 0a34583f-f66d-46a1-a239-31b80ea395ad +ms.topic: how-to --- # Using CToolTipCtrl to Create and Manipulate a CToolTipCtrl Object diff --git a/docs/mfc/using-ctooltipctrl.md b/docs/mfc/using-ctooltipctrl.md index edcd85851ea..88c9dd0e09b 100644 --- a/docs/mfc/using-ctooltipctrl.md +++ b/docs/mfc/using-ctooltipctrl.md @@ -4,6 +4,7 @@ title: "Using CToolTipCtrl" ms.date: "11/04/2016" helpviewer_keywords: ["CToolTipCtrl class [MFC], creating tool tips", "CToolTipCtrl class"] ms.assetid: 8fc58a04-4792-4223-a092-d349d11344da +ms.topic: concept-article --- # Using CToolTipCtrl diff --git a/docs/mfc/using-ctreectrl.md b/docs/mfc/using-ctreectrl.md index f7412fec528..18651d78c16 100644 --- a/docs/mfc/using-ctreectrl.md +++ b/docs/mfc/using-ctreectrl.md @@ -4,6 +4,7 @@ title: "Using CTreeCtrl" ms.date: "11/04/2016" helpviewer_keywords: ["CTreeCtrl class [MFC], about CTreeCtrl", "tree controls [MFC], using"] ms.assetid: 6a262f2c-3540-43e5-b03f-e4b6f9cb0325 +ms.topic: concept-article --- # Using CTreeCtrl diff --git a/docs/mfc/using-custom-format-strings-in-a-date-and-time-picker-control.md b/docs/mfc/using-custom-format-strings-in-a-date-and-time-picker-control.md index eae626975e7..0137fffce30 100644 --- a/docs/mfc/using-custom-format-strings-in-a-date-and-time-picker-control.md +++ b/docs/mfc/using-custom-format-strings-in-a-date-and-time-picker-control.md @@ -4,6 +4,7 @@ title: "Using Custom Format Strings in a Date and Time Picker Control" ms.date: "11/04/2016" helpviewer_keywords: ["CDateTimeCtrl class [MFC], display styles", "DateTimePicker control [MFC], display styles", "DateTimePicker control [MFC]"] ms.assetid: 7d577f03-6ca0-4597-9093-50b78f304719 +ms.topic: concept-article --- # Using Custom Format Strings in a Date and Time Picker Control diff --git a/docs/mfc/using-documents.md b/docs/mfc/using-documents.md index aec24f4d756..73f97283a24 100644 --- a/docs/mfc/using-documents.md +++ b/docs/mfc/using-documents.md @@ -4,6 +4,7 @@ title: "Using Documents" ms.date: "11/04/2016" helpviewer_keywords: ["documents [MFC], C++ applications", "data [MFC], reading", "documents [MFC]", "files [MFC], writing to", "data [MFC], documents", "files [MFC]", "views [MFC], C++ applications", "document/view architecture [MFC], documents", "reading data [MFC], documents and views", "printing [MFC], documents", "writing to files [MFC]"] ms.assetid: f390d6d8-d0e1-4497-9b6a-435f7ce0776c +ms.topic: concept-article --- # Using Documents diff --git a/docs/mfc/using-drop-down-buttons-in-a-toolbar-control.md b/docs/mfc/using-drop-down-buttons-in-a-toolbar-control.md index 818fa7efcfe..86403dd5c23 100644 --- a/docs/mfc/using-drop-down-buttons-in-a-toolbar-control.md +++ b/docs/mfc/using-drop-down-buttons-in-a-toolbar-control.md @@ -5,6 +5,7 @@ ms.date: "11/04/2016" f1_keywords: ["TBN_DROPDOWN", "TBSTYLE_EX_DRAWDDARROWS"] helpviewer_keywords: ["CToolBarCtrl class [MFC], drop-down buttons", "toolbars [MFC], drop-down buttons", "drop-down buttons in toolbars", "TBSTYLE_EX_DRAWDDARROWS", "TBN_DROPDOWN notification [MFC]"] ms.assetid: b859f758-d2f6-40d9-9c26-0ff61993b9b2 +ms.topic: how-to --- # Using Drop-Down Buttons in a Toolbar Control diff --git a/docs/mfc/using-frame-windows.md b/docs/mfc/using-frame-windows.md index e6d18fe0760..39440816e66 100644 --- a/docs/mfc/using-frame-windows.md +++ b/docs/mfc/using-frame-windows.md @@ -4,6 +4,7 @@ title: "Using Frame Windows" ms.date: "11/04/2016" helpviewer_keywords: ["windows [MFC], frame windows", "frame windows [MFC], using", "MFC, frame windows"] ms.assetid: 4d773238-11f6-4ccf-8114-57310c5aaa2d +ms.topic: concept-article --- # Using Frame Windows diff --git a/docs/mfc/using-image-lists-in-a-toolbar-control.md b/docs/mfc/using-image-lists-in-a-toolbar-control.md index efa816d9951..5b280fa57e3 100644 --- a/docs/mfc/using-image-lists-in-a-toolbar-control.md +++ b/docs/mfc/using-image-lists-in-a-toolbar-control.md @@ -4,6 +4,7 @@ title: "Using Image Lists in a Toolbar Control" ms.date: "11/04/2016" helpviewer_keywords: ["toolbar controls [MFC], image", "image lists [MFC], toolbar controls", "CToolBarCtrl class [MFC], image lists"] ms.assetid: ccbe8df4-4ed9-4b54-bb93-9a1dcb3b97eb +ms.topic: concept-article --- # Using Image Lists in a Toolbar Control diff --git a/docs/mfc/using-image-lists-in-an-extended-combo-box-control.md b/docs/mfc/using-image-lists-in-an-extended-combo-box-control.md index 60f03d8ba45..4060970825c 100644 --- a/docs/mfc/using-image-lists-in-an-extended-combo-box-control.md +++ b/docs/mfc/using-image-lists-in-an-extended-combo-box-control.md @@ -4,6 +4,7 @@ title: "Using Image Lists in an Extended Combo Box Control" ms.date: "11/04/2016" helpviewer_keywords: ["image lists [MFC], combo boxes", "extended combo boxes [MFC], images", "images [MFC], combo box items"] ms.assetid: dfff25fe-af70-47a2-8032-3901d1e6842d +ms.topic: how-to --- # Using Image Lists in an Extended Combo Box Control diff --git a/docs/mfc/using-image-lists-with-header-controls.md b/docs/mfc/using-image-lists-with-header-controls.md index 346cef44bd1..830297f5a5f 100644 --- a/docs/mfc/using-image-lists-with-header-controls.md +++ b/docs/mfc/using-image-lists-with-header-controls.md @@ -4,6 +4,7 @@ title: "Using Image Lists with Header Controls" ms.date: "11/04/2016" helpviewer_keywords: ["header controls [MFC], image lists", "CHeaderCtrl class [MFC], image lists", "image lists [MFC], header controls"] ms.assetid: d5e9b310-6278-406c-909c-eefa09549a47 +ms.topic: how-to --- # Using Image Lists with Header Controls diff --git a/docs/mfc/using-property-sheets-in-your-application.md b/docs/mfc/using-property-sheets-in-your-application.md index 618786b7ce7..e3dc0d6e6b8 100644 --- a/docs/mfc/using-property-sheets-in-your-application.md +++ b/docs/mfc/using-property-sheets-in-your-application.md @@ -4,6 +4,7 @@ title: "Using Property Sheets in Your Application" ms.date: "11/04/2016" helpviewer_keywords: ["dialog templates [MFC], property sheets", "dialog resources", "property pages [MFC], property sheets", "DoModal method property sheets", "AddPage method [MFC]", "property sheets, about property sheets", "Create method [MFC], property sheets", "CPropertyPage class [MFC], styles"] ms.assetid: 240654d4-152b-4e3f-af7b-44234339206e +ms.topic: how-to --- # Using Property Sheets in Your Application diff --git a/docs/mfc/using-slider-controls.md b/docs/mfc/using-slider-controls.md index ce6fe778aae..2c970e4c5b0 100644 --- a/docs/mfc/using-slider-controls.md +++ b/docs/mfc/using-slider-controls.md @@ -4,6 +4,7 @@ title: "Using Slider Controls" ms.date: "11/04/2016" helpviewer_keywords: ["CSliderCtrl class [MFC], using", "slider controls", "slider controls [MFC], using"] ms.assetid: 2b1a8ac8-2b17-41e1-aa24-83c1fd737049 +ms.topic: concept-article --- # Using Slider Controls diff --git a/docs/mfc/using-the-carchive-output-and-input-operators.md b/docs/mfc/using-the-carchive-output-and-input-operators.md index 3562deb0f97..533547cef5d 100644 --- a/docs/mfc/using-the-carchive-output-and-input-operators.md +++ b/docs/mfc/using-the-carchive-output-and-input-operators.md @@ -4,6 +4,7 @@ title: "Using the CArchive << and >> Operators" ms.date: "11/04/2016" helpviewer_keywords: ["objects [MFC], loading from previously stored values", "CArchive class [MFC], storing and loading objects", "CArchive class [MFC], operators"] ms.assetid: 56aef326-02dc-4992-8282-f0a4b78a064e +ms.topic: how-to --- # Using the CArchive `<<` and `>>` Operators diff --git a/docs/mfc/using-the-classes-to-write-applications-for-windows.md b/docs/mfc/using-the-classes-to-write-applications-for-windows.md index 6b89b84fc1d..bba61db9ffc 100644 --- a/docs/mfc/using-the-classes-to-write-applications-for-windows.md +++ b/docs/mfc/using-the-classes-to-write-applications-for-windows.md @@ -4,6 +4,7 @@ title: "Using the Classes to Write Applications for Windows" ms.date: "11/04/2016" helpviewer_keywords: ["Windows applications [MFC], MFC application framework", "MFC, application development", "applications [OLE], MFC application framework", "MFC ActiveX controls [MFC], creating", "OLE applications [MFC], MFC application framework", "database applications [MFC], creating"] ms.assetid: 73f63470-857d-43dd-9a54-b38b7be0f1b7 +ms.topic: concept-article --- # Using the Classes to Write Applications for Windows From 743a32b05e756f6081c57bc9cf1ffacd1507a612 Mon Sep 17 00:00:00 2001 From: Nathalie Laroche <635965+nathlaroche@users.noreply.github.com> Date: Mon, 23 Jun 2025 15:18:42 -0400 Subject: [PATCH 3/4] adding Tyler's feedback --- docs/atl/example-implementing-a-property-page.md | 2 +- docs/atl/implementing-a-dialog-box.md | 2 +- docs/atl/implementing-a-window-with-cwindowimpl.md | 2 +- docs/atl/implementing-property-pages.md | 2 +- docs/atl/inserting-a-composite-control.md | 2 +- docs/atl/using-idispeventimpl.md | 2 +- docs/atl/using-task-manager.md | 2 +- .../build-insights/reference/sdk/cpp-event-data-types/thread.md | 2 +- .../tutorials/build-insights-included-files-view.md | 2 +- docs/build/arm-exception-handling.md | 2 +- docs/build/exporting-from-a-dll-using-declspec-dllexport.md | 2 +- .../using-the-debug-build-to-check-for-memory-overwrite.md | 2 +- docs/data/odbc/record-field-exchange-how-rfx-works.md | 2 +- .../supporting-navigation-in-a-record-view-mfc-data-access.md | 2 +- .../how-to-define-and-install-a-global-exception-handler.md | 2 +- docs/dotnet/using-a-windows-form-user-control-in-mfc.md | 2 +- .../using-verifiable-assemblies-with-sql-server-cpp-cli.md | 2 +- 17 files changed, 17 insertions(+), 17 deletions(-) diff --git a/docs/atl/example-implementing-a-property-page.md b/docs/atl/example-implementing-a-property-page.md index 803f88a8eed..6e7ee66751a 100644 --- a/docs/atl/example-implementing-a-property-page.md +++ b/docs/atl/example-implementing-a-property-page.md @@ -4,7 +4,7 @@ title: "Implementing a Property Page (ATL)" ms.date: "05/09/2019" helpviewer_keywords: ["property pages, implementing"] ms.assetid: c30b67fe-ce08-4249-ae29-f3060fa8d61e -ms.topic: concept-article +ms.topic: how-to --- # Example: Implementing a Property Page diff --git a/docs/atl/implementing-a-dialog-box.md b/docs/atl/implementing-a-dialog-box.md index 43e12bf1c62..c84428bea54 100644 --- a/docs/atl/implementing-a-dialog-box.md +++ b/docs/atl/implementing-a-dialog-box.md @@ -4,7 +4,7 @@ title: "Implementing a Dialog Box" ms.date: "11/04/2016" helpviewer_keywords: ["CSimpleDialog class, implementing dialog boxes in ATL", "dialog boxes, ATL", "CAxDialogImpl class, implementing dialog boxes in ATL", "ATL, dialog boxes"] ms.assetid: 478525f2-aa6a-435a-b162-68fc8aa98a8e -ms.topic: concept-article +ms.topic: how-to --- # Implementing a Dialog Box diff --git a/docs/atl/implementing-a-window-with-cwindowimpl.md b/docs/atl/implementing-a-window-with-cwindowimpl.md index e23a33cca2c..be0f590b83f 100644 --- a/docs/atl/implementing-a-window-with-cwindowimpl.md +++ b/docs/atl/implementing-a-window-with-cwindowimpl.md @@ -4,7 +4,7 @@ title: "Implementing a Window with CWindowImpl" ms.date: "11/04/2016" helpviewer_keywords: ["ATL, windows", "windows [C++], subclassing", "windows [C++], superclassing", "windows [C++], ATL", "subclassing ATL window classes", "superclassing, ATL"] ms.assetid: 3fc40550-f1d6-4702-8b7c-4cf682b6a855 -ms.topic: concept-article +ms.topic: how-to --- # Implementing a Window with CWindowImpl diff --git a/docs/atl/implementing-property-pages.md b/docs/atl/implementing-property-pages.md index 61a2bbec06d..d9e3b0942c4 100644 --- a/docs/atl/implementing-property-pages.md +++ b/docs/atl/implementing-property-pages.md @@ -4,7 +4,7 @@ title: "Implementing Property Pages" ms.date: "11/04/2016" helpviewer_keywords: ["IPropertyPage2 class", "IPropertyPage class", "property pages, implementing"] ms.assetid: 62f29440-33a7-40eb-a1ef-3634c95f640c -ms.topic: concept-article +ms.topic: how-to --- # Implementing Property Pages diff --git a/docs/atl/inserting-a-composite-control.md b/docs/atl/inserting-a-composite-control.md index 491a3379a1b..ad1f4f6dc24 100644 --- a/docs/atl/inserting-a-composite-control.md +++ b/docs/atl/inserting-a-composite-control.md @@ -4,7 +4,7 @@ title: "Inserting a Composite Control" ms.date: "11/04/2016" helpviewer_keywords: ["composite controls, inserting with ATL Object Wizard", "composite controls", "ATL Control Wizard"] ms.assetid: f10b1927-9fc6-40a7-ac29-efdac70584fe -ms.topic: concept-article +ms.topic: how-to --- # Inserting a Composite Control diff --git a/docs/atl/using-idispeventimpl.md b/docs/atl/using-idispeventimpl.md index 321781fd3f3..9e9c1537f24 100644 --- a/docs/atl/using-idispeventimpl.md +++ b/docs/atl/using-idispeventimpl.md @@ -4,7 +4,7 @@ title: "Using IDispEventImpl (ATL)" ms.date: "08/19/2019" helpviewer_keywords: ["IDispEventImpl class, using"] ms.assetid: 82d53b61-9d0d-45c5-aff9-2fafa468a9ca -ms.topic: concept-article +ms.topic: how-to --- # Using IDispEventImpl diff --git a/docs/atl/using-task-manager.md b/docs/atl/using-task-manager.md index e52c3764c68..31747f62825 100644 --- a/docs/atl/using-task-manager.md +++ b/docs/atl/using-task-manager.md @@ -4,7 +4,7 @@ title: "Using Task Manager" ms.date: "11/04/2016" helpviewer_keywords: ["Task Manager", "breakpoints, Task Manager", "debugging [ATL], using Task Manager"] ms.assetid: 773fccd5-308d-42c2-a17f-60ae94989062 -ms.topic: concept-article +ms.topic: how-to --- # Using Task Manager diff --git a/docs/build-insights/reference/sdk/cpp-event-data-types/thread.md b/docs/build-insights/reference/sdk/cpp-event-data-types/thread.md index 808cbe77a62..1e850cafb6f 100644 --- a/docs/build-insights/reference/sdk/cpp-event-data-types/thread.md +++ b/docs/build-insights/reference/sdk/cpp-event-data-types/thread.md @@ -3,7 +3,7 @@ title: "Thread class" description: "The C++ Build Insights SDK Thread class reference." ms.date: "02/12/2020" helpviewer_keywords: ["C++ Build Insights", "C++ Build Insights SDK", "Thread", "throughput analysis", "build time analysis", "vcperf.exe"] -ms.topic: how-to +ms.topic: reference --- # Thread class diff --git a/docs/build-insights/tutorials/build-insights-included-files-view.md b/docs/build-insights/tutorials/build-insights-included-files-view.md index e6a4991c2dc..0b686653516 100644 --- a/docs/build-insights/tutorials/build-insights-included-files-view.md +++ b/docs/build-insights/tutorials/build-insights-included-files-view.md @@ -3,7 +3,7 @@ title: "Troubleshoot header file impact on build time" description: "Tutorial on how to use Build Insights Includes Files and Includes Tree views to troubleshoot the impact of #include files on build time." ms.date: 5/30/2024 helpviewer_keywords: ["C++ Build Insights", "header file build time", "included files view", "include tree view", "#include analysis", "build time analysis"] -ms.topic: troubleshooting-general +ms.topic: how-to --- # Troubleshoot header file impact on build time diff --git a/docs/build/arm-exception-handling.md b/docs/build/arm-exception-handling.md index de257cc65fd..35435412eeb 100644 --- a/docs/build/arm-exception-handling.md +++ b/docs/build/arm-exception-handling.md @@ -3,7 +3,7 @@ description: "Learn more about: ARM Exception Handling" title: "ARM Exception Handling" ms.date: 12/15/2021 ms.assetid: fe0e615f-c033-4ad5-97f4-ff96af45b201 -ms.topic: how-to +ms.topic: concept-article --- # ARM Exception Handling diff --git a/docs/build/exporting-from-a-dll-using-declspec-dllexport.md b/docs/build/exporting-from-a-dll-using-declspec-dllexport.md index e0245f46d08..674c52fb8dd 100644 --- a/docs/build/exporting-from-a-dll-using-declspec-dllexport.md +++ b/docs/build/exporting-from-a-dll-using-declspec-dllexport.md @@ -5,7 +5,7 @@ ms.date: "05/06/2019" f1_keywords: ["dllexport"] helpviewer_keywords: ["__declspec(dllexport) keyword [C++]", "names [C++], DLL exports by", "export directives [C++]", "exporting DLLs [C++], __declspec(dllexport) keyword"] ms.assetid: a35e25e8-7263-4a04-bad4-00b284458679 -ms.topic: concept-article +ms.topic: how-to --- # Exporting from a DLL Using __declspec(dllexport) diff --git a/docs/build/using-the-debug-build-to-check-for-memory-overwrite.md b/docs/build/using-the-debug-build-to-check-for-memory-overwrite.md index 5fb5fa5c707..36aae3bdec7 100644 --- a/docs/build/using-the-debug-build-to-check-for-memory-overwrite.md +++ b/docs/build/using-the-debug-build-to-check-for-memory-overwrite.md @@ -4,7 +4,7 @@ title: "Using the Debug Build to Check for Memory Overwrite" ms.date: "11/04/2016" helpviewer_keywords: ["memory, overwrites"] ms.assetid: 1345eb4d-24ba-4595-b1cc-2da66986311e -ms.topic: concept-article +ms.topic: how-to --- # Using the Debug Build to Check for Memory Overwrite diff --git a/docs/data/odbc/record-field-exchange-how-rfx-works.md b/docs/data/odbc/record-field-exchange-how-rfx-works.md index 67289c09033..f2f300fd447 100644 --- a/docs/data/odbc/record-field-exchange-how-rfx-works.md +++ b/docs/data/odbc/record-field-exchange-how-rfx-works.md @@ -4,7 +4,7 @@ title: "Record Field Exchange: How RFX Works" ms.date: "11/04/2016" helpviewer_keywords: ["record editing [C++], using RFX", "RFX (ODBC) [C++], updating data in recordsets", "scrolling [C++]", "ODBC [C++], RFX", "data binding [C++], DFX", "scrolling [C++], RFX", "RFX (ODBC) [C++], binding fields and parameters"] ms.assetid: e647cacd-62b0-4b80-9e20-b392deca5a88 -ms.topic: how-to +ms.topic: concept-article --- # Record Field Exchange: How RFX Works diff --git a/docs/data/supporting-navigation-in-a-record-view-mfc-data-access.md b/docs/data/supporting-navigation-in-a-record-view-mfc-data-access.md index 1a01df14c2c..039e1412806 100644 --- a/docs/data/supporting-navigation-in-a-record-view-mfc-data-access.md +++ b/docs/data/supporting-navigation-in-a-record-view-mfc-data-access.md @@ -4,7 +4,7 @@ title: "Supporting Navigation in a Record View (MFC Data Access)" ms.date: "11/04/2016" helpviewer_keywords: ["records [C++], navigating", "record views, navigation", "navigation [C++], in record view"] ms.assetid: 227f2a6d-87c9-4656-807a-8e246965bcce -ms.topic: concept-article +ms.topic: reference --- # Supporting Navigation in a Record View (MFC Data Access) diff --git a/docs/dotnet/how-to-define-and-install-a-global-exception-handler.md b/docs/dotnet/how-to-define-and-install-a-global-exception-handler.md index f85be0243ad..35af0b6fce2 100644 --- a/docs/dotnet/how-to-define-and-install-a-global-exception-handler.md +++ b/docs/dotnet/how-to-define-and-install-a-global-exception-handler.md @@ -4,7 +4,7 @@ title: "How to: Define and Install a Global Exception Handler" ms.date: "11/04/2016" helpviewer_keywords: ["handlers, global"] ms.assetid: dd88a812-3bc7-4ce8-8283-4b674c246534 -ms.topic: install-set-up-deploy +ms.topic: how-to --- # How to: Define and Install a Global Exception Handler diff --git a/docs/dotnet/using-a-windows-form-user-control-in-mfc.md b/docs/dotnet/using-a-windows-form-user-control-in-mfc.md index c5dc738dd4b..a4d8bac8ddc 100644 --- a/docs/dotnet/using-a-windows-form-user-control-in-mfc.md +++ b/docs/dotnet/using-a-windows-form-user-control-in-mfc.md @@ -4,7 +4,7 @@ title: "Using a Windows Form User Control in MFC" ms.date: "01/08/2018" helpviewer_keywords: ["MFC [C++], Windows Forms support", "interoperability [C++], Windows Forms in MFC", "interoperability [C++], MFC", "interop [C++], Windows Forms in MFC", "interop [C++], MFC", "Windows Forms [C++], MFC support"] ms.assetid: 63fb099b-1dff-469c-9e34-dab52e122fcd -ms.topic: concept-article +ms.topic: how-to --- # Using a Windows Form User Control in MFC diff --git a/docs/dotnet/using-verifiable-assemblies-with-sql-server-cpp-cli.md b/docs/dotnet/using-verifiable-assemblies-with-sql-server-cpp-cli.md index b2da43511d5..d6ce13de8ab 100644 --- a/docs/dotnet/using-verifiable-assemblies-with-sql-server-cpp-cli.md +++ b/docs/dotnet/using-verifiable-assemblies-with-sql-server-cpp-cli.md @@ -4,7 +4,7 @@ title: "Using Verifiable Assemblies with SQL Server (C++/CLI)" ms.date: "10/17/2018" helpviewer_keywords: ["verifiable assemblies [C++], with SQL Server"] ms.assetid: 5248a60d-aa88-4ff3-b30a-b791c3ea2de9 -ms.topic: concept-article +ms.topic: how-to --- # Using Verifiable Assemblies with SQL Server (C++/CLI) From 1a2bc7c69094cbe6204281a6ef5659e4f2100fb7 Mon Sep 17 00:00:00 2001 From: Nathalie Laroche <635965+nathlaroche@users.noreply.github.com> Date: Mon, 23 Jun 2025 15:25:37 -0400 Subject: [PATCH 4/4] adding Tyler's feedback --- docs/build-insights/get-started-with-cpp-build-insights.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/build-insights/get-started-with-cpp-build-insights.md b/docs/build-insights/get-started-with-cpp-build-insights.md index cc5b0a8e1b8..fccaa5d7f91 100644 --- a/docs/build-insights/get-started-with-cpp-build-insights.md +++ b/docs/build-insights/get-started-with-cpp-build-insights.md @@ -4,7 +4,7 @@ description: "A high-level overview of C++ Build Insights." ms.date: "11/03/2019" helpviewer_keywords: ["C++ Build Insights", "throughput analysis", "build time analysis", "vcperf.exe"] ms.custom: intro-get-started -ms.topic: get-started +ms.topic: how-to --- # Get started with C++ Build Insights