关于ListView的打印问题
2007-08-20 23:00
281 查看
问题:
在VC里CListView不像CEditView那样,只要你在建工程的向导里加了打印相关选项就会出现打印相关函数。CListView加了也白加。
最终解决办法 :
1、手动添加相关函数:
virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
virtual void OnPrint(CDC* pDC, CPrintInfo* pInfo);
virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
ON_COMMAND(ID_FILE_PRINT, CListView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CListView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CListView::OnFilePrintPreview)
// CMenuInfoView 打印
BOOL CMenuInfoView::OnPreparePrinting(CPrintInfo* pInfo)
{
m_Print.OnPreparePrinting(pInfo);
return DoPreparePrinting(pInfo);
}
void CMenuInfoView::OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo)
{
m_Print.OnBeginPrinting(pDC, pInfo);
}
void CMenuInfoView::OnPrint(CDC* pDC, CPrintInfo* pInfo)
{
m_Print.OnPrint(pDC, pInfo);
}
void CMenuInfoView::OnEndPrinting(CDC* pDC, CPrintInfo* pInfo)
{
// 默认 CEditView 结束打印
m_Print.OnEndPrinting(pDC, pInfo);
}
2、添加第三方的ListView打印类并声明对象
CListDemoViewPrint m_Print;
3、程序会在打印的时候报错:
在rc文件中添加关键的一句
#include "l.chs//afxprint.rc" // printing/print preview resources
在VC里CListView不像CEditView那样,只要你在建工程的向导里加了打印相关选项就会出现打印相关函数。CListView加了也白加。
最终解决办法 :
1、手动添加相关函数:
virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
virtual void OnPrint(CDC* pDC, CPrintInfo* pInfo);
virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
ON_COMMAND(ID_FILE_PRINT, CListView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CListView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CListView::OnFilePrintPreview)
// CMenuInfoView 打印
BOOL CMenuInfoView::OnPreparePrinting(CPrintInfo* pInfo)
{
m_Print.OnPreparePrinting(pInfo);
return DoPreparePrinting(pInfo);
}
void CMenuInfoView::OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo)
{
m_Print.OnBeginPrinting(pDC, pInfo);
}
void CMenuInfoView::OnPrint(CDC* pDC, CPrintInfo* pInfo)
{
m_Print.OnPrint(pDC, pInfo);
}
void CMenuInfoView::OnEndPrinting(CDC* pDC, CPrintInfo* pInfo)
{
// 默认 CEditView 结束打印
m_Print.OnEndPrinting(pDC, pInfo);
}
2、添加第三方的ListView打印类并声明对象
CListDemoViewPrint m_Print;
3、程序会在打印的时候报错:
在rc文件中添加关键的一句
#include "l.chs//afxprint.rc" // printing/print preview resources
相关文章推荐
- 关于重写的listview adapter中,在getView()方法中,打印语句时,相同的position打印了多次,重复调用问题
- 关于Edittext 弹出软键盘时 ListView背景被挤压的问题(已经解决)
- window.print 关于web打印问题
- android 关于listView的checkBox的更新问题
- 关于ScrollView中嵌套listview焦点滑动问题 解决
- 新手关于ScrollView和ListView冲突问题解决办法
- 关于Fragment中定义一个ListView,然后给这个ListView添加header(ViewPager)的问题
- 关于ListView遇到的小问题
- 关于局部更新listview的问题(只更新某个item)
- Android关于listview设置属性 android:listselector = "@null" 无效的问题
- 关于打印星号的问题 解决下 献给大政哥
- 关于listview上下滑动imageview图片混乱问题
- 关于打印的问题2012.7.9
- 关于ListView的几个小问题及解决方法
- 关于长按listview子项复制子项中的文本值的问题
- 关于点击ListView使其中的子控件的text文字变色的问题
- 关于在ScrollView中嵌套ListView,ListView显示不全的问题
- 关于Expandablelistview点击一级菜单没反应问题
- ListView中嵌套GridView关于GridView的高度显示问题
- [转]关于打印机打印连续纸的准备工作及特殊尺寸纸张的问题