发ID_FILE_PRINT消息打印,如何屏蔽'打印'设置对话框而直接打印 不是有个:"ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint) //直接打印 没有打印设置框" 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 引用:#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; 回1楼我是单对话框结构的,发 ::SendMessage(this->GetSafeHwnd(), WM_COMMAND, ID_FILE_PRINT_DIRECT, 0); :没有反应 ::SendMessage(this->GetSafeHwnd(), WM_COMMAND, ID_FILE_PRINT, 0);打印前总出个“打印设置对话窗” 选打印机,纸张类型,张数,很烦恼 void CView::OnFilePrint()View 有这个,对话框没有,要自己写. void CView::OnFilePrint()View 有这个,对话框没有,要自己写. 这个如何写??、,,能有例子吗谢谢!!!??/ ON_COMMAND(ID_FILE_PRINT_DIRECT, aClass::OnFilePrint)//攫取掉app的打印例程,主意,不能再将控制传给基类 vc6 安装盘有个 EZPRINT (EasyPrint) 例子。 修改LPVOID类型缓冲区出错 海康录像机的SDK二次开发 STATIC 背景色问题 char 型 和cstring 转换问题 关于dll中的extern "C"的问题 在父子对话框间传递数据问题 关于UnhookWindowsHookEx函数的问题 listcctrl 自动查找的问题 怎么屏掉 在一个字符串中如何将中文与英文及其它采用宽字符的语言区分开 如何截获的CListCtrl列标题上的鼠标右击? 如何增加图标,并且关联消息响应? 合并256色位图里相近的色算法
#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;
我是单对话框结构的,发
::SendMessage(this->GetSafeHwnd(), WM_COMMAND, ID_FILE_PRINT_DIRECT, 0); :没有反应 ::SendMessage(this->GetSafeHwnd(), WM_COMMAND, ID_FILE_PRINT, 0);打印前总出个“打印设置对话窗” 选打印机,纸张类型,张数,很烦恼