在Dialog中打印的问题

xiaoliuzi 2003-07-18 03:24:41
我写一个基于Dialog 的程序。想打印,我们知道在View/Document 中打印的处理,特别是所见既所得的打印处理相对简单。可是,现在我要在没有支持View/Document架构的Dialog程序中写打印的程序,是不是挺麻烦?怎样做?直接用打印的SDK?请高手指教一二。在下谢谢先。
...全文
205 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Skt32 2003-07-20
  • 打赏
  • 举报
回复
MFC Print preview extension DLL for dialogs
27 Dec 2002
An MFC extension library, so your dialogs can have easy print/print preview support.
http://www.codeproject.com/printing/PrintExtension.asp
cy214 2003-07-20
  • 打赏
  • 举报
回复
实践了一下 跟OnPrint里面用dc画图就成了..
sky51fly 2003-07-20
  • 打赏
  • 举报
回复
//******************用API 打印成功!!!!!!!!!!!!!
PRINTDLG pd;
pd.lStructSize = sizeof(PRINTDLG);
pd.Flags = PD_RETURNDC;
pd.hDC = NULL;
pd.hwndOwner = NULL;
pd.hInstance = NULL;
pd.nMaxPage = 1;
pd.nMinPage = 1;
pd.nFromPage = 1;
pd.nToPage = 1;
pd.nCopies = 1;
pd.hDevMode = NULL;
pd.hDevNames = NULL;

//显示打印对话框,由用户来设定纸张大小等。
if(!PrintDlg(&pd))
MessageBox("不能显示打印对话框");
ASSERT(pd.hDC!=NULL);

int nHorRes = GetDeviceCaps(pd.hDC, HORZRES);
int nVerRes = GetDeviceCaps(pd.hDC, VERTRES);
int nXMargin = 2;
int nYMargin = 2;
TEXTMETRIC tm;
GetTextMetrics(pd.hDC, &tm);
int nCharHeight = tm.tmHeight;
int nCharWidth = tm.tmAveCharWidth;


DOCINFO di;
di.cbSize = sizeof(DOCINFO);
di.lpszDocName = "Lottery Printing";
di.lpszOutput = (LPTSTR) NULL;
di.lpszDatatype = (LPTSTR) NULL;
di.fwType = 0;
StartDoc(pd.hDC, &di);
StartPage(pd.hDC);

TextOut(pd.hDC, 1, 1 , "要打印什么都行", 14);//一个汉字占2个字节

EndPage(pd.hDC);
EndDoc(pd.hDC);
//打印结束
DeleteDC(pd.hDC);

cy214 2003-07-19
  • 打赏
  • 举报
回复
差不多了
我也遇到了同样的问题 在codeproject看到这么一篇文章 算是把准备工作都做好了 剩下就看你了 ^^
http://www.codeproject.com/printing/printing_wo_docview.asp
syl08341 2003-07-18
  • 打赏
  • 举报
回复
CPrintDialog
内容概要:本文围绕基于改进遗传算法的电力系统无功优化问题展开研究,以IEEE30节点系统作为标准测试平台,采用Matlab进行算法实现与仿真分析。研究构建了以最小化有功网损和电压偏差为核心的多目标优化模型,综合考虑了系统运行的各种等式与不等式约束条件。针对传统遗传算法存在的早熟收敛和收敛速度慢等问题,对算法的编码方式、选择、交叉和变异等关键操作进行了针对性改进,有效提升了算法的全局搜索能力和优化精度。通过仿真实验验证了改进算法在降低系统网损、改善电压质量以及提升系统运行经济性和稳定性方面的显著优势,为电力系统无功优化提供了有效的解决方案和技术参考。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的研究生、高校科研人员以及从事电力系统规划、运行与控制的工程技术人员。; 使用场景及目标:①深入理解电力系统无功优化的数学建模方法与工程意义;②掌握智能优化算法(特别是改进遗传算法)在复杂非线性工程问题的设计、实现与应用技巧;③为实际电力网络的节能降耗、电压稳定控制及安全经济运行提供可行的优化策略与仿真验证手段。; 阅读建议:学习者应结合提供的Matlab代码,重点剖析目标函数的构建逻辑、约束条件的处理方法(如罚函数法)以及遗传算子的具体改进策略,建议通过调整种群规模、迭代次数、交叉与变异概率等关键参数进行对比实验,以深入探究算法性能与参数设置之间的内在关系。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