2.9.2 资源2.9.3 确定文本是A N S I文本还是U n i c o d e文本

来源:互联网 发布:国安网络长沙服务热线 编辑:程序博客网 时间:2024/05/16 18:13
2.9.2 资源
当资源编译器对你的所有资源进行编译时,输出文件是资源的二进制文件。资源(字符串
表、对话框模板和菜单等)中的字符串值总是写作U n i c o d e字符串。在Windows 98和Wi n d o w s
2 0 0 0下,如果应用程序没有定义U N I C O D E宏,那么系统就会进行内部转换。
例如,如果在编译源代码模块时没有定义U N I C O D E,调用L o a d S t r i n g实际上就是调用
L o a d S t r i n g A函数。这时L o a d S t r i n g A就从你的资源中读取字符串,并将该字符串转换成A N S I字
符串。A N S I形式的字符串将从该函数返回给你的应用程序。
2.9.3 确定文本是A N S I文本还是U n i c o d e文本
到现在为止,U n i c o d e文本文件仍然非常少。实际上, M i c r o s o f t公司自己的大多数产品并
没有配备任何U n i c o d e文本文件。但是预计将来这种情况是会改变的(尽管这需要一个很长的
过程)。当然,Windows 2000的N o t e p a d (记事本)应用程序允许你既能打开U n i c o d e文件,也能
打开A N S I文件,并且可以创建这些文件。图2 - 1显示了N o t e p a d的Save As(文件另存为)对话
框。请注意可以用不同的方法来保存文本文件。