如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 270 编程语言
本文介绍MFC和Windows字符串表的字符串资源在程序中如何使用。有代码示例。字符串表就像一个Excel表格一样,存放了所有你放置的字符串。在这个表中,每一条字符串,都对应着一个ID宏、一个ID数值以及字符串本身。字符串表的使用,可以大大提高本土化的便利性。因为在程序中,我们不直接使用写好的字符串,而是从这个字符串表加载字符串资源。所以,在后期要进行多语言版本转化时,只需要把字符串表中的字符串翻译一下,然后,重新编译。这样程序就是另外一种语言的了,非常的方便,因此这个过程中不需要对代码中的字符进行修改,非常省心省力。
默认情况下,MFC建立一个工程后,已经建立了一个字符串表[StringTable]资源。如下图:
然后,双击打开“StringTable”,出现如下界面。这个字符串表就像EXCEL一样,直接编辑。
编辑完后,保存此文件即可。下面就介绍如何在代码中使用字符串资源。
以上是MFC的实现,非常简单易用。CString的LoadString函数只需要一个字符串资源的ID值即可。LoadString的参数依次是:实例句柄,资源ID,字符串资源缓冲地址,字符串资源缓冲字节大小。
如果是自己的程序,那么实例句柄设置为空,如果是使用其他程序的资源,使用其他程序的进程实例句柄,这里就不讨论其他程序的。资源ID就是字符串表中的字符串对应的ID。
缓冲地址是LPTSTR类型的,使用TCHAR数组即可。大小则设置为数组的大小,按照字节数计算。
为了让读者了解的更加清楚,知道CString内部的实现,我们来看看WindowsAPI的实现方式:
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: 编程语言
相关文章
如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 270 编程语言
web图表开发工具FineReport:[11]连续分组,数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示,这样的报表可以通过相邻连续分组来实现。......
2023-03-17 499 编程语言