diff --git a/docs/atl-mfc-shared/reference/csimplestringt-class.md b/docs/atl-mfc-shared/reference/csimplestringt-class.md
index f45b0dee601..66813334102 100644
--- a/docs/atl-mfc-shared/reference/csimplestringt-class.md
+++ b/docs/atl-mfc-shared/reference/csimplestringt-class.md
@@ -1,6 +1,6 @@
---
-description: "Learn more about: CSimpleStringT Class"
title: "CSimpleStringT Class"
+description: "Learn more about: CSimpleStringT class"
ms.date: 01/26/2024
f1_keywords: ["CSimpleStringT", "ATLSIMPSTR/ATL::CSimpleStringT", "ATLSIMPSTR/ATL::CSimpleStringT::PCXSTR", "ATLSIMPSTR/ATL::CSimpleStringT::PXSTR", "ATLSIMPSTR/ATL::CSimpleStringT::CSimpleStringT", "ATLSIMPSTR/ATL::CSimpleStringT::Append", "ATLSIMPSTR/ATL::CSimpleStringT::AppendChar", "ATLSIMPSTR/ATL::CSimpleStringT::CopyChars", "ATLSIMPSTR/ATL::CSimpleStringT::CopyCharsOverlapped", "ATLSIMPSTR/ATL::CSimpleStringT::Empty", "ATLSIMPSTR/ATL::CSimpleStringT::FreeExtra", "ATLSIMPSTR/ATL::CSimpleStringT::GetAllocLength", "ATLSIMPSTR/ATL::CSimpleStringT::GetAt", "ATLSIMPSTR/ATL::CSimpleStringT::GetBuffer", "ATLSIMPSTR/ATL::CSimpleStringT::GetBufferSetLength", "ATLSIMPSTR/ATL::CSimpleStringT::GetLength", "ATLSIMPSTR/ATL::CSimpleStringT::GetManager", "ATLSIMPSTR/ATL::CSimpleStringT::GetString", "ATLSIMPSTR/ATL::CSimpleStringT::IsEmpty", "ATLSIMPSTR/ATL::CSimpleStringT::LockBuffer", "ATLSIMPSTR/ATL::CSimpleStringT::Preallocate", "ATLSIMPSTR/ATL::CSimpleStringT::ReleaseBuffer", "ATLSIMPSTR/ATL::CSimpleStringT::ReleaseBufferSetLength", "ATLSIMPSTR/ATL::CSimpleStringT::SetAt", "ATLSIMPSTR/ATL::CSimpleStringT::SetManager", "ATLSIMPSTR/ATL::CSimpleStringT::SetString", "ATLSIMPSTR/ATL::CSimpleStringT::StringLength", "ATLSIMPSTR/ATL::CSimpleStringT::Truncate", "ATLSIMPSTR/ATL::CSimpleStringT::UnlockBuffer"]
helpviewer_keywords: ["shared classes, CSimpleStringT", "strings [C++], ATL class", "CSimpleStringT class"]
@@ -18,7 +18,7 @@ class CSimpleStringT
### Parameters
-*`BaseType`*
+*`BaseType`*\
The character type of the string class. Can be one of the following:
- **`char`** (for ANSI character strings).
@@ -1165,7 +1165,7 @@ CSimpleString str(_T("abcdefghi"), pMgr);
_tprintf_s(_T("String length: %d / Allocated length: %d\n"), str.GetLength(), str.GetAllocLength());
_tprintf_s(_T("Contents: %s\n"), (LPCTSTR)str);
str.Truncate(4);
-_tprintf_s(_T("String length: %d / Allocated length: %d\n"), str.GetLength(), , str.GetAllocLength());
+_tprintf_s(_T("String length: %d / Allocated length: %d\n"), str.GetLength(), str.GetAllocLength());
_tprintf_s(_T("Contents: %s\n"), (LPCTSTR)str);
```
@@ -1210,5 +1210,5 @@ Call this method to destroy the `CSimpleStringT` object.
## See also
-[Hierarchy Chart](../../mfc/hierarchy-chart.md)
+[Hierarchy Chart](../../mfc/hierarchy-chart.md)\
[ATL/MFC Shared Classes](../../atl-mfc-shared/atl-mfc-shared-classes.md)
diff --git a/docs/cppcx/platform-collections-vectoriterator-class.md b/docs/cppcx/platform-collections-vectoriterator-class.md
index fca04535963..f7d2ee8c9ff 100644
--- a/docs/cppcx/platform-collections-vectoriterator-class.md
+++ b/docs/cppcx/platform-collections-vectoriterator-class.md
@@ -1,29 +1,28 @@
---
+title: "Platform::Collections::VectorIterator class"
description: "Learn more about: Platform::Collections::VectorIterator Class"
-title: "Platform::Collections::VectorIterator Class"
ms.date: "03/27/2019"
ms.topic: "reference"
f1_keywords: ["COLLECTION/Platform::Collections::VectorIterator::VectorIterator"]
helpviewer_keywords: ["VectorIterator Class"]
-ms.assetid: d531cb42-27e0-48a6-bf5e-c265891a18ff
---
-# Platform::Collections::VectorIterator Class
+# `Platform::Collections::VectorIterator` class
-Provides a Standard Template Library iterator for objects derived from the Windows Runtime IVector interface.
+Provides a Standard Template Library iterator for objects derived from the Windows Runtime `IVector` interface.
-VectorIterator is a proxy iterator that stores elements of type VectorProxy\. However, the proxy object is almost never visible to user code. For more information, see [Collections (C++/CX)](../cppcx/collections-c-cx.md).
+`VectorIterator` is a proxy iterator that stores elements of type `VectorProxy`. However, the proxy object is almost never visible to user code. For more information, see [Collections (C++/CX)](../cppcx/collections-c-cx.md).
## Syntax
-```
+```cpp
template
class VectorIterator;
```
#### Parameters
-*T*
-The typename of the VectorIterator template class.
+*`T`*\
+The typename of the `VectorIterator` template class.
### Members
@@ -31,37 +30,37 @@ The typename of the VectorIterator template class.
|Name|Description|
|----------|-----------------|
-|`difference_type`|A pointer difference (ptrdiff_t).|
-|`iterator_category`|The category of a random access iterator (::std::random_access_iterator_tag).|
-|`pointer`|A pointer to an internal type, Platform::Collections::Details::VectorProxy\, that is required for the implementation of VectorIterator.|
-|`reference`|A reference to an internal type, Platform::Collections::Details::VectorProxy\,, that is required for the implementation of VectorIterator.|
+|`difference_type`|A pointer difference (`ptrdiff_t`).|
+|`iterator_category`|The category of a random access iterator (`::std::random_access_iterator_tag`).|
+|`pointer`|A pointer to an internal type, `Platform::Collections::Details::VectorProxy`, that is required for the implementation of `VectorIterator`.|
+|`reference`|A reference to an internal type, `Platform::Collections::Details::VectorProxy`, that is required for the implementation of `VectorIterator`.|
|`value_type`|The `T` typename.|
-### Public Constructors
+### Public constructors
|Name|Description|
|----------|-----------------|
-|[VectorIterator::VectorIterator](#ctor)|Initializes a new instance of the VectorIterator class.|
+|[`VectorIterator::VectorIterator`](#ctor)|Initializes a new instance of the `VectorIterator` class.|
-### Public Operators
+### Public operators
|Name|Description|
|----------|-----------------|
-|[VectorIterator::operator- Operator](#operator-minus)|Subtracts either a specified number of elements from the current iterator yielding a new iterator, or a specified iterator from the current iterator yielding the number of elements between the iterators.|
-|[VectorIterator::operator-- Operator](#operator-decrement)|Decrements the current VectorIterator.|
-|[VectorIterator::operator!= Operator](#operator-inequality)|Indicates whether the current VectorIterator is not equal to a specified VectorIterator.|
-|[VectorIterator::operator* Operator](#operator-dereference)|Retrieves a reference to the element specified by the current VectorIterator.|
-|[VectorIterator::operator\[\]](#operator-at)|Retrieves a reference to the element that is a specified displacement from the current VectorIterator.|
-|[VectorIterator::operator+ Operator](#operator-plus)|Returns a VectorIterator that references the element at the specified displacement from the specified VectorIterator.|
-|[VectorIterator::operator++ Operator](#operator-increment)|Increments the current VectorIterator.|
-|[VectorIterator::operator+= Operator](#operator-plus-assign)|Increments the current VectorIterator by the specified displacement.|
-|[VectorIterator::operator< Operator](#operator-less-than)|Indicates whether the current VectorIterator is less than a specified VectorIterator.|
-|[VectorIterator::operator\<= Operator](#operator-less-than-or-equals)|Indicates whether the current VectorIterator is less than or equal to a specified VectorIterator.|
-|[VectorIterator::operator-= Operator](#operator-minus-equals)|Decrements the current VectorIterator by the specified displacement.|
-|[VectorIterator::operator== Operator](#operator-equality)|Indicates whether the current VectorIterator is equal to a specified VectorIterator.|
-|[VectorIterator::operator> Operator](#operator-greater-than)|Indicates whether the current VectorIterator is greater than a specified VectorIterator.|
-|[VectorIterator::operator-> Operator](#operator-arrow)|Retrieves the address of the element referenced by the current VectorIterator.|
-|[VectorIterator::operator>= Operator](#operator-greater-than-or-equals)|Indicates whether the current VectorIterator is greater than or equal to a specified VectorIterator.|
+|[`VectorIterator::operator-` Operator](#operator-minus)|Subtracts either a specified number of elements from the current iterator yielding a new iterator, or a specified iterator from the current iterator yielding the number of elements between the iterators.|
+|[`VectorIterator::operator--` Operator](#operator-decrement)|Decrements the current VectorIterator.|
+|[`VectorIterator::operator!=` Operator](#operator-inequality)|Indicates whether the current VectorIterator is not equal to a specified VectorIterator.|
+|[`VectorIterator::operator*` Operator](#operator-dereference)|Retrieves a reference to the element specified by the current VectorIterator.|
+|[`VectorIterator::operator[]`](#operator-at)|Retrieves a reference to the element that is a specified displacement from the current VectorIterator.|
+|[`VectorIterator::operator+` Operator](#operator-plus)|Returns a VectorIterator that references the element at the specified displacement from the specified VectorIterator.|
+|[`VectorIterator::operator++` Operator](#operator-increment)|Increments the current VectorIterator.|
+|[`VectorIterator::operator+=` Operator](#operator-plus-assign)|Increments the current VectorIterator by the specified displacement.|
+|[`VectorIterator::operator<` Operator](#operator-less-than)|Indicates whether the current VectorIterator is less than a specified VectorIterator.|
+|[`VectorIterator::operator<=` Operator](#operator-less-than-or-equals)|Indicates whether the current VectorIterator is less than or equal to a specified VectorIterator.|
+|[`VectorIterator::operator-=` Operator](#operator-minus-equals)|Decrements the current VectorIterator by the specified displacement.|
+|[`VectorIterator::operator==` Operator](#operator-equality)|Indicates whether the current VectorIterator is equal to a specified VectorIterator.|
+|[`VectorIterator::operator>` Operator](#operator-greater-than)|Indicates whether the current VectorIterator is greater than a specified VectorIterator.|
+|[`VectorIterator::operator->` Operator](#operator-arrow)|Retrieves the address of the element referenced by the current VectorIterator.|
+|[`VectorIterator::operator>=` Operator](#operator-greater-than-or-equals)|Indicates whether the current VectorIterator is greater than or equal to a specified VectorIterator.|
## Inheritance Hierarchy
@@ -69,83 +68,83 @@ The typename of the VectorIterator template class.
### Requirements
-**Header:** collection.h
+**Header:** `collection.h`
-**Namespace:** Platform::Collections
+**Namespace:** `Platform::Collections`
-## `VectorIterator::operator->` Operator
+## `VectorIterator::operator->` operator
Retrieves the address of the element referenced by the current VectorIterator.
### Syntax
-```
+```cpp
Detail::ArrowProxy operator->() const;
```
### Return Value
-The value of the element that is referenced by the current VectorIterator.
+The value of the element that is referenced by the current `VectorIterator`.
The type of the return value is an unspecified internal type that is required for the implementation of this operator.
-## VectorIterator::operator-- Operator
+## `VectorIterator::operator--` operator
Decrements the current VectorIterator.
### Syntax
-```
+```cpp
VectorIterator& operator--();
VectorIterator operator--(int);
```
### Return Value
-The first syntax decrements and then returns the current VectorIterator. The second syntax returns a copy of the current VectorIterator and then decrements the current VectorIterator.
+The first syntax decrements and then returns the current `VectorIterator`. The second syntax returns a copy of the current `VectorIterator` and then decrements the current `VectorIterator`.
### Remarks
-The first VectorIterator syntax pre-decrements the current VectorIterator.
+The first VectorIterator syntax pre-decrements the current `VectorIterator`.
The second syntax post-decrements the current VectorIterator. The **`int`** type in the second syntax indicates a post-decrement operation, not an actual integer operand.
-## VectorIterator::operator\* Operator
+## `VectorIterator::operator*` operator
-Retrieves the address of the element specified by the current VectorIterator.
+Retrieves the address of the element specified by the current `VectorIterator`.
### Syntax
-```
+```cpp
reference operator*() const;
```
### Return Value
-The element specified by the current VectorIterator.
+The element specified by the current `VectorIterator`.
-## VectorIterator::operator== Operator
+## `VectorIterator::operator==` operator
-Indicates whether the current VectorIterator is equal to a specified VectorIterator.
+Indicates whether the current `VectorIterator` is equal to a specified `VectorIterator`.
### Syntax
-```
+```cpp
bool operator==(const VectorIterator& other) const;
```
### Parameters
-*other*
-Another VectorIterator.
+*`other`*\
+Another `VectorIterator`.
### Return Value
**`true`** if the current VectorIterator is equal to *other*; otherwise, **`false`**.
-## `VectorIterator::operator>` Operator
+## `VectorIterator::operator>` operator
-Indicates whether the current VectorIterator is greater than a specified VectorIterator.
+Indicates whether the current `VectorIterator` is greater than a specified `VectorIterator`.
### Syntax
@@ -155,16 +154,16 @@ bool operator>(const VectorIterator& other) const
### Parameters
-*other*
-Another VectorIterator.
+*`other`*\
+Another `VectorIterator`.
### Return Value
-**`true`** if the current VectorIterator is greater than *other*; otherwise, **`false`**.
+**`true`** if the current VectorIterator is greater than *`other`*; otherwise, **`false`**.
-## `VectorIterator::operator>=` Operator
+## `VectorIterator::operator>=` operator
-Indicates whether the current VectorIterator is greater than or equal to the specified VectorIterator.
+Indicates whether the current VectorIterator is greater than or equal to the specified `VectorIterator`.
### Syntax
@@ -174,56 +173,56 @@ bool operator>=(const VectorIterator& other) const
### Parameters
-*other*
-Another VectorIterator.
+*`other`*\
+Another `VectorIterator`.
### Return Value
-**`true`** if the current VectorIterator is greater than or equal to *other*; otherwise, **`false`**.
+**`true`** if the current `VectorIterator` is greater than or equal to *`other`*; otherwise, **`false`**.
-## VectorIterator::operator++ Operator
+## `VectorIterator::operator++` operator
-Increments the current VectorIterator.
+Increments the current `VectorIterator`.
### Syntax
-```
+```cpp
VectorIterator& operator++();
VectorIterator operator++(int);
```
### Return Value
-The first syntax increments and then returns the current VectorIterator. The second syntax returns a copy of the current VectorIterator and then increments the current VectorIterator.
+The first syntax increments and then returns the current `VectorIterator`. The second syntax returns a copy of the current `VectorIterator` and then increments the current `VectorIterator`.
### Remarks
-The first VectorIterator syntax pre-increments the current VectorIterator.
+The first `VectorIterator` syntax pre-increments the current `VectorIterator`.
-The second syntax post-increments the current VectorIterator. The **`int`** type in the second syntax indicates a post-increment operation, not an actual integer operand.
+The second syntax post-increments the current `VectorIterator`. The **`int`** type in the second syntax indicates a post-increment operation, not an actual integer operand.
-## VectorIterator::operator!= Operator
+## `VectorIterator::operator!=` operator
-Indicates whether the current VectorIterator is not equal to a specified VectorIterator.
+Indicates whether the current `VectorIterator` is not equal to a specified `VectorIterator`.
### Syntax
-```
+```cpp
bool operator!=(const VectorIterator& other) const;
```
### Parameters
-*other*
-Another VectorIterator.
+*`other`*\
+Another `VectorIterator`.
### Return Value
-**`true`** if the current VectorIterator is not equal to *other*; otherwise, **`false`**.
+**`true`** if the current `VectorIterator` is not equal to *other*; otherwise, **`false`**.
-## `VectorIterator::operator<` Operator
+## `VectorIterator::operator<` operator
-Indicates whether the current VectorIterator is less than a specified VectorIterator.
+Indicates whether the current `VectorIterator` is less than a specified `VectorIterator`.
### Syntax
@@ -233,16 +232,16 @@ bool operator<(const VectorIterator& other) const
### Parameters
-*other*
-Another VectorIterator.
+*`other`*\
+Another `VectorIterator`.
### Return Value
-**`true`** if the current VectorIterator is less than *other*; otherwise, **`false`**.
+**`true`** if the current `VectorIterator` is less than *`other`*; otherwise, **`false`**.
-## `VectorIterator::operator<=` Operator
+## `VectorIterator::operator<=` operator
-Indicates whether the current VectorIterator is less than or equal to a specified VectorIterator.
+Indicates whether the current `VectorIterator` is less than or equal to a specified `VectorIterator`.
### Syntax
@@ -252,20 +251,20 @@ bool operator<=(const VectorIterator& other) const
### Parameters
-*other*
-Another VectorIterator.
+*`other`*\
+Another `VectorIterator`.
### Return Value
-**`true`** if the current VectorIterator is less than or equal to *other*; otherwise, **`false`**.
+**`true`** if the current `VectorIterator` is less than or equal to *`other`*; otherwise, **`false`**.
-## VectorIterator::operator- Operator
+## `VectorIterator::operator-` operator
Subtracts either a specified number of elements from the current iterator yielding a new iterator, or a specified iterator from the current iterator yielding the number of elements between the iterators.
### Syntax
-```
+```cpp
VectorIterator operator-(difference_type n) const;
difference_type operator-(const VectorIterator& other) const;
@@ -273,42 +272,42 @@ difference_type operator-(const VectorIterator& other) const;
### Parameters
-*n*
+*`n`*\
A number of elements.
-*other*
-Another VectorIterator.
+*`other`*\
+Another `VectorIterator`.
### Return Value
-The first operator syntax returns a VectorIterator object that is `n` elements less than the current VectorIterator. The second operator syntax returns the number of elements between the current and the `other` VectorIterator.
+The first operator syntax returns a `VectorIterator` object that is `n` elements less than the current `VectorIterator`. The second operator syntax returns the number of elements between the current and the `other` `VectorIterator`.
-## VectorIterator::operator+= Operator
+## `VectorIterator::operator+=` operator
-Increments the current VectorIterator by the specified displacement.
+Increments the current `VectorIterator` by the specified displacement.
### Syntax
-```
+```cpp
VectorIterator& operator+=(difference_type n);
```
### Parameters
-*n*
+*`n`*\
A integer displacement.
### Return Value
-The updated VectorIterator.
+The updated `VectorIterator`.
-## VectorIterator::operator+ Operator
+## `VectorIterator::operator+` operator
-Returns a VectorIterator that references the element at the specified displacement from the specified VectorIterator.
+Returns a `VectorIterator` that references the element at the specified displacement from the specified `VectorIterator`.
### Syntax
-```
+```cpp
VectorIterator operator+(difference_type n);
template
@@ -319,70 +318,70 @@ inline VectorIterator operator+(
### Parameters
-*T*
-In the second syntax, the typename of the VectorIterator.
+*`T`*\
+In the second syntax, the typename of the `VectorIterator`.
-*n*
+*`n`*\
An integer displacement.
-*i*
-In the second syntax, a VectorIterator.
+*`i`*\
+In the second syntax, a `VectorIterator`.
### Return Value
-In the first syntax, a VectorIterator that references the element at the specified displacement from the current VectorIterator.
+In the first syntax, a `VectorIterator` that references the element at the specified displacement from the current `VectorIterator`.
-In the second syntax, a VectorIterator that references the element at the specified displacement from the beginning of parameter `i`.
+In the second syntax, a `VectorIterator` that references the element at the specified displacement from the beginning of parameter `i`.
### Remarks
The first syntax example
-## VectorIterator::operator-= Operator
+## `VectorIterator::operator-=` operator
-Decrements the current VectorIterator by the specified displacement.
+Decrements the current `VectorIterator` by the specified displacement.
### Syntax
-```
+```cpp
VectorIterator& operator-=(difference_type n);
```
### Parameters
-*n*
+*`n`*\
An integer displacement.
### Return Value
-The updated VectorIterator.
+The updated `VectorIterator`.
-## VectorIterator::operator\[\]
+## `VectorIterator::operator[]` operator
-Retrieves a reference to the element that is a specified displacement from the current VectorIterator.
+Retrieves a reference to the element that is a specified displacement from the current `VectorIterator`.
### Syntax
-```
+```cpp
reference operator[](difference_type n) const;
```
### Parameters
-*n*
+*`n`*\
An integer displacement.
### Return Value
-The element that is displaced by `n` elements from the current VectorIterator.
+The element that is displaced by `n` elements from the current `VectorIterator`.
-## VectorIterator::VectorIterator Constructor
+## `VectorIterator::VectorIterator` constructor
-Initializes a new instance of the VectorIterator class.
+Initializes a new instance of the `VectorIterator` class.
### Syntax
-```
+```cpp
VectorIterator();
explicit VectorIterator(
@@ -391,12 +390,12 @@ explicit VectorIterator(
### Parameters
-*v*
-An IVector\ object.
+*`v`*\
+An `IVector` object.
### Remarks
-The first syntax example is the default constructor. The second syntax example is an explicit constructor that is used to construct a VectorIterator from an IVector\ object.
+The first syntax example is the default constructor. The second syntax example is an explicit constructor that is used to construct a `VectorIterator` from an `IVector` object.
## See also
diff --git a/docs/mfc/reference/cmfcbasetabctrl-class.md b/docs/mfc/reference/cmfcbasetabctrl-class.md
index 96229275ad0..cf6a14ee2c1 100644
--- a/docs/mfc/reference/cmfcbasetabctrl-class.md
+++ b/docs/mfc/reference/cmfcbasetabctrl-class.md
@@ -209,7 +209,7 @@ Adds a new tab to the tab control.
virtual void AddTab(
CWnd* pTabWnd,
LPCTSTR lpszTabLabel,
- UINT uiImageId = (UINT)-1,,
+ UINT uiImageId = (UINT)-1,
BOOL bDetachable = TRUE);
virtual void AddTab(
diff --git a/docs/mfc/reference/cwinappex-class.md b/docs/mfc/reference/cwinappex-class.md
index 42271b822ef..d9c7ac4fade 100644
--- a/docs/mfc/reference/cwinappex-class.md
+++ b/docs/mfc/reference/cwinappex-class.md
@@ -1,11 +1,11 @@
---
-description: "Learn more about: CWinAppEx Class"
title: "CWinAppEx Class"
+description: "Learn more about: CWinAppEx Class"
ms.date: "11/04/2016"
f1_keywords: ["CWinAppEx", "AFXWINAPPEX/CWinAppEx", "AFXWINAPPEX/CWinAppEx::CWinAppEx", "AFXWINAPPEX/CWinAppEx::CleanState", "AFXWINAPPEX/CWinAppEx::EnableLoadWindowPlacement", "AFXWINAPPEX/CWinAppEx::EnableTearOffMenus", "AFXWINAPPEX/CWinAppEx::EnableUserTools", "AFXWINAPPEX/CWinAppEx::ExitInstance", "AFXWINAPPEX/CWinAppEx::GetBinary", "AFXWINAPPEX/CWinAppEx::GetContextMenuManager", "AFXWINAPPEX/CWinAppEx::GetDataVersion", "AFXWINAPPEX/CWinAppEx::GetDataVersionMajor", "AFXWINAPPEX/CWinAppEx::GetDataVersionMinor", "AFXWINAPPEX/CWinAppEx::GetInt", "AFXWINAPPEX/CWinAppEx::GetKeyboardManager", "AFXWINAPPEX/CWinAppEx::GetMouseManager", "AFXWINAPPEX/CWinAppEx::GetObject", "AFXWINAPPEX/CWinAppEx::GetRegSectionPath", "AFXWINAPPEX/CWinAppEx::GetRegistryBase", "AFXWINAPPEX/CWinAppEx::GetSectionBinary", "AFXWINAPPEX/CWinAppEx::GetSectionInt", "AFXWINAPPEX/CWinAppEx::GetSectionObject", "AFXWINAPPEX/CWinAppEx::GetSectionString", "AFXWINAPPEX/CWinAppEx::GetShellManager", "AFXWINAPPEX/CWinAppEx::GetString", "AFXWINAPPEX/CWinAppEx::GetTooltipManager", "AFXWINAPPEX/CWinAppEx::GetUserToolsManager", "AFXWINAPPEX/CWinAppEx::InitContextMenuManager", "AFXWINAPPEX/CWinAppEx::InitKeyboardManager", "AFXWINAPPEX/CWinAppEx::InitMouseManager", "AFXWINAPPEX/CWinAppEx::InitShellManager", "AFXWINAPPEX/CWinAppEx::InitTooltipManager", "AFXWINAPPEX/CWinAppEx::IsResourceSmartUpdate", "AFXWINAPPEX/CWinAppEx::IsStateExists", "AFXWINAPPEX/CWinAppEx::LoadState", "AFXWINAPPEX/CWinAppEx::OnAppContextHelp", "AFXWINAPPEX/CWinAppEx::OnViewDoubleClick", "AFXWINAPPEX/CWinAppEx::OnWorkspaceIdle", "AFXWINAPPEX/CWinAppEx::SaveState", "AFXWINAPPEX/CWinAppEx::SetRegistryBase", "AFXWINAPPEX/CWinAppEx::ShowPopupMenu", "AFXWINAPPEX/CWinAppEx::WriteBinary", "AFXWINAPPEX/CWinAppEx::WriteInt", "AFXWINAPPEX/CWinAppEx::WriteObject", "AFXWINAPPEX/CWinAppEx::WriteSectionBinary", "AFXWINAPPEX/CWinAppEx::WriteSectionInt", "AFXWINAPPEX/CWinAppEx::WriteSectionObject", "AFXWINAPPEX/CWinAppEx::WriteSectionString", "AFXWINAPPEX/CWinAppEx::WriteString", "AFXWINAPPEX/CWinAppEx::LoadCustomState", "AFXWINAPPEX/CWinAppEx::LoadWindowPlacement", "AFXWINAPPEX/CWinAppEx::OnClosingMainFrame", "AFXWINAPPEX/CWinAppEx::PreLoadState", "AFXWINAPPEX/CWinAppEx::PreSaveState", "AFXWINAPPEX/CWinAppEx::ReloadWindowPlacement", "AFXWINAPPEX/CWinAppEx::SaveCustomState", "AFXWINAPPEX/CWinAppEx::StoreWindowPlacement", "AFXWINAPPEX/CWinAppEx::m_bForceImageReset"]
helpviewer_keywords: ["CWinAppEx [MFC], CWinAppEx", "CWinAppEx [MFC], CleanState", "CWinAppEx [MFC], EnableLoadWindowPlacement", "CWinAppEx [MFC], EnableTearOffMenus", "CWinAppEx [MFC], EnableUserTools", "CWinAppEx [MFC], ExitInstance", "CWinAppEx [MFC], GetBinary", "CWinAppEx [MFC], GetContextMenuManager", "CWinAppEx [MFC], GetDataVersion", "CWinAppEx [MFC], GetDataVersionMajor", "CWinAppEx [MFC], GetDataVersionMinor", "CWinAppEx [MFC], GetInt", "CWinAppEx [MFC], GetKeyboardManager", "CWinAppEx [MFC], GetMouseManager", "CWinAppEx [MFC], GetObject", "CWinAppEx [MFC], GetRegSectionPath", "CWinAppEx [MFC], GetRegistryBase", "CWinAppEx [MFC], GetSectionBinary", "CWinAppEx [MFC], GetSectionInt", "CWinAppEx [MFC], GetSectionObject", "CWinAppEx [MFC], GetSectionString", "CWinAppEx [MFC], GetShellManager", "CWinAppEx [MFC], GetString", "CWinAppEx [MFC], GetTooltipManager", "CWinAppEx [MFC], GetUserToolsManager", "CWinAppEx [MFC], InitContextMenuManager", "CWinAppEx [MFC], InitKeyboardManager", "CWinAppEx [MFC], InitMouseManager", "CWinAppEx [MFC], InitShellManager", "CWinAppEx [MFC], InitTooltipManager", "CWinAppEx [MFC], IsResourceSmartUpdate", "CWinAppEx [MFC], IsStateExists", "CWinAppEx [MFC], LoadState", "CWinAppEx [MFC], OnAppContextHelp", "CWinAppEx [MFC], OnViewDoubleClick", "CWinAppEx [MFC], OnWorkspaceIdle", "CWinAppEx [MFC], SaveState", "CWinAppEx [MFC], SetRegistryBase", "CWinAppEx [MFC], ShowPopupMenu", "CWinAppEx [MFC], WriteBinary", "CWinAppEx [MFC], WriteInt", "CWinAppEx [MFC], WriteObject", "CWinAppEx [MFC], WriteSectionBinary", "CWinAppEx [MFC], WriteSectionInt", "CWinAppEx [MFC], WriteSectionObject", "CWinAppEx [MFC], WriteSectionString", "CWinAppEx [MFC], WriteString", "CWinAppEx [MFC], LoadCustomState", "CWinAppEx [MFC], LoadWindowPlacement", "CWinAppEx [MFC], OnClosingMainFrame", "CWinAppEx [MFC], PreLoadState", "CWinAppEx [MFC], PreSaveState", "CWinAppEx [MFC], ReloadWindowPlacement", "CWinAppEx [MFC], SaveCustomState", "CWinAppEx [MFC], StoreWindowPlacement", "CWinAppEx [MFC], m_bForceImageReset"]
---
-# `CWinAppEx` Class
+# `CWinAppEx` class
`CWinAppEx` handles the application state, saves the state to the registry, loads the state from the registry, initializes application managers, and provides links to those same application managers.
@@ -13,7 +13,7 @@ For more detail, see the source code located in the `mfc` folder of your Visual
## Syntax
-```
+```cpp
class CWinAppEx : public CWinApp
```
@@ -402,7 +402,7 @@ A pointer to the global `CMouseManager` object.
### Remarks
-If the mouse manager isn't initialized,, this function calls [`CWinAppEx::InitMouseManager`](#initmousemanager) before it returns a pointer.
+If the mouse manager isn't initialized, this function calls [`CWinAppEx::InitMouseManager`](#initmousemanager) before it returns a pointer.
## `CWinAppEx::GetObject`