HTMLEdit Sample: Wraps the Internet Explorer MSHTML Editing Control
The HTMLEdit sample shows how to use the MFC classes that wrap the Internet Explorer WebBrowser ActiveX control. In editing mode, the WebBrowser ActiveX control exposes what you see is what you get (WYSIWYG) editing functionality. The MFC library provide classes (CHtmlEditView and CHtmlEditDoc) that host the MSHTML editing control in a window class and provide convenient wrapper classes for the control's properties, methods, and events.
For more information on the WebBrowser ActiveX control, see WebBrowser Control in Internet Explorer Development.
Security Note: |
---|
This sample code is provided to illustrate a concept and should not be used in applications or Web sites, as it may not illustrate the safest coding practices. Microsoft assumes no liability for incidental or consequential damages should the sample code be used for purposes other than as intended. |
To get samples and instructions for installing them:
On the Visual Studio Help menu, click Samples.
For more information, see Visual Studio Samples.
The most recent version and complete list of samples is available online from the Visual Studio 2008 Samples page.
You can also locate samples on your computer's hard disk. By default, samples and a Readme file are copied into a folder under \Program Files\Visual Studio 9.0\Samples\. For Express editions of Visual Studio, all samples are located online.
Requirements
You must install Internet Explorer version 5 or later to get the proper editing functionality in the WebBrowser ActiveX control.
Building and Running the Sample
To build and run the HTMLEdit sample
Open the solution HTMLEdit.sln.
On the Build menu, click Build.
Run the HTMLEdit application.
HTMLEdit opens a simple SDI application similar in appearance to Notepad. The user can enter text in the view and then apply different HTML formats using either the toolbar or by hand.
Keywords
This sample demonstrates the following keywords:
CHtmlEditView, CHtmlEditDoc
Note
Some samples, such as this one, have not been modified to reflect the changes in the Visual C++ wizards, libraries, and compiler, but still demonstrate how to complete your desired task.