回 帖 发 新 帖 刷新版面

主题:关于软件中文界面的国际化(要在各国语言操作系统中都能使用,以中英文为例)

最近要把一个已经编写好的软件(简体中文)改成在中英文操作系统下都能使用,该如何操作呢,dialog中的改写没有问题,插入副本并把相应CAPTION改变就可以。
主要是”示例编辑器里“的怎么改啊?
#define NUM_COLUMNS 12
static _TCHAR *_gszColumnLabel[NUM_COLUMNS] =
{
    _T("姓名"),_T("学号"),_T("性别"),_T("职务"),_T("出生年月"), _T("出生地址"),_T("就职意向"),_T("毕业院校"),_T("毕业时间"),_T("户籍"),_T("政治面貌"),_T("其他")
};

static int _gnColumnFmt[NUM_COLUMNS] =
{
    LVCFMT_LEFT,LVCFMT_LEFT, LVCFMT_LEFT, LVCFMT_LEFT, LVCFMT_LEFT,LVCFMT_LEFT,LVCFMT_LEFT,LVCFMT_LEFT,LVCFMT_LEFT,LVCFMT_LEFT
};

static int _gnColumnWidth[NUM_COLUMNS] =
{
    0,100,150,80,80,80,120,80,120,120,100,100
};


请问我想把姓名,学号,性别,职务,出生年月,出生地址,就职意向,毕业院校,毕业时间,户籍,政治面貌,其他,
改成中英文系统下都能使用该怎么用啊, 如在英文操作系统下就显示:
Name,Number,Sex,Duty,Birth day....该怎么做呢,麻烦高手请教:  谢谢

回复列表 (共2个回复)

沙发

做中英文界面切换,一般不用这个。
一般用DLL。或者是ini文件。
需要更改的时候去 SetWindowsText();
如果有几千或者上W个字符串,用数组好吓人哦。

板凳

我现在用的 CString NAME;
            NAME.LoadString(IDS_STR_NAME);




在String table  中的中英文中分别设置:中文  IDS_STR_NAME     姓名;
                                         英文  IDS_STR_NAME     Name

其他的可以了,现在就是这几个 有问题

我来回复

您尚未登录,请登录后再回复。点此登录或注册