Skip to content

Standardize See also sections #789

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Mar 1, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 1 addition & 2 deletions docs/mfc/a-portrait-of-the-document-view-architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ In an application with multiple views of the same document — such as a splitte

- [Alternatives to the document/view architecture](../mfc/alternatives-to-the-document-view-architecture.md)

## See Also
## See also

[Document/View Architecture](../mfc/document-view-architecture.md)

3 changes: 1 addition & 2 deletions docs/mfc/accessing-all-members-of-a-collection.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@ The following procedures show how to iterate over the three main types of collec

For more information, see [Deleting All Objects in a CObject Collection](../mfc/deleting-all-objects-in-a-cobject-collection.md).

## See Also
## See also

[Collections](../mfc/collections.md)

3 changes: 1 addition & 2 deletions docs/mfc/accessing-file-status.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ Thus, you could use the result of **GetStatus** to determine whether to use the

For related information, see [Serialization](../mfc/serialization-in-mfc.md).

## See Also
## See also

[Files](../mfc/files-in-mfc.md)

3 changes: 1 addition & 2 deletions docs/mfc/accessing-run-time-class-information.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ One use of run-time class information is in the dynamic creation of objects. Thi

For more detailed information on serialization and run-time class information, see the articles [Files in MFC](../mfc/files-in-mfc.md) and [Serialization](../mfc/serialization-in-mfc.md).

## See Also
## See also

[Using CObject](../mfc/using-cobject.md)

3 changes: 1 addition & 2 deletions docs/mfc/accessing-the-embedded-month-calendar-control.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,7 @@ As stated previously, all modifications to properties of the month calendar cont

Once the font has been changed, with a call to `CDateTimeCtrl::SetMonthCalFont`, the new font is stored and used the next time a month calendar is to be displayed.

## See Also
## See also

[Using CDateTimeCtrl](../mfc/using-cdatetimectrl.md)<br/>
[Controls](../mfc/controls-mfc.md)

3 changes: 1 addition & 2 deletions docs/mfc/activation-cpp.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,8 @@ MFC does not support nested in-place activation. If you build a container/server

What happens to an embedded item when the user double-clicks it depends on the verbs defined for the item. For information, see [Activation: Verbs](../mfc/activation-verbs.md).

## See Also
## See also

[OLE](../mfc/ole-in-mfc.md)<br/>
[Containers](../mfc/containers.md)<br/>
[Servers](../mfc/servers.md)

3 changes: 1 addition & 2 deletions docs/mfc/activation-verbs.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,8 @@ Any verbs other than the primary verb must be invoked through a submenu command

The verbs a server application supports are listed in the Windows registration database. If your server application is written with the Microsoft Foundation Class Library, it will automatically register all verbs when the server is started. If not, you should register them during the server application's initialization phase. For more information, see the article [Registration](../mfc/registration.md).

## See Also
## See also

[Activation](../mfc/activation-cpp.md)<br/>
[Containers](../mfc/containers.md)<br/>
[Servers](../mfc/servers.md)

3 changes: 1 addition & 2 deletions docs/mfc/active-document-classes.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ Implements OLE server verbs specifically for Active document servers.
[COleDocObjectItem](../mfc/reference/coledocobjectitem-class.md)<br/>
Implements Active document containment.

## See Also
## See also

[Class Overview](../mfc/class-library-overview.md)

3 changes: 1 addition & 2 deletions docs/mfc/active-document-containers.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,6 @@ The container's frame object is, for the most part, the same frame that is used

An active document container can augment the frame by adding `IOleCommandTarget`. This allows it to receive commands that originate in the active document's user interface in the same way that this interface can allow a container to send the same commands (such as **File New**, **Open**, **Save As**, **Print**; **Edit Copy**, **Paste**, **Undo**, and others) to an active document. For more information, see [Command Targets](../mfc/message-handling-and-command-targets.md).

## See Also
## See also

[Active Document Containment](../mfc/active-document-containment.md)

