win图形编程与打印驱动

最近一个项目做打印属性的二次开发,目前的情况是利用虚拟打印机服务管理打印机和打印任务。原先没有做过这种经验,把最近看的东西整理一下。

1.windows编程

鉴于原先看过Petzold的书或者有过win应用经验,这部分基本就是网上看看,没有系统整理。

windows三个核心:a.内核库kernel32.dll  b.user32.dll  c.gdi32.dll

 

2.Windows打印驱动实现部分

DrvEnableDriver实现将DDI函数指针上传,分配资源,初始化内部变量。

DDI函数以Drv前缀,有89个分为三类a.初始化 b.文档和页面控制  c.图形绘制函数

具体应用可以查看DDK函数。

 

3.GDI编程

Charles Petzold的《Windows 程序设计》里面讲的是win95/98的GDI编程

Matt Pietrek 介绍了GDI3.1的内部工作原理

gdi32.dll文件  a)向上提供一套硬件无关的API与应用程序套接  b)向下定义标准的显示驱动程序与硬件套接

GDI三种图形输出:a.矢量输出;b.光栅图形输出;c.文本输出

GDI函数分类:

 

 

 

参考资料:

1.http://wenku.baidu.com/view/bcd94976f46527d3240ce03c.html  对打印任务方面能帮助建立流程

2.《windows图形编程》在GDI方面比较详细,尤其最后一章跟打印关联,作者本来也在HP研究打印驱动的,我查了下现在都用GDI+了,豆瓣上也有相应书了。

 

PS:  只是根据目前自己的知识进行整理大概,有积累了会更新,项目结束后,再进行好好整理。

你可能感兴趣的:(打印,Win,gdi)