You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/atl/atl-collections-and-enumerators.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,7 +18,7 @@ A `collection` is a COM object that provides an interface that allows access to
18
18
19
19
An `enumerator` is a COM object that provides an interface for iterating through items in a collection. Enumerator interfaces provide serial access to the elements of a collection via four required methods: `Next`, `Skip`, `Reset`, and `Clone`.
20
20
21
-
You can learn more about enumerator interfaces by reading about the archetypal (but entirely imaginary) [IEnumXXXX](https://msdn.microsoft.com/library/ms680089.aspx) interface.
21
+
You can learn more about enumerator interfaces by reading reference content such as [IEnumString](/windows/desktop/api/objidl/nn-objidl-ienumstring) interface.
22
22
23
23
## In This Section
24
24
[ATL Collection and Enumerator Classes](../atl/atl-collection-and-enumerator-classes.md)
Copy file name to clipboardExpand all lines: docs/atl/atl-utilities-reference.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -53,7 +53,8 @@ ATL provides code for manipulating paths and URLs in the form of [CPathT](../atl
53
53
|[AtlUnescapeUrl](../atl/reference/atl-http-utility-functions.md#atlunescapeurl)|Call this function to convert escaped characters back to their original values.|
54
54
|[SystemTimeToHttpDate](../atl/reference/atl-http-utility-functions.md#systemtimetohttpdate)|Call this function to convert a system time to a string in a format suitable for using in HTTP headers.|
55
55
56
-
|[ATLPath::AddBackslash](../atl/reference/atl-path-functions.md#addbackslash)|This function is an overloaded wrapper for [PathAddBackslash](https://msdn.microsoft.com/library/windows/desktop/bb773561).|
56
+
|[ATLPath::AddBackslash](../atl/reference/atl-path-functions.md#addbackslash)|This function is an overloaded wrapper for [PathAddBackslash](/windows/desktop/api/shlwapi/nf-shlwapi-pathaddbackslasha
57
+
).|
57
58
|[ATLPath::AddExtension](../atl/reference/atl-path-functions.md#addextension)|This function is an overloaded wrapper for [PathAddExtension](https://msdn.microsoft.com/library/windows/desktop/bb773563).|
58
59
|[ATLPath::Append](../atl/reference/atl-path-functions.md#append)|This function is an overloaded wrapper for [PathAppend](https://msdn.microsoft.com/library/windows/desktop/bb773565).|
59
60
|[ATLPath::BuildRoot](../atl/reference/atl-path-functions.md#buildroot)|This function is an overloaded wrapper for [PathBuildRoot](https://msdn.microsoft.com/library/windows/desktop/bb773567).|
Copy file name to clipboardExpand all lines: docs/atl/reference/atl-classes.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -197,7 +197,7 @@ The Active Template Library (ATL) includes the following classes and structs. To
197
197
|[IOleObjectImpl](../../atl/reference/ioleobjectimpl-class.md)|This class implements `IUnknown` and is the principal interface through which a container communicates with a control.|atlctl.h|
198
198
|[IPerPropertyBrowsingImpl](../../atl/reference/iperpropertybrowsingimpl-class.md)|This class implements `IUnknown` and allows a client to access the information in an object's property pages.|atlctl.h|
199
199
|[IPersistPropertyBagImpl](../../atl/reference/ipersistpropertybagimpl-class.md)|This class implements `IUnknown` and allows an object to save its properties to a client-supplied property bag.|atlcom.h|
200
-
|[IPersistStorageImpl](../../atl/reference/ipersiststorageimpl-class.md)|This class implements the [IPersistStorage](https://msdn.microsoft.com/library/windows/desktop/ms679731) interface.|atlcom.h|
200
+
|[IPersistStorageImpl](../../atl/reference/ipersiststorageimpl-class.md)|This class implements the [IPersistStorage](/windows/desktop/api/objidl/nn-objidl-ipersiststorage) interface.|atlcom.h|
201
201
|[IPersistStreamInitImpl](../../atl/reference/ipersiststreaminitimpl-class.md)|This class implements `IUnknown` and provides a default implementation of the [IPersistStreamInit](https://msdn.microsoft.com/library/windows/desktop/ms682273) interface.|atlcom.h|
202
202
|[IPointerInactiveImpl](../../atl/reference/ipointerinactiveimpl-class.md)|This class implements `IUnknown` and the [IPointerInactive](https://msdn.microsoft.com/library/windows/desktop/ms693712) interface methods.|atlctl.h|
203
203
|[IPropertyNotifySinkCP](../../atl/reference/ipropertynotifysinkcp-class.md)|This class exposes the [IPropertyNotifySink](https://msdn.microsoft.com/library/windows/desktop/ms692638) interface as an outgoing interface on a connectable object.|atlctl.h|
Copy file name to clipboardExpand all lines: docs/atl/reference/ccomcontrolbase-class.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -973,7 +973,7 @@ CComPtr<IDataAdviseHolder>
973
973
> [!NOTE]
974
974
> To use this data member within your control class, you must declare it as a data member in your control class. Your control class will not inherit this data member from the base class because it is declared within a union in the base class.
975
975
976
-
A data object is a control that can transfer data and that implements [IDataObject](https://msdn.microsoft.com/library/windows/desktop/ms688421), whose methods specify the format and transfer medium of the data.
976
+
A data object is a control that can transfer data and that implements [IDataObject](/windows/desktop/api/objidl/nn-objidl-idataobject), whose methods specify the format and transfer medium of the data.
977
977
978
978
The interface `m_spDataAdviseHolder` implements the [IDataObject::DAdvise](https://msdn.microsoft.com/library/windows/desktop/ms692579) and [IDataObject::DUnadvise](https://msdn.microsoft.com/library/windows/desktop/ms692448) methods to establish and delete advisory connections to the container. The control's container must implement an advise sink by supporting the [IAdviseSink](https://msdn.microsoft.com/library/windows/desktop/ms692513) interface.
Copy file name to clipboardExpand all lines: docs/atl/reference/ccomenumimpl-class.md
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,7 +25,7 @@ class ATL_NO_VTABLE CComEnumImpl : public Base
25
25
26
26
#### Parameters
27
27
*Base*
28
-
A COM enumerator ( [IEnumXXXX](https://msdn.microsoft.com/library/ms680089.aspx)) interface.
28
+
A COM enumerator interface. See [IEnumString](/windows/desktop/api/objidl/nn-objidl-ienumstring) for an example.
29
29
30
30
*piid*
31
31
A pointer to the interface ID of the enumerator interface.
@@ -49,11 +49,11 @@ class ATL_NO_VTABLE CComEnumImpl : public Base
49
49
50
50
|Name|Description|
51
51
|----------|-----------------|
52
-
|[CComEnumImpl::Clone](#clone)|The implementation of [IEnumXXXX::Clone](https://msdn.microsoft.com/library/ms690336.aspx).|
52
+
|[CComEnumImpl::Clone](#clone)|The implementation of the **Clone** enumeration interface method.|
53
53
|[CComEnumImpl::Init](#init)|Initializes the enumerator.|
54
-
|[CComEnumImpl::Next](#next)|The implementation of [IEnumXXXX::Next](https://msdn.microsoft.com/library/ms695273.aspx).|
55
-
|[CComEnumImpl::Reset](#reset)|The implementation of [IEnumXXXX::Reset](https://msdn.microsoft.com/library/ms693414.aspx).|
56
-
|[CComEnumImpl::Skip](#skip)|The implementation of [IEnumXXXX::Skip](https://msdn.microsoft.com/library/ms690392.aspx).|
54
+
|[CComEnumImpl::Next](#next)|The implementation of **Next**.|
55
+
|[CComEnumImpl::Reset](#reset)|The implementation of **Reset**.|
56
+
|[CComEnumImpl::Skip](#skip)|The implementation of **Skip**.|
57
57
58
58
### Public Data Members
59
59
@@ -66,7 +66,7 @@ class ATL_NO_VTABLE CComEnumImpl : public Base
66
66
|[CComEnumImpl::m_spUnk](#m_spunk)|The `IUnknown` pointer of the object supplying the collection being enumerated.|
67
67
68
68
## Remarks
69
-
`CComEnumImpl` provides the implementation for a COM enumerator interface where the items being enumerated are stored in an array. This class is analogous to the `IEnumOnSTLImpl` class, which provides an implementation of an enumerator interface based on a C++ Standard Library container.
69
+
See [IEnumString](/windows/desktop/api/objidl/nn-objidl-ienumstring) for an example of method implementations.`CComEnumImpl` provides the implementation for a COM enumerator interface where the items being enumerated are stored in an array. This class is analogous to the `IEnumOnSTLImpl` class, which provides an implementation of an enumerator interface based on a C++ Standard Library container.
70
70
71
71
> [!NOTE]
72
72
> For details on further differences between `CComEnumImpl` and `IEnumOnSTLImpl`, see [CComEnumImpl::Init](#init).
@@ -152,7 +152,7 @@ enum CComEnumFlags
152
152
> The prototype of this method specifies the array elements as being of type `T`, where `T` was defined as a template parameter to the class. This is the same type that is exposed by means of the COM interface method [CComEnumImpl::Next](#next). The implication of this is that, unlike [IEnumOnSTLImpl](../../atl/reference/ienumonstlimpl-class.md), this class does not support different storage and exposed data types. The data type of elements in the array must be the same as the data type exposed by means of the COM interface.
153
153
154
154
## <aname="clone"></a> CComEnumImpl::Clone
155
-
This method provides the implementation of the [IEnumXXXX::Clone](https://msdn.microsoft.com/library/ms690336.aspx) method by creating an object of type `CComEnum`, initializing it with the same array and iterator used by the current object, and returning the interface on the newly created object.
155
+
This method provides the implementation of the **Clone** method by creating an object of type `CComEnum`, initializing it with the same array and iterator used by the current object, and returning the interface on the newly created object.
156
156
157
157
```
158
158
STDMETHOD(Clone)(Base** ppEnum);
@@ -204,7 +204,7 @@ DWORD m_dwFlags;
204
204
```
205
205
206
206
## <aname="next"></a> CComEnumImpl::Next
207
-
This method provides the implementation of the [IEnumXXXX::Next](https://msdn.microsoft.com/library/ms695273.aspx) method.
207
+
This method provides the implementation of the **Next** method.
Copy file name to clipboardExpand all lines: docs/atl/reference/idataobjectimpl-class.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -47,7 +47,7 @@ class IDataObjectImpl
47
47
|[IDataObjectImpl::SetData](#setdata)|Transfers data from the client to the data object. The ATL implementation returns E_NOTIMPL.|
48
48
49
49
## Remarks
50
-
The [IDataObject](https://msdn.microsoft.com/library/windows/desktop/ms688421) interface provides methods to support Uniform Data Transfer. `IDataObject` uses the standard format structures [FORMATETC](https://msdn.microsoft.com/library/windows/desktop/ms682177) and [STGMEDIUM](https://msdn.microsoft.com/library/windows/desktop/ms683812) to retrieve and store data.
50
+
The [IDataObject](/windows/desktop/api/objidl/nn-objidl-idataobject) interface provides methods to support Uniform Data Transfer. `IDataObject` uses the standard format structures [FORMATETC](https://msdn.microsoft.com/library/windows/desktop/ms682177) and [STGMEDIUM](https://msdn.microsoft.com/library/windows/desktop/ms683812) to retrieve and store data.
51
51
52
52
`IDataObject` also manages connections to advise sinks to handle data change notifications. In order for the client to receive data change notifications from the data object, the client must implement the [IAdviseSink](https://msdn.microsoft.com/library/windows/desktop/ms692513) interface on an object called an advise sink. When the client then calls `IDataObject::DAdvise`, a connection is established between the data object and the advise sink.
53
53
@@ -115,7 +115,7 @@ HRESULT EnumFormatEtc(
115
115
```
116
116
117
117
### Remarks
118
-
See [IDataObject::EnumFormatEtc](https://msdn.microsoft.com/library/windows/desktop/ms683979) in the Windows SDK.
118
+
See [IDataObject::EnumFormatEtc](/windows/desktop/api/objidl/nf-objidl-idataobject-enumformatetc) in the Windows SDK.
119
119
120
120
### Return Value
121
121
Returns E_NOTIMPL.
@@ -155,7 +155,7 @@ HRESULT GetData(
155
155
### Remarks
156
156
The *pformatetcIn* parameter must specify a storage medium type of TYMED_MFPICT.
157
157
158
-
See [IDataObject::GetData](https://msdn.microsoft.com/library/windows/desktop/ms678431) in the Windows SDK.
158
+
See [IDataObject::GetData](windows/desktop/api/objidl/nf-objidl-idataobject-getdata) in the Windows SDK.
0 commit comments