随笔分类 -  关于资源文件

模拟一个带背景的 TPanel
摘要:程序中用 TPanel 做了容器, 需要给它一个背景图片; 发现这竟是个难题! 发现我经常使用的滚动箱控件 TScrollBox, 是一个很好的替代品. 本例需要先添加两个图片资源, 添加方法可以参考: http://www.cnblogs.com/del/archive/2008/08/23/1274591.html 本例效果图: 代码文件: unit Unit1; interf... 阅读全文
posted @ 2008-09-01 16:59 万一 阅读(8476) 评论(12) 推荐(0) 编辑
Delphi 2009 中的资源文件编辑器
摘要: 阅读全文
posted @ 2008-08-23 10:51 万一 阅读(11282) 评论(8) 推荐(1) 编辑
Windows 编程[23] - 快捷键资源
摘要:提示: 1、因为加入快捷键, 本例的基础代码和以前不同了; 因为窗体初始化时要先载入快捷键资源, 还要拦截快捷键消息另作处理. 2、关于快捷键的话题, 以前接触过不少了, 但那些都不是本质: 注册系统级热键 所有可选的快捷键列表 快捷键设置控件 快捷键的记录方式 3、我曾经以为快捷键不过就是拦截键盘消息, 现在看来那是想得太简单了; 很容易就可以说明: 键盘消息是... 阅读全文
posted @ 2008-04-24 22:34 万一 阅读(5634) 评论(5) 推荐(0) 编辑
Windows 编程[14] - 菜单与菜单资源(三)
摘要:前面我们分别使用过 MENU 和 MENUEX 来指定菜单资源, 我发现用 MENU 不必注意大小写; 但 MENUEX 在使用参数时需要注意大小写! 另外, 指定相同的功能时, 它们使用的参数和格式也有很大的区别. 我想还是多了解 MENUEX 吧, 因为它的参数同时也是 Win32API 菜单函数们 需要的! MENUEX 有四个参数, 分别是: 菜单文本, 菜单标识(整数), 菜单格式(常... 阅读全文
posted @ 2008-04-22 11:55 万一 阅读(3368) 评论(2) 推荐(0) 编辑
Windows 编程[13] - 菜单与菜单资源(二)
摘要:我们可以把上例中的资源文件修改成这样: MyMenu1 MENUEX BEGIN POPUP "&File" ,65535 BEGIN MENUITEM "&New" ,101 MENUITEM "&Open" ,102 MENUITEM "&Save" ,103 MENUITEM SEPARATOR MENUITEM ... 阅读全文
posted @ 2008-04-21 21:27 万一 阅读(3645) 评论(3) 推荐(0) 编辑
Windows 编程[12] - 菜单与菜单资源(一)
摘要:假如我们用 TMainMenu 控件设计如下菜单: 该菜单在窗体源文件中是这样存储的: object MainMenu1: TMainMenu Left = 160 Top = 104 object File1: TMenuItem Caption = '&File' object New1: TMenuItem Caption = '&New' end objec... 阅读全文
posted @ 2008-04-20 12:17 万一 阅读(4195) 评论(1) 推荐(0) 编辑
WinAPI: LoadString - 从资源中载入字符串
摘要://声明: LoadString( hInstance: HINST; {EXE 或 DLL 的句柄} uID: UINT; {资源 ID} lpBuffer: PChar; {缓冲区} nBufferMax: Integer {缓冲区大小} ): Integer; {返回字串实际长度} //假如有这样一个字符串资源: Str... 阅读全文
posted @ 2008-02-15 23:37 万一 阅读(9444) 评论(2) 推荐(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 万一 阅读(12089) 评论(10) 推荐(0) 编辑
学习使用资源文件[11] - DLL 中的资源文件
摘要:本例将把一张 bmp 图片, 以资源文件的方式嵌入 dll, 然后再调用. 第一步: 建一个 DLL 工程, 如图: 然后保存, 我这里使用的名称都是默认的. 第二步: 建一个资源原文件, 如图: 编辑内容如下(路径中的文件一定要存在): img1 BITMAP "c:\temp\test.bmp" 然后, 取个名(后缀须是 rc, 我这里取名为 Res.rc), 保存在工程目录... 阅读全文
posted @ 2008-02-15 16:11 万一 阅读(15331) 评论(30) 推荐(0) 编辑
学习使用资源文件[10] - 嵌入和提取任何类型的文件
摘要://下面是 Windows 支持的资源格式: RT_CURSOR = MakeIntResource(1); RT_BITMAP = MakeIntResource(2); RT_ICON = MakeIntResource(3); RT_MENU = MakeIntResource(4); RT_DIALOG = MakeIn... 阅读全文
posted @ 2008-02-15 15:26 万一 阅读(5841) 评论(2) 推荐(0) 编辑
学习使用资源文件[9] - WAVE 资源
摘要://rc 文件: sound1 WAVE "SoundFile1.wav" sound2 WAVE "SoundFile2.wav" //代码: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrl... 阅读全文
posted @ 2008-02-15 12:00 万一 阅读(6369) 评论(18) 推荐(0) 编辑
学习使用资源文件[8] - 关于 HInstance
摘要://几乎每一个提取资源的例子都用到了 HInstance, 做个对比测试: var h,a,f: Cardinal; begin h := HInstance; a := Application.Handle; f := Self.Handle; ShowMessage(IntToStr(h)); {4194304} ShowMessage(IntToStr(a)); ... 阅读全文
posted @ 2008-02-14 22:01 万一 阅读(3545) 评论(1) 推荐(1) 编辑
学习使用资源文件[7] - 字符串资源
摘要://rc 文件: StringTable begin 0 "AAAA" 1 "BBBB" 2 "CCCC" 3 "DDDD" end //也可以这样写: StringTable begin 0,"AAAA" 1,"BBBB" 2,"CCCC" 3,"DDDD" end //还可以这样写: StringTable { 0,"AAAA" 1,"BBBB" 2,"CCCC" 3,&q 阅读全文
posted @ 2008-02-14 21:30 万一 阅读(4836) 评论(2) 推荐(0) 编辑
学习使用资源文件[6] - 菜单资源
摘要://rc 文件: MyMenu1 MENU begin Popup "File" begin MenuItem "&Open" MenuItem "&Save" MenuItem Separator MenuItem "E&xit" end end {严格的头可能是这样写: MyMenu1 MENU PRELOAD DISCARDABLE} //程序代码: unit Unit1; i... 阅读全文
posted @ 2008-02-14 20:42 万一 阅读(4011) 评论(2) 推荐(0) 编辑
学习使用资源文件[5] - 鼠标指针资源
摘要://rc 文件: cur1 CURSOR cur\kyodai.cur cur2 CURSOR cur\static.cur //或者 cur1,CURSOR,cur\kyodai.cur cur2,CURSOR,cur\static.cur //程序代码: unit Unit1; interface uses Windows, Messages, SysUtils, Varian... 阅读全文
posted @ 2008-02-14 19:09 万一 阅读(4004) 评论(4) 推荐(0) 编辑
学习使用资源文件[4] - 用资源中的图片做背景、使用 LoadFromResourceID
摘要:首先编辑 rc 文件如下(假定图片文件放在程序目录下的 img 文件夹下): 1 BITMAP img\bmpFile1.bmp 2 BITMAP img\bmpFile2.bmp 或者: 1,BITMAP,img\bmpFile1.bmp 2,BITMAP,img\bmpFile2.bmp 这次我们是给每个资源做了编号, 没有取标识名称; 然后在窗体上添加两个 Button, 代码如下: u... 阅读全文
posted @ 2008-02-14 16:29 万一 阅读(4616) 评论(0) 推荐(0) 编辑
学习使用资源文件[3] - 用 Image 显示资源中的图片
摘要:首先编辑 rc 文件如下(假定图片文件放在程序目录下的 img 文件夹下): bmp1 BITMAP img\bmpFile1.bmp bmp2 BITMAP img\bmpFile2.bmp 或者: bmp1,BITMAP,img\bmpFile1.bmp bmp2,BITMAP,img\bmpFile2.bmp 然后在窗体上添加一个 Image、两个 Button, 代码如下: unit ... 阅读全文
posted @ 2008-02-14 12:53 万一 阅读(6091) 评论(9) 推荐(0) 编辑
学习使用资源文件[2] - Ico
摘要:现在要做一个携带两个图标的资源文件, 并调用的例子. 1、首先建新工程, 保存, 注意这次我们不删除 {$R *.res} 2、复制两个 ico 文件到工程目录, 譬如文件是: IcoFile_1.ico、IcoFile_2.ico 3、建立文本文件输入: ico1 ICON IcoFile_1.ico ico2 ICON IcoFile_2.ico 然后保存为: MyRes.rc, 并 Add... 阅读全文
posted @ 2008-02-14 11:01 万一 阅读(5521) 评论(0) 推荐(0) 编辑
学习使用资源文件[1] - 入门
摘要:资源文件(*.res)通过编译指令 $R 关联, 譬如工程文件 Project1 中的 {$R *.res} 就是关联 Project1.res 资源文件, 我们直接写作 {$R Project1.res} 不会有问题(但如果工程文件改名时, 你也得随着改才行). 譬如: program Project1; uses Forms, Unit1 in 'Unit1.pas' {Form1... 阅读全文
posted @ 2008-02-14 09:07 万一 阅读(7667) 评论(3) 推荐(0) 编辑