这样便完成了手柄输入到键盘输入的模拟,接下来完成对映射方案的管理,所有操作方案管理均借助“配置文件列表框”和“按钮映射列表框”来完成。映射方案管理的五个功能实现分别如下:
4.1 建立
方案的建立分为两个操作,1、向“配置文件列表框”中新添加一条记录;2、维护“方案组”,向该数组中也添加一条记录。在易语言中值得称赞的是,数组操作不用考虑预先定义的数组大小,可以在运行过程中动态改变,类似与C++中的Vector模板。代码如下。
4.2 删除
方案的删除与方案的建立一样,也同样是对“配置文件列表框”和“方案组”进行操作,代码如下:
4.3修改
方案内容的修改是修改手柄按钮和键盘案件的映射关系,需要 “按钮映射列表框”配合完成。该功能由两个过程实现:(1)将需要修改的方案从“方案组”中取出并显示;(2)方案进行编辑;(3)将修改后的映射方案写回到“方案组”中。
方案的显示采用了超级列表框控件作为显示容器,显示的时候将方案结构体内的ASCII码按照顺序显示出来。为了使程序有更好的可读性,可以编写一个手柄数据和列表框控件之间数据相互映射的子程序。代码如下:
…
|