- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个派生自调用 OnFilePrint() 的 CView 的类,但无论我在打印对话框中输入多少拷贝,似乎都只会打印一份拷贝。这是一个已知错误,还是我做错了什么?
我可能会创建自己的 CPrintDialog,但我不太确定如何让它按原样实际进行“打印”。类似于以下内容?
CString PrinterName;
CString SelectedPrinter;
CPrintDialog dlg(FALSE);
int nCopies = 1;
if( IDOK != dlg.DoModal())
return;
nCopies = dlg.GetCopies();
for(int i=0;i<nCopies;i++)
//do something??
我错过了什么?此外,如果用户选择 pdf 打印机,我将如何防止代码提示用户输入文件保存位置“nCopies”次?
感谢您的帮助!
最佳答案
我原以为任何现代版本的 Windows 都可以处理打印处理器中的拷贝并减轻程序的负担(就像 strip 打印机一样)。但您的问题表明情况并非如此。
我的内存有些模糊,但我记得,有些打印机(或它们的驱动程序)会进行复印,但其他打印机则需要程序来完成。该对话框通过在 DEVMODE 中设置 dmCopies 字段来捕获用户的意图。
然后程序应该检查驱动程序是否支持多个拷贝。如果是,只需传入 DEVMODE。如果没有,那么您需要一个类似于您所显示的循环(并将 DEVMODE dmCopies 字段重置为 1)。
我忘了怎么问驱动是否支持拷贝了。可能与检查默认 DEVMODE 的 dmFields 中是否设置了 DM_COPIES 位有关。我确实记得在 16 位时代的糟糕日子里,许多驱动程序声称支持拷贝,但实际上并没有这样做。我当时处理的应用程序有一个司机列表,他们说他们可以复制但不能。
关于c++ - MFC CView::OnFilePrint 不会打印一份以上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8391801/
所以我有一个基于 MFC 的应用程序,它主要派生自 CDialog,带有一些控件等。 由于某些原因,它需要托管在另一个应用程序中,使用基于CView 的容器类。 所以必须有某种方式...在容器类中使用
我在 MDI 应用程序中打开了一个 MFC CDocument 和关联的 CView。我想分离并关闭 View (和关联的框架),同时保持文档打开。查看 MFC 代码以了解它是如何做到的,在 CDoc
我有一个 CFormView 和一个子 CListCtrl 控件。我能应付加速器事件,如 Ctrl+C、Ctrl+V ... 在 CFormView 中没有问题,通过定义以下消息处理程序: O
通过我的 MFC 应用程序,我能够使用 CView 类在屏幕上打印我的 CDocument。基本上,我使用 CDC 类在屏幕上编写文本和绘制多边形以提供我的文档的 View 表示。 现在假设我想在 M
我有一个派生自调用 OnFilePrint() 的 CView 的类,但无论我在打印对话框中输入多少拷贝,似乎都只会打印一份拷贝。这是一个已知错误,还是我做错了什么? 我可能会创建自己的 CPrint
我有一个 CView,我一直在上面画东西,效果很好。然后我意识到我需要向我的 CView 添加一些控件,如文本框和组合框。所以我试图将我的 CView 转换为没有默认构造函数的 CFormView。但
我需要将 CView 派生类放入 CDockablePane 中。某处有任何代码示例,或者有人可以提供这样的代码吗? 我尝试过的: 显然应该很简单,我在网上找到了诸如“只需创建 View 并将其父项设
根据这个 stackoverflow 问题: What is the correct way to programmatically quit an MFC application? 我正在使用 Af
我正在开发一个 View 继承 CFormView 的 SDI 项目。我正在尝试覆盖 CView::OnUpdate ,但编译器会这样提示: 'CMyFormView::OnUpdate' : 'vi
OnUpdate 的第三个参数是指向CObject 的指针。该指针必须在实现其自己的 OnUpdate 的 View 类中向下转型。检查转换是否成功的最佳方法是什么?使用 CObject::IsKin
所以我想采用我正在处理的当前程序并使所有内部窗口都可以停靠。唯一的问题是它们扩展了一个名为 CFBView 的类,该类扩展了 CView。如果我也扩展 CDockablePane,它将导致无法正确编译
当使用 VS2008(加上功能包)的 AppWizard 创建具有“Visual Studio”风格的 MDI 应用程序时,CMainFrame 类获得一个方法 CreateDockingWindow
我在 mfc 中有一个 cdialog,我想将它托管在 cview 中,因此当您单击另一个 cview 时,它会出现在顶部,这与普通对话框不同。 我尝试将 cview 设置为对话框的父级,但对话框没有
我的 c++ MFC MDI 应用程序在其 View 中显示工程图。将 CView 派生对象转储到 PDF 文件的好方法是什么?您可以建议哪些图书馆(不是免费的)? 我研究了一些图书馆,比如 Cair
我有一个使用 C++、MFC 和 C++6.0 的大型图形程序。 我需要它在不提示用户输入打印机设置和文件名的情况下打印到 PDF。 我用 CView::OnPrint()使用 Microsoft P
我使用 Visual Studio 2015,使用 MFC 多文档应用程序(功能区样式)。我正在尝试将 png 图像添加到 CView 并使用 WM_TIMER 制作幻灯片。首先,我出于相同的目的制作
我有一个相当简单的 MFC 应用程序,它只定义了自己的 CDocument、CView 和 CFrameWnd 子类,并通过CSingleDocTemplate 在 View 的树中显示文档的只读内容
我是一名优秀的程序员,十分优秀!