Overview of Windows Programming in C++ Windows Desktop Applications in C++ Windows Console Applications in C++ Walkthrough: Creating a Standard C++ Program (C++) Creating a Console Application Win32 Application Wizard Application Settings, Win 32 Project Wizard Walkthrough: Creating Windows Desktop Applications (C++) Creating an Empty Windows Desktop Application Adding Files to an Empty Win32 Applications Working with Resource Files Resource Files How to: Create Resources How to: Manage Resources How to: Include Resources at Compile Time Resource Identifiers (Symbols) How to: Create Symbols How to: Manage Symbols Predefined Symbol IDs ATL Predefined Symbols MFC Predefined Symbols Win32 Predefined Symbols Resource Editors Accelerator Editor Accelerator Keys Binary Editor Dialog Editor How to: Create a Dialog Box Dialog Box Controls How to: Add, Edit, or Delete Controls How to: Layout Controls How to: Define Control Access and Values Image Editor for Icons How to: Create an Icon or Other Image How to: Edit an Image How to: Use a Drawing Tool How to: Work with Color Accelerator Keys Menu Editor Menu Commands String Editor Toolbar Editor Version Information Editor Active Template Library (ATL) Microsoft Foundation Classes (MFC) ATL and MFC Shared Classes .NET Development with C++/CLI Component Extensions for .NET and UWP Tracking Reference Operator (C++/CLI and C++/CX) Handle to Object Operator (^) (C++/CLI and C++/CX) abstract (C++/CLI and C++/CX) Arrays (C++/CLI and C++/CX) Boxing (C++/CLI and C++/CX) Classes and Structs (C++/CLI and C++/CX) Platform, default, and cli Namespaces (C++/CLI and C++/CX) Compiler Support for Type Traits (C++/CLI and C++/CX) Context-Sensitive Keywords (C++/CLI and C++/CX) delegate (C++/CLI and C++/CX) enum class (C++/CLI and C++/CX) event (C++/CLI and C++/CX) Exception Handling (C++/CLI and C++/CX) Explicit Overrides (C++/CLI and C++/CX) ref new, gcnew (C++/CLI and C++/CX) Generics (C++/CLI and C++/CX) Overview of Generics in Visual C++ Generic Functions (C++/CLI) Generic Classes (C++/CLI) Generic Interfaces (C++/CLI) Generic Delegates (C++/CLI) Constraints on Generic Type Parameters (C++/CLI) Consuming Generics (C++/CLI) Generics and Templates (C++/CLI) How to: Improve Performance with Generics (C++/CLI) interface class (C++/CLI and C++/CX) literal (C++/CLI and C++/CX) Windows Runtime and Managed Templates (C++/CLI and C++/CX) new (new slot in vtable) (C++/CLI and C++/CX) nullptr (C++/CLI and C++/CX) Override Specifiers (C++/CLI and C++/CX) override (C++/CLI and C++/CX) partial (C++/CLI and C++/CX) property (C++/CLI and C++/CX) safe_cast (C++/CLI and C++/CX) String (C++/CLI and C++/CX) sealed (C++/CLI and C++/CX) typeid (C++/CLI and C++/CX) User-Defined Attributes (C++/CLI and C++/CX) Attribute Parameter Types (C++/CLI and C++/CX) Attribute Targets (C++/CLI and C++/CX) Extensions That Are Specific to C++/CLI __identifier (C++/CLI) C-Style Casts with -clr (C++/CLI) interior_ptr (C++/CLI) How to: Declare and Use Interior Pointers and Managed Arrays (C++/CLI) How to: Declare Value Types with the interior_ptr Keyword (C++/CLI) How to: Overload Functions with Interior Pointers and Native Pointers (C++/CLI) How to: Declare Interior Pointers with the const Keyword (C++/CLI) pin_ptr (C++/CLI) How to: Pin Pointers and Arrays How to: Declare Pinning Pointers and Value Types Type Forwarding (C++/CLI) Variable Argument Lists (...) (C++/CLI) Resources for Creating a Game Using DirectX Walkthrough: Creating and Using a Static Library (C++) How to: Use the Windows 10 SDK in a Windows Desktop Application Universal Windows Apps (C++) C++/CX Windows Runtime C++ Template Library (WRL) How to: Activate and Use a Windows Runtime Component Using WRL How to: Complete Asynchronous Operations Using WRL How to: Handle Events Using WRL Walkthrough: Creating a UWP app using WRL and Media Foundation How to: Create a Classic COM Component Using WRL How to: Instantiate WRL Components Directly How to: Use winmdidl.exe and midlrt.exe to create .h files from windows metadata Key WRL APIs by Category WRL Reference Microsoft::WRL Namespace ActivatableClass Macros ActivationFactory Class AgileActivationFactory Class AgileEventSource Class AsWeak Function AsyncBase Class AsyncResultType Enumeration Callback Function (WRL) CancelTransitionPolicy Enumeration ChainInterfaces Structure ClassFactory Class CloakedIid Structure ComposableBase Class ComPtr Class CreateActivationFactory Function CreateClassFactory Function DeferrableEventArgs Class EventSource Class FactoryCacheFlags Enumeration FtmBase Class GetModuleBase Function Implements Structure InspectableClass Macro InvokeModeOptions Structure Make Function MixIn Structure Module Class Module::GenericReleaseNotifier Class Module::MethodReleaseNotifier Class Module::ReleaseNotifier Class ModuleType Enumeration operator!= Operator (Microsoft::WRL) operator== Operator (Microsoft::WRL) operator< Operator (Microsoft::WRL) RuntimeClass Class RuntimeClassFlags Structure RuntimeClassType Enumeration SimpleActivationFactory Class SimpleClassFactory Class WeakRef Class Microsoft::WRL::Details Namespace ActivationFactoryCallback Function ArgTraits Structure ArgTraitsHelper Structure AsyncStatusInternal Enumeration BoolStruct Structure ComPtrRef Class ComPtrRefBase Class CreatorMap Structure DerefHelper Structure DontUseNewUseMake Class EnableIf Structure EventTargetArray Class FactoryCache Structure ImplementsBase Structure ImplementsHelper Structure InterfaceList Structure InterfaceListHelper Structure InterfaceTraits Structure InvokeHelper Structure IsBaseOfStrict Structure IsSame Structure MakeAllocator Class MakeAndInitialize Function ModuleBase Class Move Function Nil Structure RaiseException Function RemoveIUnknown Class RemoveReference Structure RuntimeClassBase Structure RuntimeClassBaseT Structure Swap Function (WRL) TerminateMap Function VerifyInheritanceHelper Structure VerifyInterfaceHelper Structure WeakReference Class Microsoft::WRL::Wrappers Namespace CriticalSection Class Event Class (WRL) HandleT Class HString Class HStringReference Class Mutex Class RoInitializeWrapper Class Semaphore Class SRWLock Class Microsoft::WRL::Wrappers::Details Namespace CompareStringOrdinal Method SyncLockT Class SyncLockWithStatusT Class Microsoft::WRL::Wrappers::HandleTraits Namespace CriticalSectionTraits Structure EventTraits Structure FileHandleTraits Structure HANDLENullTraits Structure HANDLETraits Structure MutexTraits Structure SemaphoreTraits Structure SRWLockExclusiveTraits Structure SRWLockSharedTraits Structure Windows::Foundation Namespace ActivateInstance Function GetActivationFactory Function IID_PPV_ARGS_Helper Function SafeInt Library SafeInt Class SafeInt Functions SafeIntException Class C++ Attributes for COM and .NET Attribute Programming FAQ Attributes by Group COM Attributes IDL Attributes OLE DB Consumer Attributes Compiler Attributes Attributes by Usage Module Attributes Interface Attributes Class Attributes Method Attributes Parameter Attributes Data Member Attributes Typedef, Enum, Union, and Struct Attributes Array Attributes Stand-Alone Attributes Custom Attributes Attributes Alphabetical Reference aggregatable aggregates appobject async_uuid attribute bindable call_as case coclass com_interface_entry control cpp_quote custom db_accessor db_column db_command db_param db_source db_table default defaultbind defaultcollelem defaultvalue defaultvtable dispinterface displaybind dual emitidl entry event_receiver event_source export first_is helpcontext helpfile helpstring helpstringcontext helpstringdll hidden id idl_module idl_quote iid_is immediatebind implements implements_category import importidl importlib in include includelib last_is lcid length_is library_block licensed local max_is module ms_union no_injected_text nonbrowsable noncreatable nonextensible object odl oleautomation optional out pointer_default pragma progid propget propput propputref ptr public(C++ Attributes) range rdx readonly ref registration_script requestedit requires_category restricted retval satype size_is source string support_error_info switch_is switch_type synchronize threading transmit_as uidefault unique usesgetlasterror uuid(C++ Attributes) v1_enum vararg version vi_progid wire_marshal