发ID_FILE_PRINT消息打印,怎么屏蔽'打印'设置对话框而直接打印
发ID_FILE_PRINT消息打印,如何屏蔽'打印'设置对话框而直接打印
在VC框架中发ID_FILE_PRINT消息直接打印,每次都先弹出"打印"窗口,选打印机,纸张,打印数量,
其实在打印直接已经是默认的了,如何屏蔽这个每次都弹出的'打印'设置对话框而,, 而直接打印输出,????
这个就可以在后台打印了,否则每次打印都先弹出这个对话框,都要按确定键,,很头疼
------解决方案--------------------
不是有个:
"ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint) //直接打印 没有打印设置框"
------解决方案--------------------
引用:
printInfo.m_bDirect = TRUE;
------解决方案--------------------
void CView::OnFilePrint()
View 有这个,对话框没有,要自己写.
------解决方案--------------------
ON_COMMAND(ID_FILE_PRINT_DIRECT, aClass::OnFilePrint)//攫取掉app的打印例程,主意,不能再将控制传给基类
------解决方案--------------------
vc6 安装盘有个 EZPRINT (EasyPrint) 例子。
在VC框架中发ID_FILE_PRINT消息直接打印,每次都先弹出"打印"窗口,选打印机,纸张,打印数量,
其实在打印直接已经是默认的了,如何屏蔽这个每次都弹出的'打印'设置对话框而,, 而直接打印输出,????
这个就可以在后台打印了,否则每次打印都先弹出这个对话框,都要按确定键,,很头疼
------解决方案--------------------
不是有个:
"ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint) //直接打印 没有打印设置框"
------解决方案--------------------
引用:
#0001 void CView::OnFilePrint()
#0002 {
#0003 // get default print info
#0004 CPrintInfo printInfo;
#0005 ASSERT(printInfo.m_pPD != NULL); // must be set
#0006
#0007 if (GetCurrentMessage()->wParam == ID_FILE_PRINT_DIRECT)
#0008 {
#0009 CCommandLineInfo* pCmdInfo = AfxGetApp()->m_pCmdInfo;
#0010
#0011 if (pCmdInfo != NULL)
#0012 {
#0013 if (pCmdInfo->m_nShellCommand == CCommandLineInfo::FilePrintTo)
#0014 {
#0015 printInfo.m_pPD->m_pd.hDC = ::CreateDC(pCmdInfo->m_strDriverName,
#0016 pCmdInfo->m_strPrinterName, pCmdInfo->m_strPortName, NULL);
#0017 if (printInfo.m_pPD->m_pd.hDC == NULL)
#0018 {
#0019 AfxMessageBox(AFX_IDP_FAILED_TO_START_PRINT);
#0020 return;
#0021 }
#0022 }
#0023 }
#0024
#0025 printInfo.m_bDirect = TRUE;
#0026 }
printInfo.m_bDirect = TRUE;
------解决方案--------------------
void CView::OnFilePrint()
View 有这个,对话框没有,要自己写.
------解决方案--------------------
ON_COMMAND(ID_FILE_PRINT_DIRECT, aClass::OnFilePrint)//攫取掉app的打印例程,主意,不能再将控制传给基类
------解决方案--------------------
vc6 安装盘有个 EZPRINT (EasyPrint) 例子。