www.pudn.com > CommSettings.rar > UnitAbout.cpp


//--------------------------------------------------------------------------- 
 
#include  
#pragma hdrstop 
 
#include "UnitAbout.h" 
#include "yb_base.h" 
//--------------------------------------------------------------------------- 
#pragma package(smart_init) 
#pragma resource "*.dfm" 
TFormAbout *FormAbout; 
//--------------------------------------------------------------------------- 
__fastcall TFormAbout::TFormAbout(TComponent* Owner) 
    : TForm(Owner) 
{ 
  Font->Name    = AppLang.FontName; 
  Font->Charset = AppLang.Charset; 
  Font->Size    = AppLang.FontSize; 
 
  LabelCaption->Font->Name    = AppLang.FontName; 
  LabelCaption->Font->Charset = AppLang.Charset; 
  LabelCaption->Font->Size    = 12; 
 
  LabelHomepage->Font->Color = clBlue; 
  LabelHomepage->Font->Style = TFontStyles()<Font->Color = clBlue; 
  LabelEmail->Font->Style = TFontStyles()<Title + Msgs.Str_DotDotDot; 
  LabelCaption ->Caption = Application->Title; 
  LabelVersion ->Caption = Msgs.Str_CRgtVersion ; //"版本: 1.00" 
  LabelCo      ->Caption = Msgs.Str_CRgtCoName  ; //"Copyright (c) Victor Chen" 
  LabelHomepage->Caption = Msgs.Str_CRgtHomePage; //"http://www.cppfans.com" 
  LabelHomepage->Hint    = Msgs.Str_CRgtHomePage; //"http://www.cppfans.com" 
  LabelEmail   ->Caption = Msgs.Str_CRgtAuEmail ; //"victor@cppfans.com" 
  LabelEmail   ->Hint    = Msgs.Str_CRgtAuMailTo; //"mailto:victor@cppfans.com" 
  LabelPmtUser ->Caption = Msgs.Str_User        ; //"用户" 
  LabelPmtOrgn ->Caption = Msgs.Str_Orgn        ; //"单位" 
  BnOK         ->Caption = Msgs.Str_OK          ; //"确定" 
 
  TSysInfo sinf; 
  LabelOSVer->Caption = AnsiString().sprintf("%s %d.%02d.%04d %s", sinf.OS->OSName, sinf.OS->MajorVer, sinf.OS->MinorVer, sinf.OS->BuildNum, sinf.OS->OtherInfo); 
  LabelUser->Caption = sinf.OS->RegUser; 
  LabelUserOrg->Caption = sinf.OS->RegOrg; 
} 
//--------------------------------------------------------------------------- 
void __fastcall TFormAbout::LabelHomepageClick(TObject *Sender) 
{ 
  ShellExecute(Application->Handle, "open", TMsgStrings().Str_CRgtHomePage.c_str(), NULL, "", SW_SHOWNORMAL); 
} 
//--------------------------------------------------------------------------- 
void __fastcall TFormAbout::LabelEmailClick(TObject *Sender) 
{ 
  ShellExecute(Application->Handle, "open", TMsgStrings().Str_CRgtAuMailTo.c_str(), NULL, "", SW_SHOWNORMAL); 
} 
//--------------------------------------------------------------------------- 
void __fastcall TFormAbout::BnOKClick(TObject *Sender) 
{ 
  ModalResult = IDOK; 
} 
//--------------------------------------------------------------------------- 
__fastcall TFormAbout::TMsgStrings::TMsgStrings() 
{ 
  switch(AppLang.LangType) 
   { 
     case TAppLang::ltGbk: 
          _Msg = _Msg_Chs; 
          break; 
 
     case TAppLang::ltBig5: 
          _Msg = _Msg_Cht; 
          break; 
 
     default: 
          _Msg = _Msg_Enu; 
          break; 
   } 
} 
//--------------------------------------------------------------------------- 
 
AnsiString __fastcall TFormAbout::TMsgStrings::fGetMsg(int mt) 
{ 
  return AppLang.FromGBK(_Msg[mt]); 
} 
//--------------------------------------------------------------------------- 
 
char *TFormAbout::TMsgStrings::_Msg_Chs[] = 
{ 
  "关于"                     , // 0 Str_About 
  "……"                     , // 1 Str_DotDotDot 
  "用户:"                    , // 2 Str_User 
  "单位:"                    , // 3 Str_Orgn 
  "版本: 1.3.3.3"            , // 4 Str_CRgtVersion 
  "Copyright (C) Victor Chen", // 5 Str_CRgtCoName 
  "http://www.cppfans.com"   , // 6 Str_CRgtHomePage 
  "victor@cppfans.com"       , // 7 Str_CRgtAuEmail 
  "mailto:victor@cppfans.com", // 8 Str_CRgtAuMailTo 
  "确定"                     , // 9 Str_OK 
  "设置(&S)..."              , //10 Str_Settings 
  "关于(&A)..."              , //11 Str_MenuAbout 
}; 
//--------------------------------------------------------------------------- 
 
char *TFormAbout::TMsgStrings::_Msg_Cht[] = 
{ 
  "關於"                     , // 0 Str_About 
  "……"                     , // 1 Str_DotDotDot 
  "用戶:"                    , // 2 Str_User 
  "單位:"                    , // 3 Str_Orgn 
  "版本: 1.3.3.3"            , // 4 Str_CRgtVersion 
  "Copyright (C) Victor Chen", // 5 Str_CRgtCoName 
  "http://www.cppfans.com"   , // 6 Str_CRgtHomePage 
  "victor@cppfans.com"       , // 7 Str_CRgtAuEmail 
  "mailto:victor@cppfans.com", // 8 Str_CRgtAuMailTo 
  "確定"                     , // 9 Str_OK 
  "設置(&S)..."              , //10 Str_Settings 
  "關於(&A)..."              , //11 Str_MenuAbout 
}; 
//--------------------------------------------------------------------------- 
 
char *TFormAbout::TMsgStrings::_Msg_Enu[] = 
{ 
  "About "                   , //0 Str_About 
  "..."                      , //1 Str_DotDotDot 
  "User:"                    , //2 Str_User 
  "Orgn:"                    , //3 Str_Orgn 
  "Version: 1.3.3.3"         , //4 Str_CRgtVersion 
  "Copyright (C) Victor Chen", //5 Str_CRgtCoName 
  "http://www.cppfans.com"   , //6 Str_CRgtHomePage 
  "victor@cppfans.com"       , //7 Str_CRgtAuEmail 
  "mailto:victor@cppfans.com", //8 Str_CRgtAuMailTo 
  "OK"                       , //9 Str_OK 
  "&Settings..."             , //10 Str_Settings 
  "&About..."                , //11 Str_MenuAbout 
}; 
//---------------------------------------------------------------------------