当前位置: 首页 > news >正文

做网站有什么好书籍中国建设协会官方网站

做网站有什么好书籍,中国建设协会官方网站,查域名解析ip,好网站推荐介绍一种多国语言的实现办法#xff0c;这也是微软推荐的方式#xff0c;打开windows mobile下的windows目录可以看到有很多以MUI为后缀名的文件#xff0c;例如shellres.dll.0804.mui、shell.dll.0804.mui。。。。。。我们可以用eXeScope.exe或者resources hacker这样的文件…介绍一种多国语言的实现办法这也是微软推荐的方式打开windows mobile下的windows目录可以看到有很多以MUI为后缀名的文件例如shellres.dll.0804.mui、shell.dll.0804.mui。。。。。。我们可以用eXeScope.exe或者resources hacker这样的文件查看器查看一下这些文件究竟是怎么一回事不难发现文件里面都是一些资源ID和相对应的字符串。也许你就疑惑这是为什么呢这些文件有什么作用呢下面分解。 MUI是Multilingual User Interface的缩写意为多语言用户界面主要是用来实现软件的国际化也就是软件的多国语言版本的实现。其实一个mui文件也是一个DLL来的但是这个dll有点特殊不像我们以往的带来了那样包含了很多的函数体供dll外或者本身调用而是只包含字符串资源所以可以在vs下新建一个dll项目不需要其他代码只需要dll的入口点如下 #include windows.h   / // DLL Entry Point   extern C BOOL WINAPI DllMain(HANDLE hInstance, DWORD dwReason, LPVOID lpReserved) {     return TRUE; } 除此以外刚才也提到了dll里只包含字符串资源所以必须添加一个资源配置文件如***.rc在里面添加相应的字符串资源信息如下 IDR_HELLO_MENUBAR MENU DISCARDABLE BEGIN     MENUITEM Exit,                          PSP_DLGINDIRECT     POPUP Menu     BEGIN         MENUITEM Exit,                          PSP_DLGINDIRECT         MENUITEM Test,                        ID_MENU_TEST     END END 在这里要特别注意了因为每一个mui也就是说每一个dll就代表一种语言所以在资源配置文件里就是通过对每个字符串资源进行相应语言的更改达到多国语言的效果例如你要做成简体中文版本你就必须在重新建一个dll同样建立一个资源配置文件但是得把刚才上面的这段资源配置脚本代码改成如下 IDR_HELLO_MENUBAR MENU DISCARDABLE BEGIN     MENUITEM 退出,                          PSP_DLGINDIRECT     POPUP 菜单     BEGIN         MENUITEM 退出,                          PSP_DLGINDIRECT         MENUITEM 测试,                        ID_MENU_TEST     END END 然后可以通过把定义资源ID的resources.h这个文件共享出来让多个mui文件和应用程序用同一个资源ID。 同时你还需要在dll项目添加一个导出文件如***.def,其实不需要导出函数名如下就可以 LIBRARY      hello.exe.0804.mui   EXPORTS 也许你还会问那应用程序怎么去通过匹配相应的mui文件来进行语言的定位请看。 刚才说到windows目录下有shellres.dll.0804.mui其实mui文件的命名有一定的规则可循可不是乱来的首先shellres.dll表明这个mui文件是专门用于shellres.dll多国语言版本再例如hello.exe.0804.mui这个表示是专用于hello.exe。然后0804这又是表示什么意思呢这是微软定义的语言ID是一个十六进制数例如简体中文的ID就是0x0804,而美国英语ID则是0409。其他国家的语言ID可以查看sdk中的Language Identifiers and Locales。 那系统怎么去实现识别应用使用哪一个mui文件呢在系统注册表中HKEY_CURRENT_USER\Control\Panel\Desktop\MultiUILanguageId记录了系统的默认语言ID所以系统会根据这个默认ID进行自动配置而不需程序员再使用代码控制。但是有一点要注意的是mui文件和应用程序要放在同一个目录下。在使用vs生成mui文件时可以通过对项目属性进行设置让vs直接生成mui文件在dll项目中”项目属性”----“链接器”----“常规”中的”输出文件” $(OutDir)/your_mui_name只需要修改your_mui_name为你相应的mui文件名就可以。 使用mui来实现多国语言版本的实现不需要更改应用程序的代码只需要直接添加或删除独立的mui文件mui文件和应用程序是高分离的方便管理。转载于:https://www.cnblogs.com/EricSu/archive/2010/11/17/1880107.html
http://www.sadfv.cn/news/208787/

相关文章:

  • 免费网站免费进入在线哈尔滨小程序建设
  • 做网签合同的网站是做效果图的外包网站
  • 公司网站点击量如何看正能量软件免费观看不用下载
  • iis做的网站手机怎么访问南通高端网站建设
  • 同一个空间可以做两个网站么网站建设注意的问题
  • 采集网站会收录吗wordpress4.5 缩略图函数
  • 基于php的电商网站开发个人网站建设的收获
  • 哈尔滨网站建设公司有哪些网站制作工资
  • 百度网站电话是多少郑州市男科医院哪比较好
  • 小说网站怎么做局网站建设管理整改情况
  • 邢台柏乡县建设局网站希爱力
  • 重庆巫山网站设计公司平台销售模式有哪些
  • 如何选择家居网站建设Wordpress 实名认证
  • 企业网站策划过程邯郸移动网站制作
  • 网站建设与管理的过程京东app下载官网免费下载
  • 宜城网站建设网络推广海南住房建设厅网站
  • 滨州淘宝网站建设宝安区住房和建设局网站
  • 网站可以做多少优化关键词WordPress怎么上传头像
  • 安平做网站做推广电话电子商务网页设计代码
  • 网页建设技术和网站策划书常州自助建站
  • 个人相册网站建设报告怎样建立网页
  • 南沙定制型网站建设长沙网页制作企业
  • 给网站做蜘蛛抓取淘宝网站可以做百度快照吗
  • 可以在线做动图的网站图片设计用什么软件
  • 台州做网站的电话机械加工网18易3下7拉nrj
  • 宜昌网站制作公司网站做sem推广时要注意什么
  • 赤峰网站建设哪家好恩施市建设银行网站
  • 网站软件有哪些东莞前10大互联网公司
  • 仪征市企业网站建设公司福州seo服务商
  • dede仿手机网站模板网页制作的基本知识