摘要: <对话框控件显示图片>在VC对话框程序中,图片的显示载体一般需要使用对话框控件。在此总结下在控件上绘图的几点东西:1、在对话框资源中放置图片控件,并对其类型属性选为Frame。可在对话框的绘图消息响应函数OnPaint或其他函数中,用CWnd类的函数GetDlgItem:CWnd* GetDlgItem( int nID ) const;来获得图片控件的窗口对象,再用函数GetDC:CDC* Ge... 阅读全文
posted @ 2011-10-17 15:54 陈文(Evan)的专栏 阅读(13947) 评论(17) 推荐(1) 编辑
摘要: 为了增加自己对双缓冲绘图技术的理解,简要做个笔记(以Windows为例): 1、Windows 绘图原理 我们在 Windows 环境下看到各种元素,如菜单、按钮、窗口、图像,从根本上说,都是“画”出来的。这时的屏幕,就相当于一块黑板,而 Windows 下的各种 GDI 要素,如画笔、画刷等,就相当于彩色粉笔了。我们在黑板上手工画图时,是一笔一划的,电脑亦然。只不过电脑的速度比手工... 阅读全文
posted @ 2011-10-17 11:34 陈文(Evan)的专栏 阅读(4918) 评论(0) 推荐(0) 编辑
摘要: 最近用到了VC开发中基于对话框程序的打印及其打印预览的功能实现,在此做一下简要总结。 在微软的MFC单/多文档程序中,打印机编程由类库自动封装并提供,程序员只需根据实际需要添加少量打印机打印代码就可以完成需求。但是基于MFC对话框的程序,我们就不能够直接使用文档的那一套打印框架代码了。为了提高对框框打印机编程的效率,大家一致的想到了将微软打印框架从文档中移植到基于对话框的程序当中,通过一个虚拟的Frame和View来实现,以下代码来源于网络。 <移植框架头文件> Frame: // MainFrm.h : interface of the CMainFrame class/... 阅读全文
posted @ 2011-10-17 10:15 陈文(Evan)的专栏 阅读(6875) 评论(3) 推荐(0) 编辑