社区应用 社区服务 会员列表 统计排行 帮助 银行
  • 13675阅读
  • 36回复

[bb88][图解]读写INI文件

楼层直达
级别: 贵宾
发帖
2366
铜币
4847
威望
0
E积分
0
技术积分
0
七、读写INI文件。

【例程说明】、Windows及大多数Windows应用程序都有一个初始化(INI)配置文件,它们在启动时将从INI文件中读取程序的初始化消息,比如读取窗口启动时的初始位置和面积、读取操作向导文本或每日一问、读取软件注册信息,等等。并且,当用户对程序的某些选项修改后,用户所做的修改也将记录在INI文件中,这样程序在下次运行时就会以新的参数启动。
应用程序可以创建自己的INI文件,也可以使用Windows系统的Win.ini文件。本例示范用自己的INI文件设置窗口启动时的外形图片,在窗口启动时读取INI文件的配置信息,然后设置窗口的外形图片(即界面换肤)。例程设计界面如图10-2-13所示。
img: http://www.91asp.com/bbs.nsf/0/b4dcc950390f35ae48256d5b000d1d40/$FILE/10-2-13.bmp
(图10-2-13)
【属性设置】、设置启动窗口的边框为无边框,设置“随意移动”为真;设置如图10-2-13所示的菜单项,菜单“操作”的可视为假。

【创建文件】、我们可以用记事本创建INI文件。打开记事本,然后填写如图10-2-14所示的文本,再另存为“窗口配置.ini”。
img: http://www.91asp.com/bbs.nsf/0/b4dcc950390f35ae48256d5b000d1d40/$FILE/10-2-14.bmp
(图10-2-14)

INI文件的结构很简单。如上图,用中括号括起来的内容即“窗口外形配置”,是一个配置信息的名称(节名称),等号前边的内容即“外形图片”是一个配置节内的项目名(配置项名)。我们可以在INI文件里添加多个节配置信息,可以在一个信息节内设置多个配置项。

【资源准备】、在图片资源表里添加三个外形图片资源,如下表所示。图片的形状可以为不规则形状。
img: http://www.91asp.com/bbs.nsf/c53885e4b38488454825681f0035243d/b4dcc950390f35ae48256d5b000d1d40/$FILE/nnn.bmp

【编程算法】、我们可以用API函数来读写INI文件,也可以用易语言系统函数。本例我们用易命令(易函数)来读写INI文件,易语言读写INI文件的两个命令如下:

文本型 读配置项 (配置文件名,节名称,配置项名称,[默认文本])
逻辑型 写配置项 (配置文件名,节名称,[配置项名称],[欲写入值])

【例程代码】、如下:

子程序:__启动窗口_创建完毕

宽度 = 165
※是“_启动窗口. 宽度 = 165”的简写
高度 = 165
初始化皮肤 ()

------------------------------

子程序:初始化皮肤

局部容器:配置项值 数据类型:文本型

配置项值 = 读配置项 (取当前目录 () + “/” + “窗口配置.ini”, “窗口外形配置”, “外形图片”, “配置项不存在!”)
如果真 (配置项值 = “图片1”)
置外形图片 (#外形图片1, #品红)
底图 = #外形图片1
※是“_启动窗口. 底图 = #外形图片1”的简写
如果真结束
如果真 (配置项值 = “图片2”)
置外形图片 (#外形图片2, #品红)
底图 = #外形图片2
如果真结束
如果真 (配置项值 = “图片3”)
置外形图片 (#外形图片3, #品红)
底图 = #外形图片3
如果真结束

------------------------------

子程序:__启动窗口_鼠标右键被按下
返回值类型:逻辑型

参数:横向位置数据类型:整数型
参数:纵向位置数据类型:整数型
参数:功能键状态 数据类型:整数型

弹出菜单 (操作, , )

------------------------------

子程序:_图片1_被选择

写配置项 (取当前目录 () + “/” + “窗口配置.ini”, “窗口外形配置”, “外形图片”, “图片1”)
初始化皮肤 ()

------------------------------

子程序:_图片2_被选择

写配置项 (取当前目录 () + “/” + “窗口配置.ini”, “窗口外形配置”, “外形图片”, “图片2”)
初始化皮肤 ()

------------------------------

子程序:_图片3_被选择

写配置项 (取当前目录 () + “/” + “窗口配置.ini”, “窗口外形配置”, “外形图片”, “图片3”)
初始化皮肤 ()

------------------------------

子程序:__启动窗口_被双击
返回值类型:逻辑型

参数:横向位置数据类型:整数型
参数:纵向位置数据类型:整数型
参数:功能键状态 数据类型:整数型

销毁 ()

【运行效果】、如图10-2-15所示是窗口外形初始化的效果。
img: http://www.91asp.com/bbs.nsf/0/b4dcc950390f35ae48256d5b000d1d40/$FILE/10-2-15.bmp
(图10-2-15)

[此贴子已经被作者于2003-7-6 10:46:11编辑过]
发帖
217
铜币
514
威望
0
E积分
0
技术积分
0
只看该作者 沙发  发表于: 2003-07-06
提供源码好吗?
级别: 贵宾
发帖
2366
铜币
4847
威望
0
E积分
0
技术积分
0
只看该作者 板凳  发表于: 2003-07-07
f13FqxwQ.zip (222 K) 下载次数:681
发帖
217
铜币
514
威望
0
E积分
0
技术积分
0
只看该作者 地板  发表于: 2003-07-07
谢谢
级别: 商业用户
发帖
3046
铜币
4766
威望
0
E积分
0
技术积分
0
只看该作者 4楼 发表于: 2004-01-08
引用
以下是引用bingboy在2003-7-9 22:10:18的发言:
看易语言的原程序真的累 看多了 C的代码 真不习惯啊!
呵呵

看多了英文再看中文回是是么感觉?

楼主的程序太好了!谢谢
级别: 商业用户
发帖
3046
铜币
4766
威望
0
E积分
0
技术积分
0
只看该作者 5楼 发表于: 2004-01-08
引用
以下是引用小飞在2003-7-27 10:17:27的发言:
用2.52看不了原码。


因为这个程序用了易3.0以上版本的核心支持库,所以2.5以下版本无法打开。
级别: 商业用户
发帖
1285
铜币
651
威望
0
E积分
1
技术积分
0
只看该作者 6楼 发表于: 2004-01-12
发帖
81
铜币
242
威望
0
E积分
0
技术积分
0
只看该作者 7楼 发表于: 2004-01-12
怎么引用外部图形文件做界面呢??
级别: 贵宾
发帖
2366
铜币
4847
威望
0
E积分
0
技术积分
0
只看该作者 8楼 发表于: 2004-01-13
引用
以下是引用lilisoft在2004-1-12 23:17:41的发言:
怎么引用外部图形文件做界面呢??


一样用
级别: 幼儿园
发帖
23
铜币
124
威望
0
E积分
0
技术积分
0
只看该作者 9楼 发表于: 2004-02-21
多谢。
快速回复

限60 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
认证码:
上一个 下一个