WinAPI: 测试 BitBlt
摘要:BitBlt( DestDC: HDC; {目标 DC} X, Y, Width, Height: Integer; {目标位置与大小} SrcDC: HDC; {源 DC} XSrc, YSrc: Integer; {源起始位置} Rop: DWORD ...
阅读全文
posted @
2008-06-25 11:30
万一
阅读(7664)
推荐(0) 编辑
用 GDI 操作 EMF 文件[8]: 绘制图元文件时改变画笔与画刷
摘要:本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) ColorBox1: TC...
阅读全文
posted @
2008-06-05 19:12
万一
阅读(3082)
推荐(0) 编辑
用 GDI 操作 EMF 文件[7]: EnumEnhMetaFile、PlayEnhMetaFileRecord - 枚举文件中的图形命令
摘要:EnumEnhMetaFile( DC: HDC; {目标设备句柄; 如果回调函数不需要回放, 该参数为 0} Emf: HENHMETAFILE; {图元文件句柄} EnhMetaFunc: TFNEnhMFEnumProc; {回调函数指针; 回调函数格式见下} Data: Pointer; ...
阅读全文
posted @
2008-06-05 13:20
万一
阅读(5135)
推荐(0) 编辑
用 GDI 操作 EMF 文件[6]: GetEnhMetaFileHeader - 获取 EMF 的头文件
摘要://增强图元文件的头文件结构 TEnhMetaHeader: tagENHMETAHEADER = packed record iType: DWORD; {记录类型} nSize: DWORD; {结构大小} rclBounds: TRect; {外接矩形(单位是像素)} rclFrame: TRect; {图片矩形(单...
阅读全文
posted @
2008-06-05 00:55
万一
阅读(3887)
推荐(0) 编辑
用 GDI 操作 EMF 文件[5]: GetEnhMetaFileDescription - 获取 EMF 文件的说明文本
摘要:再用 CreateEnhMetaFile 函数建立 EMF 文件时可以同时写入描述性说明; 用 GetEnhMetaFileDescription 函数可以读出 EMF 文件的说明文本. 本例给的说明文本非常简单, 不过标准的说明文本的格式应该是: 程序名#0文件标题#0#0 unit Unit1; interface uses Windows, Messages, SysUtils, ...
阅读全文
posted @
2008-06-04 22:07
万一
阅读(3032)
推荐(0) 编辑
用 GDI 操作 EMF 文件[4]: 重绘 EMF
摘要:本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; p...
阅读全文
posted @
2008-06-04 17:22
万一
阅读(2882)
推荐(0) 编辑
用 GDI 操作 EMF 文件[3]: GetEnhMetaFile
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button...
阅读全文
posted @
2008-06-04 16:55
万一
阅读(2759)
推荐(0) 编辑
用 GDI 操作 EMF 文件[2]: PlayEnhMetaFile、DeleteEnhMetaFile
摘要:创建 EMF 文件, 并同时绘制在窗体. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton;...
阅读全文
posted @
2008-06-04 16:43
万一
阅读(3120)
推荐(0) 编辑
用 GDI 操作 EMF 文件[1]: CreateEnhMetaFile、CloseEnhMetaFile
摘要:EMF 文件是 Windows 下的增强图元文件, 本例用最简单的代码创建了一个 EMF 文件. CreateEnhMetaFile( DC: HDC; {所参照的 DC, 为 0 表示参照当前的显示设备} FileName: PChar; {文件名, 为 nil 表示创建内存文件} Rect: PRect; {外接矩形(单位是 0.1 毫米), 为 nil ...
阅读全文
posted @
2008-06-04 16:39
万一
阅读(6004)
推荐(0) 编辑
WinAPI: AlphaBlend - 图像透明度
摘要:AlphaBlend( DC: HDC; {目标设备环境句柄} p2, p3, p4, p5: Integer; {目标位置与宽高} DC6: HDC; {源设备环境句柄} p7, p8, p9, p10: Integer; {源位置与宽高} p11: TBlendFunction {合成方式的数...
阅读全文
posted @
2008-05-19 17:33
万一
阅读(11087)
推荐(2) 编辑
WinAPI: LoadIcon - 从资源中载入图标
摘要://声明: LoadIcon( hInstance: HINST; {EXE 或 DLL 的句柄, 0 表示载入系统资源} lpIconName: PChar {资源标识符} ): HICON; {返回图标句柄} 这里有示例 //调用系统图标的例子: unit Unit1; interface uses Windows, Messages, SysU...
阅读全文
posted @
2008-02-15 22:22
万一
阅读(7246)
推荐(0) 编辑
WinAPI: LoadCursor - 从资源中载入光标
摘要://声明: LoadCursor( hInstance: HINST; {EXE 或 DLL 的句柄, 0 表示载入系统资源} lpCursorName: PChar {资源标识符} ): HCURSOR; {返回光标句柄} 这里有示例 //调用系统光标的例子: unit Unit1; interface uses Windows, Messag...
阅读全文
posted @
2008-02-15 21:23
万一
阅读(5016)
推荐(0) 编辑
WinAPI: LoadBitmap - 从资源中载入位图
摘要://声明: LoadBitmap( hInstance: HINST; {EXE 或 DLL 的句柄} lpBitmapName: PChar {资源标识符} ): HBITMAP; {返回位图句柄} 这里有示例
阅读全文
posted @
2008-02-15 21:12
万一
阅读(4460)
推荐(0) 编辑
WinAPI: ExtractIcon - 获取 EXE、DLL 或 ICO 文件中的图标
摘要://声明: ExtractIcon( hInst: HINST; {调用函数的程序实例} lpszExeFileName: PChar; {文件路径; 文件可以是 *.exe、*.dll、*.ico} nIconIndex: UINT {图标索引} ): HICON; {返回图标句柄; 索引为 0 时返回第一个图标句柄; 索引为 #FFFFFFFF ...
阅读全文
posted @
2008-02-15 19:26
万一
阅读(12103)
推荐(0) 编辑