HOWTO: Print from the Microsoft Web Browser ControlLast reviewed: January 19, 1998Article ID: Q156732  | 
	
	
 
 
The information in this article applies to:
 
 SUMMARYThe Web Browser component of Internet Explorer 3.x and 4.x does not support a Print method. You can still print the contents of the Web Browser control using one of these methods: 
 MORE INFORMATIONThe following code can be used to cause the Web Browser control to print its contents. In this example, m_ctlWebBrowser is an instance of the wrapper class generated by Class Wizard for the control. m_ctlWebBrowser is contained in a dialog and initialized in the OnInitDialog function. A "Print" button on the dialog is wired to an OnPrint function. The "Print" button is enabled in response to the NavigateComplete event of the Web Browser control. 
 
 
 Sample Code
    BOOL CAboutDlg::OnInitDialog()
   {
       CDialog::OnInitDialog();
       m_ctlWebBrowser.Navigate(_T("http://www.microsoft.com"),
                                NULL, NULL, NULL, NULL);
       return TRUE;
   }
Method #1
    void CAboutDlg::OnPrint()
   {
       CWnd* pWnd = GetFocus ();
       m_ctlWebBrowser.SetFocus ();
       // send Ctrl-P
       keybd_event (VK_CONTROL, 0, 0, 0);
       keybd_event ('P', 0, 0, 0);
       // set focus to control that previously had focus
       if (pWnd);
           pWnd->SetFocus ();
   }
Method #2
    // DOCOBJ.H comes with the Internet Client SDK and is installed by
   // default in the "\INetSDK\Include" directory
   #include <docobj.h>
   void CAboutDlg::OnPrint()
   {
       LPDISPATCH lpDispatch = NULL;
       LPOLECOMMANDTARGET lpOleCommandTarget = NULL;
       lpDispatch = m_ctlWebBrowser.GetDocument();
       ASSERT(lpDispatch);
       lpDispatch->QueryInterface(IID_IOleCommandTarget,
                                  (void**)&lpOleCommandTarget);
       ASSERT(lpOleCommandTarget);
       lpDispatch->Release();
       // print contents of web browser control
       lpOleCommandTarget->Exec(NULL, OLECMDID_PRINT, 0, NULL,NULL);
       lpOleCommandTarget->Release();
   }
REFERENCESInternet Client SDK Online documentation. Keywords : MfcOLE kbprint kbhowto Technology : kbole kbmfc Version : 4.2 Platform : NT WINDOWS  | 
	
	================================================================================ 
 © 1998 Microsoft Corporation. All rights reserved. Terms of Use.  |