程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 實現類似IE的打印網頁功能

實現類似IE的打印網頁功能

編輯:關於C語言

 

 

    當我們點擊工具條上的“打印”按鈕實現IE的打印函數功能時,發現沒有“打印

機安 裝”對話框顯示出來,程序會自動開始打印文檔。這個特點也被用於Microsoft

 Word中。 在應用程序中實現這個特點,編碼如下:

 

void CMyBrowser::OnPrint()

{

    LPOLECOMMANDTARGET pCmdTarg = NULL;

 

    m_pDisp = m_WebBrowser2.GetDocument(); //get the IDispatch interface pointer

    ASSERT(m_pDisp);

 

    m_pDisp->QueryInterface(IID_IOleCommandTarget, (LPVOID*)&pCmdTarg); //query for olecommandtarget interface

    ASSERT(pCmdTarg);

 

    pCmdTarg->Exec(NULL, //call the olecommandtargets Exec method

        OLECMDID_PRINT,

        0,

        NULL,

        NULL

    );

 

 

    if (pCmdTarg)

        pCmdTarg->Release(); // release documents command target

 

    if (m_pDisp)

        m_pDisp->Release(); // release documents dispatch interfac

 

} 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved