#include <CtrlLib/CtrlLib.h>
#define TFILE <helloworld/helloworl.t> //定义编译时语言文件
#include <Core/t.h> //多语言支持头文件
using namespace Upp;
class HelloWindow:public TopWindow
{
private:
Button hellobtn;
Button closebtn;
public:
void hellofn();
void closefn();
HelloWindow();
typedef HelloWindow CLASSNAME;
};
void HelloWindow::hellofn()
{
PromptOK(t_("Hello World")); //为需要翻译的文件添加t_()宏
}
void HelloWindow::closefn()
{
Close();
}
HelloWindow::HelloWindow()
{
Title(t_("Hello World!")).Sizeable().Zoomable();
SetRect(0,0,300,150);
Add(hellobtn.SetLabel(t_("Hello")).LeftPos(50,80).TopPos(50,30));
Add(closebtn.SetLabel(t_("Close")).RightPos(50,80).TopPos(50,30));
hellobtn<<=THISBACK(hellofn);
closebtn<<=THISBACK(closefn);
}
GUI_APP_MAIN
{
SetLanguage(GetSystemLNG()); //设定程序所用的语言
HelloWindow().Run(); //为了使代码更紧凑,我们使用了匿名对象。
}
T_("Hello World")
zhCN("世界你好")
T_("Hello World!")
zhCN("世界你好!")
T_("Hello")
zhCN("你好")
T_("Close")
编译后我们就得到了一个中文版的HelloWorld了。
没有评论:
发表评论