實現類似IE的列印網頁功能 (轉)

gugu99發表於2008-05-24
實現類似IE的列印網頁功能 (轉)[@more@]  當我們點選工具條上的“列印”按鈕實現IE的列印功能時,發現沒有“列印
機安 裝”對話方塊顯示出來,會自動開始列印文件。這個特點也被用於
中。 在應用程式中實現這個特點,編碼如下: 

void CMyBrowser::OnPrint()
{
LPOLECOMMANDTARGET pCmdTarg = NULL;

m_pDisp = m_Browser2.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 olecommandtarget's Exec method
OLECMDID_PRINT,
0,
NULL,
NULL
);


if (pCmdTarg)
pCmdTarg->Release(); // release document's command target

if (m_pDisp)
m_pDisp->Release(); // release document's dispatch interfac

} 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1004514/,如需轉載,請註明出處,否則將追究法律責任。

相關文章