在CFormView中对打印机的支持问题

auroraiel 2003-03-31 11:38:56
我用的是单文档,继承了CFormView,并带有打印支持,打印功能一切正常;可是我又新生成了一个CFormView的派生类,并使它成为当前视图显示出来,这时打印功能不好使
...全文
157 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
professional9344 2003-03-31
  • 打赏
  • 举报
回复
你需要定制对话框右击CFormView选择 addwindowmessagehandler
进一步选择commamd 和 ID_FILE_PRINT
ok,下面你自己搞定吧
auroraiel 2003-03-31
  • 打赏
  • 举报
回复
问题已解决,是因为我没有继承它的虚函数
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
virtual void OnInitialUpdate(); // called first time after construct
virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
virtual void OnPrint(CDC* pDC, CPrintInfo* pInfo);
这个必须加进去,否则出错
auroraiel 2003-03-31
  • 打赏
  • 举报
回复
如果不用切换在应用类中指定我所新建的类也是出错
auroraiel 2003-03-31
  • 打赏
  • 举报
回复
不行,还是有错误,我在框架里切换代码为:

CView* pOldActiveView=GetActiveView();
CCreateContext context;
context.m_pCurrentDoc=GetActiveDocument();
context.m_pNewViewClass=RUNTIME_CLASS(CNewFormView);
CView* pNewView=STATIC_DOWNCAST(CView,CreateView(&context));
if(pNewView!=NULL)
{
pNewView->ShowWindow(SW_SHOW);
pNewView->OnInitialUpdate();
SetActiveView(pNewView);
RecalcLayout();
pOldActiveView->DestroyWindow();
}
内容概要:本文围绕碳排放流理论与混合整数线性规划(MILP)方法,开展源荷协同优化研究,旨在通过Matlab代码实现低碳、高效的能源系统调度。研究综合考虑电源侧、负荷侧及电网传输环节,构建了能够精确追踪碳排放流动路径的优化模型,并采用MILP方法进行多时段协同决策求解,实现了对系统运行的全局优化。文系统阐述了碳排放流的建模机制、源荷两侧的协同约束条件以及以碳排放最小化为核心的多目标函数设计方法,通过Matlab编程完成模型求解与仿真验证,结果表明该方法能有效降低系统整体碳排放水平,提升清洁能源消纳能力,并优化能源资源配置效率。; 适合人群:具备一定电力系统、运筹学及低碳能源系统相关基础知识,熟悉Matlab编程环境,从事能源系统优化、综合能源管理、碳排放核算与调度、虚拟电厂等领域研究的科研人员、工程技术人员及研究生。; 使用场景及目标:①应用于虚拟电厂、区域综合能源系统、微电网等场景下的多时间尺度低碳优化调度;②实现电网碳排放责任的精细化溯源与分摊,为碳交易机制下的经济激励与成本分摊提供量化依据;③为新型电力系统低碳化、清洁化转型提供科学的分析工具与决策支持手段。; 阅读建议:读者应结合文提供的Matlab代码,深入理解碳排放流建模的数学逻辑与MILP优化问题的构建过程,重点关注目标函数与约束条件的数学表达形式及其物理意义,建议动手复现算例,通过调整参数和场景设置,探究不同因素对优化结果的影响,从而深化对源荷协同机制与碳流分配原理的认知。

15,977

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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