⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unitabout.cpp

📁 BCB串口通讯控件
💻 CPP
字号:
//---------------------------------------------------------------------------

#include <vcl.h>
#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()<<fsUnderline;

  LabelEmail->Font->Color = clBlue;
  LabelEmail->Font->Style = TFontStyles()<<fsUnderline;

  TMsgStrings Msgs;
  Caption = Msgs.Str_About + Application->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
};
//---------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -