GetTitle());//获取当前文档名pDC->TextOut(point.x,point.y,str);str.Format("第%d页,共%d页",m_nPage,(pDoc->m_stringArray.GetUpperBound()/pDoc->m_LinePerPage+1));CSizesize=pDC->GetTextExtent(str);//获取输出文本宽度point.x+=1440*6+1600-size.cx;pDC->TextOut(point.x,point.y,str);}完整的代码请下载源码吧。-IMDN开发者社群-imdn.cn"> GetTitle());//获取当前文档名pDC->TextOut(point.x,point.y,str);str.Format("第%d页,共%d页",m_nPage,(pDoc->m_stringArray.GetUpperBound()/pDoc->m_LinePerPage+1));CSizesize=pDC->GetTextExtent(str);//获取输出文本宽度point.x+=1440*6+1600-size.cx;pDC->TextOut(point.x,point.y,str);}完整的代码请下载源码吧。 - IMDN开发者社群-imdn.cn">
登录
首页 » VC++源码 » VC++ 实现定制打印页的页眉和页脚

VC++ 实现定制打印页的页眉和页脚

于 2022-07-05 发布 文件大小:20.61 kB
0 242
下载积分: 2 下载次数: 1

代码说明:

VC++ 实现定制打印页的页眉和页脚,除了自定义打印页脚和页眉外,还可根据每页显示行数,设置打印页数,并且在需要时,屏蔽默认函数对OnDraw的调用。打印方面的定制,可参考以下代码:   void CMultiPrint2View::PrintHeader(CDC *pDC)//定制页眉   {   pDC->TextOut(0,0,"设置打印页眉和页脚测试:来首诗吧:再别康桥");   }   void CMultiPrint2View::PrintFooter(CDC *pDC)//定制页角   {   CMultiPrint2Doc* pDoc = GetDocument();//获取文档指针   ASSERT_VALID(pDoc);   CString str;   CPoint point(0,-1440*10-1000);   str.Format("当前文档:%s",(LPCSTR)pDoc->GetTitle());//获取当前文档名   pDC->TextOut(point.x,point.y,str);   str.Format("第%d页,共%d页",m_nPage,(pDoc->m_stringArray.GetUpperBound()/pDoc->m_LinePerPage+1));   CSize size=pDC->GetTextExtent(str);//获取输出文本宽度   point.x+=1440*6+1600-size.cx;   pDC->TextOut(point.x,point.y,str);   }完整的代码请下载源码吧。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 西工大C++ 毕设论文:折半查找法演示器
    西工大C++ 毕设论文:折半查找法演示器,里面包括了一个毕业论文的模板,本程序演示的功能是折半查找法,测试时请输入你想要查找数据的数据表列的数据个数(1--50),还需要输入你要在其中查找数据的数据表列(%d个数据 用空格间隔 大小排序不限),然后利用折半次数计数器和循环显示每次折半查找后的表列,输出此次折半后中间数据,引用putout函数,输出该次折半后数表,最后按照从小到大顺序输出表列。   在参数定义中:count为折半次数计数器,n为数表数据个数,num存储所查数据。   更多详细代码,请下载本源码包,可作为毕业设计论文的参考资料。
    2022-03-10 04:58:43下载
    积分:1
  • Windows核心编程第五版随书
    VC++ Windows核心编程第五版随书源码集,这些例子是很好的学习VC++编程的资料,每一个都可以编译运行,对照《VC++ Windows核心编程》这本书,理论加实践,会有更好的学习效果。
    2022-11-21 20:20:03下载
    积分:1
  • VC++课程设计 背单词软件
    VC++课程设计 背单词软件源代码,VC++课堂作业,在visual studio2010环境下开发的背单词程序,附有完整的源代码,程序采用文件存储信息,有单词复习,修改录,单词游戏,单词测验等功能。背单词过程中,若忘记单词,可按任意键显示正确答案。打错的词会加入错词本,为以后的练习提供纠错机会。本程序的运行需要先注册或设置用户名称,然后将记录各自的背单词情况。
    2022-10-10 05:30:03下载
    积分:1
  • VC++ 字体处理:创建4种类型的字体
    VC++ 字体处理:创建4种类型的字体,第一种方法:使用CreateFontIndirect创建字体,第二种方法:使用CreateFont创建字体;第三种方法:使用CreatePointFontIndirect创建字体;第四种方法: 使用CreatePointFont创建字体;
    2022-03-24 01:42:11下载
    积分:1
  • VC++ MFC程序的生命期设置方法
    MFC程序的生命期,调用视的成员函数以便显示空闲处理进行的次数,程序最终显示Onldle已经被调用的次数:   //定义字符串对象   CString strCount,strTem;   strTem="OnIdle已经被调用的次数为:";   //获取设备上下文,以便在上面写文字   pDc=GetWindowDC();   //格式化字符串   strCount.Format("%s%d",strTem,lCount);   //输出文本   pDc->TextOut(100,100,strCount);   //刷新视图的客户区   Invalidate();   //设防资源   ReleaseDC(pDc);   //延迟,以便能看清显示的文字(毫秒单位)   Sleep(100);
    2022-10-05 03:25:03下载
    积分:1
  • VC6 利用COM实现四则运算
    VC6 利用COM实现四则运算,类似于简单的计算器,两个操作数在操作符的作用下进行运算,显示出运行结果。   可以恢复上次的操作数,编译时目录下的内容会生成在TestCOMCalculator文件夹中。   程序运行效果如界面所示。
    2022-05-07 12:18:00下载
    积分:1
  • 用VS2008+ATL开发可以显示Gif的ActiveX控件
    VS2008%2BATL开发Gif的ActiveX控件%28毛坯%29   创建一个空的解决方案,名称GifSolution。将来包含控件项目和测试项目。新建项目,弹出的对话框中选ATL项目,名称为GifAnimate确定。弹出的对话框中选择DLL服务器(可选允许合并代理存根,这样不会产生代理dll),完成后编译,这样工程框架就完成了。   组件分有窗口的和无窗口的,这里应该用有窗口的,所以添加组件的时候,外观不要基于none,最好基于CStatic。因为gif是动态的,应该用另一个线程绘制,这样不影响主线程响应消息,绘图更加流畅。   为GifAnimate项目添加类-选择ATL控件,点击添加,弹出对话框。   1.本文只是举例说明开发过程,抛砖而已。   2.样例只是框架,不能直接使用,所有代码没有经过测试   3.样例接收器GifSink和属性页卡片没有完成,懒了,呵呵   4.样例背景等很多属性没有实现   5.使用了GDI+,但GDI+的Image类的SetActiveFrame函数有问题,网上貌似没有解决办法。Debug版本不影响使用,Release版本没有测试。如果有兴趣,可以使用IPicture接口,网上很多。
    2022-03-31 20:14:24下载
    积分:1
  • VC++ CFileException异常处理用法范例
    VC++ CFileException异常处理用法范例,   catch(CFileException* e)   {    switch(e->m_cause)    {    case CFileException::fileNotFound:    {    strMessage.Format("打开文件时发生异常(try/catch):    在指定位置没有找到文件%s ",strFile);    AfxMessageBox(strMessage);    TRACE("即将删除捕获到的异常对象CFileException::fileNotFound ");    AfxMessageBox("即将删除捕获到的异常对象CFileException::fileNotFound");    //删除异常对象    e->Delete();    TRACE("成功删除捕获到的异常对象CFileException::fileNotFound ");    AfxMessageBox("成功删除捕获到的异常对象CFileException::fileNotFound");    break;    }    case CFileException::invalidFile:    {    strMessage.Format("打开文件时发生异常(try/catch):    文件%无效 ",strFile);    AfxMessageBox(strMessage);    TRACE("即将删除捕获到的异常对象CFileException::invalidFile ");    AfxMessageBox("即将删除捕获到的异常对象CFileException::invalidFile");    //删除异常对象    e->Delete();    TRACE("成功删除捕获到的异常对象CFileException::invalidFile ");    AfxMessageBox("成功删除捕获到的异常对象CFileException::invalidFile");    break;    }    default:    break;    }   }
    2022-01-26 02:02:12下载
    积分:1
  • VC++ 生成Brush笔刷程序
    VC++ 生成Brush笔刷程序,使用了三种方法创建笔刷,第一种和第二种使用构造函数,第三种 创建CBrush类的一个对象myBrush3,调用CreateBrushIndirect()函数。创建了纯色、斜纹、网状方格三种形式的笔刷。   void CCreateBrushView::OnDraw(CDC* pDC)   {    CCreateBrushDoc* pDoc = GetDocument();    ASSERT_VALID(pDoc);    // TODO: add draw code for native data here    // 第一种方法创建画刷    // 定义时调用构造函数    CBrush myBrush1(RGB(0,0,255));    CBrush* pOldBrush1 = pDC->SelectObject(&myBrush1);    pDC->Rectangle(100,150,250,400);    // 恢复画刷对象    pDC->SelectObject(pOldBrush1);    // 第二种方法创建画刷    // 定义时调用构造函数    CBrush myBrush2(HS_BDIAGONAL,RGB(255,0,0));    CBrush* pOldBrush2 = pDC->SelectObject(&myBrush2);    pDC->Rectangle(300,100,450,360);    // 恢复画刷对象    pDC->SelectObject(pOldBrush2);    // 第三种方法创建画刷    // 创建CBrush类的一个对象myBrush3    CBrush myBrush3;    // 设置LOGBRUSH结构;    LOGBRUSH lb;    lb.lbStyle = BS_HATCHED;    lb.lbColor = RGB(0,255,0);    lb.lbHatch = HS_CROSS;    // 调用CreateBrushIndirect()函数    myBrush3.CreateBrushIndirect(&lb);    CBrush* pOldBrush3 = pDC->SelectObject(&myBrush
    2022-01-30 23:25:40下载
    积分:1
  • VC++ 6.0 使用IPicture读取显示多种格式的图像(图片)并缩放
    VC++ 6.0 使用IPicture显示多种格式的图片,并可进行图片的放大和缩小等缩放操作,本实例中从全局内存中,创建IStream,从图像文件创建IPicture对象,读文件数据到内存。支持的文件类型有:bmp;*.gif;*.jpg;*.ico;*.emf;*.wmf;获取图像的长度和宽度代码如下:   long hmWidth;   long hmHeight;   m_lPciture->get_Width(&hmWidth);//图像的长度   m_lPciture->get_Height(&hmHeight);//图像的宽度   SIZE sz;   sz.cx = hmWidth;   sz.cy = hmHeight;   pDC->HIMETRICtoDP (&sz);//从OLE对象尺寸转换为像素值   sz.cx = (sz.cx * m_nScale) / 100;   sz.cy = (sz.cy * m_nScale) / 100;   RECT rc;   GetClientRect(&rc);   SetScrollSizes(MM_TEXT, sz);//设置滚动窗口的尺寸   // 显示图像   m_lPciture->Render(pDC->m_hDC,    0, //水平坐标位置    0, //垂直坐标位置    sz.cx, //水平尺寸    sz.cy, //垂直尺寸    0, //源图像的水平偏移    hmHeight,//源图像的垂直偏移    hmWidth,//复制源图像的水平长度    -hmHeight,//复制源图像的垂直长度    &rc);//显示图像的矩形区域
    2022-07-21 07:14:46下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载