
技术文档
文章平均质量分 70
bobob
专注于电子文档格式和数字版权保护技术研究
展开
-
怎么把指定dc的指定区域保存成HBITMAP,以及怎么把HBITMAP保存成位图
HBITMAP CopyDCToBitmap(HDC hScrDC, LPRECT lpRect){if(hScrDC==NULL || lpRect==NULL || IsRectEmpty(lpRect)) { AfxMessageBox("参数错误");return NULL;} HDC hMemDC; // 屏幕和内存设备描述表 HB原创 2005-02-20 15:21:00 · 11313 阅读 · 16 评论 -
PDF文件结构(一)
PDF文件结构(一) ————物理结构 作者:bobob 邮件:zxbbobob@hotmail.com PDF(Portable Document Format,便携式文档结构)是一种原创 2009-07-07 15:51:00 · 37465 阅读 · 14 评论 -
PostScript中的Path Construction
PostScript中的Path Construction PostScript中的Path Construction 前言 在PS中,path用来定义形状,轨迹和各种类型的区域。在程序中,使用path可以实现划线,定义填充区域的形状以翻译 2008-03-11 13:49:00 · 1697 阅读 · 1 评论 -
工作日记——PS中的Graphics State
工作日记——PS中的Graphics State 工作日记——PS中的Graphics State PS中的“图形状态”(Graphics State) PS解释器维护了一个内部数据结构,称之为“图形状态”,里面保存了当前的图形控制参数。这些参翻译 2008-03-13 16:01:00 · 2794 阅读 · 0 评论 -
【知识普及】PostScript中的“命名资源”详解
PS文件中的“命名资源”(Named Resources) 作者:bobob 日期:2007.12.11 ps中的一些特性是用一组object的集合来控制的。比如font,可以用一个字典来描述字符的外形。在ps levle2和level3,这样的机制同样用来描述form,pattern,color rendering,以及其他很多object原创 2007-12-11 11:36:00 · 1771 阅读 · 1 评论 -
关于vc6.0中SetDefaultPrinter不能被编译器识别的问题
真是不明白,winspool.h中为什么会没有这个函数的申明?解决办法:在用到的地方添加如下申明:BOOL WINAPI SetDefaultPrinterA(LPCTSTR pszPrinter);BOOL WINAPI SetDefaultPrinterW(LPCTSTR pszPrinter);#ifdef UNICODE#define SetDefaultPrinte原创 2007-11-06 13:45:00 · 2985 阅读 · 0 评论 -
PostScript(PS/EPS格式)讲解
PostScript(PS/EPS格式)讲解 作者:bobob 一、PostScript概述Postscript既是一种页面描述语言,也是一种高级解释型脚本语言。由于它与设备的无关性,使得它无论在那种平台上,都能忠实的再现原貌,从而被广泛应用于打印出版行业,同时由于它是一种解释型脚本,所以它也可以像一般编程语言一样用来解决某些问题。和我们熟悉的pdf文件相比,两者有几个原创 2007-11-02 10:55:00 · 12757 阅读 · 10 评论 -
PDF格式详解
pdf(Portable Document Format,便携式文档结构)是一种很有用的文件格式,其最大的特点是 平台无关而且功能强大(支持文字/图象/音乐/视频).今天先讲一下pdf的文件(物理)结构 PDF文件结构可分为以下几块: 1.header: pdf文件的第一行,格式如下: %PDF-1.3 表示当前文件的版原创 2006-05-23 16:03:00 · 52273 阅读 · 7 评论 -
Profile的作用
【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com (续篇)转载 2006-02-13 17:39:00 · 3154 阅读 · 0 评论 -
枚举给定窗口的所有子窗口并打印标题的小例子
这个例子主要是示范了FindWindowEx的用法FindWindowEx完整定义如下:HWND FindWindowEx( HWND hwndParent, // 父窗口句柄 HWND hwndChildAfter, // 开始的子窗口句柄,这个参数很有用 LPCTSTR lpszClass, // 类名 LPCTSTR lpszWindow原创 2006-01-17 15:18:00 · 5770 阅读 · 2 评论 -
一个枚举目录的例子
void ListFolder(CString sPath){ CFileFind ff; BOOL bFound; bFound = ff.FindFile(sPath + "//*.*");//找第一个文件 while(bFound)//如果找到,继续 { bFound = ff.FindNextFile(); CString sFilePath = ff.GetFilePath();原创 2006-01-17 13:01:00 · 2233 阅读 · 0 评论 -
gdi使用经验分享[原创]
在windows系列上做编程,gdi是一个很重要的技术点,有很多程序在运行多次后出现异常,除了众所周知的内存泄露以外,gdi资源泄露也是一个很直接的原因.今天就把我自己在编程中总结的一些经验给大家分享,欢迎高手补充.1.Create出来的gdi对象,一定要用DeleteObject来释放,释放顺序是先Create的后释放,后Create的先释放.这里的Create指的是以它为开头的gdi函数,比如原创 2005-12-29 14:46:00 · 8007 阅读 · 8 评论 -
vc6.0调试技巧[原创]
了解调试,首先要知道"断点"这个概念.断点就是程序运行中可能会中断的地方,方便开发者在程序运行的过程中查看程序当前的运行状态,比如变量的值,函数的返回值等等.究竟怎么使用断点呢?1.F9在当前光标所在的行下断点,如果当前行已经有断点,则取消断点. F5调试状态运行程序,程序执行到有断点的地方会停下来. F10单步执行程序. CTRL+F10运行到光标所在行. F11和F10的区别是,如果当原创 2005-12-23 10:26:00 · 4565 阅读 · 3 评论 -
VC编程技巧
1.得到程序路径 TCHAR exeFullPath[MAX_PATH]; GetModuleFileName(NULL,exeFullPath,MAX_PATH)2.从对话框得到一个文件夹 char szDir[MAX_PATH]; BROWSEINFO bi; ITEMIDLIST *pidl; bi.hwndOwner = this->m_hWnd; bi.pidlRoot = NULL;原创 2005-03-23 09:23:00 · 1599 阅读 · 2 评论 -
截取其他程序文本框和密码框内容的一种实现方法
关于FindWindowEx和EnumChildWindows结合枚举任何一个控件的简单示例,以下代码以现在最为流行的qq为例,只抛砖引玉~~呵呵申明:本文章仅从技术角度讨论这两个函数的使用方法,任何人可以自由传播/复制,但不得用做其他非法用途,否则责任自负.BOOL CALLBACK EnumqqChildProc(HWND hwndChild, LPARAM lParam) { //如果找到q原创 2005-03-08 18:22:00 · 2324 阅读 · 3 评论 -
VC6.0中gdiPlus的使用以及一个小例子
1.GDIPlus需要下载sdk开发包2.在tool,option,direction,include files下设置头文件路径.../MICROSOFT SDK/INCLUDE,在tool,option,direction,libaray files下设置lib路径.../MICROSOFT SDK/SDK8/LIB,在project, setting, link, object/mod原创 2005-03-03 09:04:00 · 8304 阅读 · 4 评论 -
PDF文件结构(二)
PDF文件结构(二) ————逻辑结构 作者:bobob 邮件:zxbbobob@hotmail.com 要解析一个PDF文件,首先要掌握PDF的物理结构,这是第一步。但是这个仅仅原创 2009-07-07 15:55:00 · 15427 阅读 · 17 评论