【MFC】对话框节点属性:Language(语言)
前言
本文介绍对话框节点属性中的Language(语言),同时给出相关示例便于理解。
目录
- 1 位置
- 2 详解
- 3 示例
1 位置
首先介绍一下这个属性在哪里。
- 在资源视图中双击对话框节点,打开该对话框;
- 鼠标右键对话框节点,单击属性;
- 此时在属性对话框中就可以看到该属性了;
2 详解
- 属性名: 语言 (Language)
- 详解: 在编译后,资源被嵌入到程序的执行文件(.exe 或 .dll)中。每个资源不仅通过其ID(如 IDD_MY_DIALOG)来标识,还通过其语言标识符 (Language Identifier, LANGID) 来标识。LANGID 由主语言ID和子语言ID组成。
- 作用:
- 定义了该资源实例所对应的特定语言和地区(Locale)。
- 允许同一个资源ID(如 IDD_ABOUTBOX)拥有多个不同语言版本的“实例”或“副本”。
- 操作系统在加载资源时,会根据应用程序当前的语言环境,自动选择最匹配的那个版本来显示。
- 语法格式:
- 一个下拉列表框,包含了海量的语言和子语言选项。
3 示例
- 主程序中添加修改线程语言和线程区域的代码(修改线程语言和线程区域的代码位放在加载资源之前才会生效);
- 为对话框添加英语(美国)的副本;
- 不同语言及测试结果;
- 语言:中文(简体)
- 语言:英语(美国)