3 changes: 1 addition & 2 deletions docs/mfc/active-document-containment.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ Users of an active document container application can create active documents (c

- The [MFCBIND](../visual-cpp-samples.md) sample illustrates the implementation of an active document container application.

## See Also
## See also

[MFC COM](../mfc/mfc-com.md)

3 changes: 1 addition & 2 deletions docs/mfc/active-document-servers.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ A regular MFC server hooks up its own `COleServerItem`-derived class. The MFC Ap

The `COleDocObjectItem` class allows an OLE container to become an active document container. You can use the MFC Application Wizard to create an active document container by selecting the **Active document container** checkbox in the Compound Document Support page of the MFC Application Wizard. For more information, see [Creating an Active Document Container Application](../mfc/creating-an-active-document-container-application.md).

## See Also
## See also

[Active Document Containment](../mfc/active-document-containment.md)

3 changes: 1 addition & 2 deletions docs/mfc/active-documents.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,6 @@ Note that if an active document only supports a single view, then the active doc

A view object can also be a command target. By implementing `IOleCommandTarget` a view can receive commands that originate in the container's user interface (such as **New**, **Open**, **Save As**, **Print** on the **File** menu; and **Copy**, **Paste**, **Undo** on the **Edit** menu). For more information, see [Message Handling and Command Targets](../mfc/message-handling-and-command-targets.md).

## See Also
## See also

[Active Document Containment](../mfc/active-document-containment.md)

3 changes: 1 addition & 2 deletions docs/mfc/active-technology-on-the-internet.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,8 @@ VBScript and other scripting languages connect controls and add interactive func

HTML extensions, such as the object tag, have been added to support controls and scripting.

## See Also
## See also

[MFC Internet Programming Basics](../mfc/mfc-internet-programming-basics.md)<br/>
[ActiveX Controls on the Internet](../mfc/activex-controls-on-the-internet.md)<br/>
[Win32 Internet Extensions (WinInet)](../mfc/win32-internet-extensions-wininet.md)

Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ The easiest way to access an ActiveX control from within its control container a

1. Click **Finish** to accept your choices and exit the Add Member Variable Wizard.

## See Also
## See also

[ActiveX Control Containers](../mfc/activex-control-containers.md)

Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@ For more information on event sink macros, see [Event Sink Maps](../mfc/referenc

1. Double-click the new handler function from Class View to jump to the event handler code in the implementation (.CPP) file of `CContainerDlg`.

## See Also
## See also

[ActiveX Control Containers](../mfc/activex-control-containers.md)

Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ To support ActiveX controls, you must add one line of code to two of your projec

After you have completed these steps, rebuild your project by clicking **Build** on the **Build** menu.

## See Also
## See also

[ActiveX Control Containers](../mfc/activex-control-containers.md)

Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,6 @@ Implementing this feature is a four-step process.

1. Rebuild the project. A Circ control will be created dynamically whenever the application's view is created.

## See Also
## See also

[ActiveX Control Containers](../mfc/activex-control-containers.md)

Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ The first step in viewing the control's properties is to add an instance of the

Use the **Properties** dialog box to modify and test new properties immediately.

## See Also
## See also

[ActiveX Control Containers](../mfc/activex-control-containers.md)

3 changes: 1 addition & 2 deletions docs/mfc/activex-control-containers.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@ For more information about using ActiveX controls in a dialog box, see the [Dial

For a list of articles that explain the details of developing ActiveX controls using Visual C++ and the MFC ActiveX control classes, see [MFC ActiveX controls](../mfc/mfc-activex-controls.md). The articles are grouped by functional categories.

## See Also
## See also

[MFC ActiveX Controls](../mfc/mfc-activex-controls.md)

3 changes: 1 addition & 2 deletions docs/mfc/activex-controls-on-the-internet.md
Original file line number Diff line number Diff line change
Expand Up @@ -179,8 +179,7 @@ If you are adding asynchronous property support to an existing control, you will

You will update the ready state as your code is downloaded by calling [COleControl::InternalSetReadyState](../mfc/reference/colecontrol-class.md#internalsetreadystate). One place you could call `InternalSetReadyState` is from the `OnProgress` override of `CDataPathProperty`-derived class.

## See Also
## See also

[MFC Internet Programming Tasks](../mfc/mfc-internet-programming-tasks.md)<br/>
[MFC Internet Programming Basics](../mfc/mfc-internet-programming-basics.md)

2 changes: 1 addition & 1 deletion docs/mfc/activex-controls.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,6 @@ In Visual C++ you can create ActiveX controls using MFC or ATL.

- [ATL](../atl/active-template-library-atl-concepts.md)

## See Also
## See also

[User Interface Elements](../mfc/user-interface-elements-mfc.md)
3 changes: 1 addition & 2 deletions docs/mfc/adding-columns-to-the-control-report-view.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,7 @@ If your list control supports a report view, you need to add a column for each p
> [!NOTE]
> If the list control is created with the **LVS_NOCOLUMNHEADER** style, any attempt to insert columns will be ignored.

## See Also
## See also

[Using CListCtrl](../mfc/using-clistctrl.md)<br/>
[Controls](../mfc/controls-mfc.md)

3 changes: 1 addition & 2 deletions docs/mfc/adding-controls-by-hand.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,8 @@ The following `OnInitDialog` function sets up a rectangle, then calls `Create` t

After creating the edit object, you can also set the input focus to the control by calling the `SetFocus` member function. Finally, you return 0 from `OnInitDialog` to show that you set the focus. If you return a nonzero value, the dialog manager sets the focus to the first control item in the dialog item list. In most cases, you'll want to add controls to your dialog boxes with the dialog editor.

## See Also
## See also

[Making and Using Controls](../mfc/making-and-using-controls.md)<br/>
[Controls](../mfc/controls-mfc.md)<br/>
[CDialog::OnInitDialog](../mfc/reference/cdialog-class.md#oninitdialog)

2 changes: 1 addition & 1 deletion docs/mfc/adding-controls-to-a-property-sheet.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ By default, a property sheet allocates window area for the property pages, the t

You can add controls to the property sheet dialog in the `OnCreate` handler. Accommodating additional controls usually requires expanding the size of the property sheet dialog. After calling the base class **CPropertySheet::OnCreate**, call [GetWindowRect](../mfc/reference/cwnd-class.md#getwindowrect) to get the width and height of the currently allocated property sheet window, expand the rectangle's dimensions, and call [MoveWindow](../mfc/reference/cwnd-class.md#movewindow) to change the size of the property sheet window.

## See Also
## See also

[Property Sheets](../mfc/property-sheets-mfc.md)<br/>
[CPropertyPage Class](../mfc/reference/cpropertypage-class.md)<br/>
Expand Down
3 changes: 1 addition & 2 deletions docs/mfc/adding-items-to-the-control.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,7 @@ Other versions of `InsertItem` take one or more separate values, corresponding t

For more information, see [Adding List-View Items and Subitems](/windows/desktop/Controls/using-list-view-controls).

## See Also
## See also

[Using CListCtrl](../mfc/using-clistctrl.md)<br/>
[Controls](../mfc/controls-mfc.md)

3 changes: 1 addition & 2 deletions docs/mfc/adding-items-to-the-header-control.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@ After creating your header control ([CHeaderCtrl](../mfc/reference/cheaderctrl-c

For more information, see [Adding an Item to a Header Control](/windows/desktop/Controls/header-controls) in the Windows SDK.

## See Also
## See also

[Using CHeaderCtrl](../mfc/using-cheaderctrl.md)<br/>
[Controls](../mfc/controls-mfc.md)

3 changes: 1 addition & 2 deletions docs/mfc/adding-multiple-views-to-a-single-document.md
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,6 @@ The final step involves adding code that calls the `SwitchView` method when the

For more information on adding new menu items and command handler functions, see [Handlers for Commands and Control Notifications](../mfc/handlers-for-commands-and-control-notifications.md).

## See Also
## See also

[Document/View Architecture](../mfc/document-view-architecture.md)

3 changes: 1 addition & 2 deletions docs/mfc/adding-tabs-to-a-tab-control.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@ After creating the tab control ([CTabCtrl](../mfc/reference/ctabctrl-class.md)),

For more information, see [Creating a Tab Control](/windows/desktop/Controls/tab-controls) in the Windows SDK.

## See Also
## See also

[Using CTabCtrl](../mfc/using-ctabctrl.md)<br/>
[Controls](../mfc/controls-mfc.md)

3 changes: 1 addition & 2 deletions docs/mfc/advantages-of-the-document-view-architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ This scenario would be difficult to code without the separation of data from vie

- [CView::GetDocument](../mfc/reference/cview-class.md#getdocument)

## See Also
## See also

[Document/View Architecture](../mfc/document-view-architecture.md)

3 changes: 1 addition & 2 deletions docs/mfc/allocating-and-deallocating-window-memory.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ Do not use the C++ **delete** operator to destroy a frame window or view. Instea

- [Detaching a CWnd from its HWND](../mfc/detaching-a-cwnd-from-its-hwnd.md)

## See Also
## See also

[Destroying Window Objects](../mfc/destroying-window-objects.md)

3 changes: 1 addition & 2 deletions docs/mfc/allocating-gdi-resources.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,7 @@ To use the GDI objects you've created, select them into the printer device conte

To deallocate these GDI objects, override the [OnEndPrinting](../mfc/reference/cview-class.md#onendprinting) member function. The framework calls this function at the end of each print job, giving you the opportunity to deallocate printing-specific GDI objects before the application returns to other tasks.

## See Also
## See also

[Printing](../mfc/printing.md)<br/>
[How Default Printing Is Done](../mfc/how-default-printing-is-done.md)

3 changes: 1 addition & 2 deletions docs/mfc/alternatives-to-the-document-view-architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@ It is strongly recommended that you use the MFC Application Wizard to create app

The article [MFC: Using Database Classes Without Documents and Views](../data/mfc-using-database-classes-without-documents-and-views.md) gives more concrete examples of document/view alternatives in the context of database applications.

## See Also
## See also

[Document/View Architecture](../mfc/document-view-architecture.md)

3 changes: 1 addition & 2 deletions docs/mfc/an-example-of-the-comments.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,11 @@ The following partial listing of class `CChildFrame` uses most of the standard c

These comments consistently mark sections of the class declaration that contain similar kinds of class members. Keep in mind that these are MFC conventions, not set rules.

## See Also
## See also

[Using the MFC Source Files](../mfc/using-the-mfc-source-files.md)<br/>
[// Implementation Comment](../mfc/decrement-implementation-comment.md)<br/>
[// Constructors Comment](../mfc/decrement-constructors-comment.md)<br/>
[// Attributes Comment](../mfc/decrement-attributes-comment.md)<br/>
[// Operations Comment](../mfc/decrement-operations-comment.md)<br/>
[// Overridables Comment](../mfc/decrement-overridables-comment.md)

3 changes: 1 addition & 2 deletions docs/mfc/application-and-thread-support-classes.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,6 @@ Handles persistent storage of docking state data for control bars.
[CRecentFileList](../mfc/reference/crecentfilelist-class.md)<br/>
Maintains the most recently used (MRU) file list.

## See Also
## See also

[Class Overview](../mfc/class-library-overview.md)

3 changes: 1 addition & 2 deletions docs/mfc/application-design-choices.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,10 +72,9 @@ The following table summarizes several ways of using MFC to transfer data across
|[WinInet](../mfc/win32-internet-extensions-wininet.md)|For Internet protocols for HTTP, FTP, and gopher. Data can be transferred synchronously or asynchronously and is stored in a system-wide cache.|[CInternetSession](../mfc/reference/cinternetsession-class.md), [CFtpFileFind](../mfc/reference/cftpfilefind-class.md), [CGopherFileFind](../mfc/reference/cgopherfilefind-class.md), and many more.|
|[WinSock](../mfc/windows-sockets-in-mfc.md)|For maximum efficiency and control. Requires understanding of sockets and TCP/IP protocols.|[CSocket](../mfc/reference/csocket-class.md), [CAsyncSocket](../mfc/reference/casyncsocket-class.md)|

## See Also
## See also

[MFC Internet Programming Tasks](../mfc/mfc-internet-programming-tasks.md)<br/>
[MFC Internet Programming Basics](../mfc/mfc-internet-programming-basics.md)<br/>
[Win32 Internet Extensions (WinInet)](../mfc/win32-internet-extensions-wininet.md)<br/>
[Asynchronous Monikers on the Internet](../mfc/asynchronous-monikers-on-the-internet.md)

2 changes: 1 addition & 1 deletion docs/mfc/application-framework.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@ The core of the Microsoft Foundation Class (MFC) Library is an encapsulation of

But the MFC Library also supplies a layer of additional application functionality built on the C++ encapsulation of the Windows API. This layer is a working application framework for Windows that provides most of the common user interface expected of programs for Windows, including toolbars, status bars, printing, print preview, database support, and ActiveX support. [Using the Classes to Write Applications for Windows](../mfc/using-the-classes-to-write-applications-for-windows.md) explains the framework in detail.

## See Also
## See also

[General Class Design Philosophy](../mfc/general-class-design-philosophy.md)
3 changes: 1 addition & 2 deletions docs/mfc/array-list-and-map-classes.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ Lists are similar to arrays but are stored very differently. Each element in a l

Maps relate a key value to a data value. For instance, the key of a map could be a string and the data a pointer into a list. You would ask the map to give you the pointer associated with a particular string. Map lookups are fast because maps use hash tables for key lookups. Adding and deleting items is also fast. Maps are often used with other data structures as auxiliary indices. MFC uses a special kind of map called a [message map](../mfc/mapping-messages.md) to map Windows messages to a pointer to the handler function for that message.

## See Also
## See also

[Class Overview](../mfc/class-library-overview.md)

3 changes: 1 addition & 2 deletions docs/mfc/asynchronous-monikers-on-the-internet.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,7 @@ The MFC classes `CDataPathProperty` and [CCachedDataPathProperty](../mfc/referen

For information about downloading asynchronously in an ActiveX control, see [ActiveX Controls on the Internet](../mfc/activex-controls-on-the-internet.md).

## See Also
## See also

[MFC Internet Programming Tasks](../mfc/mfc-internet-programming-tasks.md)<br/>
[MFC Internet Programming Basics](../mfc/mfc-internet-programming-basics.md)

3 changes: 1 addition & 2 deletions docs/mfc/automation-clients-using-type-libraries.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ Visual C++ automatically maintains this type-library file for you if you chose t

The wizard will then write the code for your dispatch classes using the specified class and file names.

## See Also
## See also

[Automation Clients](../mfc/automation-clients.md)

3 changes: 1 addition & 2 deletions docs/mfc/automation-clients.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,8 @@ You then specify the type-library file describing the properties and functions o

If you want to handle events in your automation client, you need to add a sink interface. MFC provides wizard support to add sink interfaces for ActiveX controls, but not support for other COM servers.

## See Also
## See also

[Automation Clients: Using Type Libraries](../mfc/automation-clients-using-type-libraries.md)<br/>
[Automation](../mfc/automation.md)<br/>
[MFC Application Wizard](../mfc/reference/mfc-application-wizard.md)

3 changes: 1 addition & 2 deletions docs/mfc/automation-servers-object-lifetime-issues.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@ Sometimes circumstances force the server to terminate while a client still has a

In the Windows SDK, see `IUnknown::AddRef` and `IUnknown::Release`.

## See Also
## See also

[Automation Servers](../mfc/automation-servers.md)<br/>
[AfxOleCanExitApp](../mfc/reference/application-control.md#afxolecanexitapp)

Loading