社区
界面
帖子详情
在CFormView中对打印机的支持问题
auroraiel
2003-03-31 11:38:56
我用的是单文档,继承了CFormView,并带有打印支持,打印功能一切正常;可是我又新生成了一个CFormView的派生类,并使它成为当前视图显示出来,这时打印功能不好使
...全文
146
4
打赏
收藏
在CFormView中对打印机的支持问题
我用的是单文档,继承了CFormView,并带有打印支持,打印功能一切正常;可是我又新生成了一个CFormView的派生类,并使它成为当前视图显示出来,这时打印功能不好使
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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();
}
C
Form
View
实现了打印预览,但是打印室空白
在尝试使用C
Form
View
实现打印预览功能时,开发者遇到一个
问题
,即打印预览正常,但实际打印内容为空白。代码
中
涉及到CDC、CBitmap对象的创建和使用,以及OnBeginPrinting和OnPrint函数的重载,通过位图传输方法(BitBlt和StretchBlt)来尝试打印屏幕内容。然而,某些
打印机
不
支持
位图传送,导致打印失败。开发者寻求其他可行的打印解决方案。
【转】MFC
中
OnDraw与OnPaint的区别
本文详细解析了MFC
中
OnDraw与OnPaint的区别及其应用场景。OnDraw为C
View
成员函数,用于视图的绘制和打印操作;OnPaint为CWnd成员函数,响应WM_PAINT消息并调用OnDraw。通常绘图代码应置于OnDraw
中
。
把OnDraw和OnPaint弄清楚(转贴)
本文详细阐述了MFC框架
中
OnDraw与OnPaint两个函数的区别与联系,OnDraw是C
View
类的纯虚函数,用于绘图和打印,OnPaint则响应WM_PAINT消息,用于重绘窗口。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章