VirtuaNES.v0.97源码探究<1> 多语言菜单的实现

源代码可在这里下载

http://down.51cto.com/data/950071


语言包

即*.vlp文件(包含菜单、对话框、版本资源的动态链接库)。

动态链接库里面有三个函数(可以下载Dll函数查看器查看),分别是

GetVlpLanguage 返回语言的名称

GetVlpLocalelD 语言包的ID

GetVlpVersion 版本号


生成语言包的工程可从这里下载。

http://down.51cto.com/data/950789

打开后直接运行,就能生成dll文件。


CPlugin

所在文件:Header Files/Plugin.h Source Files/Plugin.cpp

作用描述:这是一个静态类,该类记录了当前目录下所有语言包的信息,以及当前正在使用的语言包ID。程序启动时,调用CPlugin::FindPlugin()函数在当前目录下查找*.vlp文件,并保存。

CPlugin各个成员函数的内容并不难理解,些许几个api函数不明白查一下资料即可。


生成一个自定义语言包

1.生成语言包的工程(以下简称ldk工程),编译运行后,在生成目录下可以找到一个ldk.dll(这是一个英文的语言包),将后缀名改为.vlp。

2.把ldk.vlp放到VirtuaNES的运行目录下,打开NES模拟器。选择选项->语言,可以发现多了一个选择。

3.选择新增加的那个选项,程序就会加载ldk.vlp,销毁现在的菜单,生成新的菜单。

4.如果想要改变菜单项的名称,只要修改ldk工程的rc文件中对应菜单项的名称即可。


你可能感兴趣的:(source,VirtuaNES)