當我們點擊工具條上的“打印”按鈕實現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
}