亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? yb_base.h

?? 很不錯的ADSL串口測試程序
?? H
?? 第 1 頁 / 共 4 頁
字號:
#ifndef _BINFILES_H_YBCHEN_
#define _BINFILES_H_YBCHEN_

/***************************************************************************\
*             yb_base.h -- Victor Base Classes, version 1.2.2.4             *
*---------------------------------------------------------------------------*
*                   文件、目錄 (文件夾) 和日期、時間的處理                  *
*                     多語言支持 (ANSI, GB2312/GBK, BIG5)                   *
*                           Build Oct.28,2004                               *
*---------------------------------------------------------------------------*
*                   Copyright (C) 1997-2004, Victor Chen.                   *
*                     Homepage: http://www.cppfans.com/                     *
*                        email: victor@cppfans.com                          *
\***************************************************************************/

#include <vcl.h>
#include <stdio.h>
#include <share.h>
#include <io.h>
#include <dos.h>
#include <dir.h>
#include <vector>
#include <Registry.hpp>
//---------------------------------------------------------------------------
namespace TVictorFuncs {
//---------------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////
//---------------------------------------------------------------------------
enum TVictorChineseSortType
{
  vcstPhysical      = 0, //物理排序,與 wcscmp 相同
  vcstSystemDefault = 1, //系統默認的排序規則,使用 Control Panel 設定值
  vcstUserDefault   = 2, //用戶默認的排序規則,使用 Control Panel 設定值
  vcstStrokeCount   = 3, //漢字筆劃排序
  vcstBopomofo      = 4, //漢字註音 ㄅㄆㄇㄈ 的次序
  vcstPinyinAbcd    = 5, //漢語拼音按照英文字母 abcd 的次序
};
//---------------------------------------------------------------------------
class PACKAGE TStringLocale
{
public:
  enum TDbcsByteType
   {
     btSingleByte = 0,
     btLeadByte   = 1,
     btTrailByte  = 2,
   };

  enum TSysLCIDs
   {
     lcidNeutral     = MAKELANGID(LANG_NEUTRAL,SUBLANG_NEUTRAL    ), //中性語言 Language neutral
     lcidUserDefault = MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT    ), //用戶默認 User default language
     lcidSysDefault  = MAKELANGID(LANG_NEUTRAL,SUBLANG_SYS_DEFAULT), //系統默認 System default language

     lcidEnu = MAKELANGID(LANG_ENGLISH,SUBLANG_ENGLISH_US         ), //美國英語 United States English
     lcidCht = MAKELANGID(LANG_CHINESE,SUBLANG_CHINESE_TRADITIONAL), //繁體中文 Triditional Chinese
     lcidChs = MAKELANGID(LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED ), //簡體中文 Simplified Chinese
   };

  __property LCID LangID   = { read = GetLangID, write = SetLangID };
  __property UINT CodePage = { read = GetCodePage };

  __property TVictorChineseSortType StringSortType  = { read = _StringSortType  , write = _StringSortType   }; //字串排序規則       //String sort sype
  __property bool                   CaseInsensitive = { read = _bCaseInsensitive, write = _bCaseInsensitive }; //排序是否忽略大小寫 //Case Insensitive

  LCID GetLangID(void)    {return _lcId      ;}
  void SetLangID(LCID id) {InitLCID(id)      ;}
  UINT GetCodePage(void)  {return _CodePage  ;}

  bool IsFarEast(void)    {return _FarEast   ;}
  bool IsMiddleEast(void) {return _MiddleEast;}
  bool IsWestern(void)    {return !(_FarEast||_MiddleEast);}

  bool IsLeadByte(unsigned char c);
  TDbcsByteType ByteType(const char *s, int idx);

  TStringLocale();
  TStringLocale(LCID lcId);
  TStringLocale(const TStringLocale &slc);

private:
  LCID _lcId;
  WORD _PriLangID;   //主語言標誌   //Primary language identifier
  WORD _SubLangID;   //從語言標誌   //Sub-language identifier
  bool _FarEast;     //是否遠東語言 //If is Far East language
  bool _MiddleEast;  //是否中東語言 //If is Middle East language
  UINT _CodePage;    //語言代碼頁   //Code page No.
  CPINFO _CpInfo;    //語言代碼資訊 //Code page information

  TVictorChineseSortType _StringSortType;   //排序規則           //String sort sype
  bool                   _bCaseInsensitive; //排序是否忽略大小寫 //Case Insensitive

  void InitLCID(void);
  void InitLCID(LCID lcId);
  void GetCodePageInfo(void);
  bool IsLcidWestern(void);
  void GetLcidEastern(void);
};
//---------------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////
//---------------------------------------------------------------------------
class TVictorWideString;
class PACKAGE TVictorString
{
public:
  operator char *() const { return _sbuf; }
  char& operator [] (const int idx) { return _sbuf[idx]; }
  const char &operator [] (const int idx) const { return _sbuf[idx]; }
  operator AnsiString() const;
  operator WideString() const;

  char *c_str(void) const { return _sbuf; }
  int  Length(void) const { return _sbuf?strlen(_sbuf):0; }

  void Clear(void);
  bool IsEmpty(void) { return _sbuf?_sbuf[0]==0:true; }

  const TVictorString &operator = (const char               *s) { Assign( s); return *this; }
  const TVictorString &operator = (const wchar_t           *ws) { Assign(ws); return *this; }
  const TVictorString &operator = (const TVictorString      &s) { Assign( s); return *this; }
  const TVictorString &operator = (const TVictorWideString &ws) { Assign(ws); return *this; }
  const TVictorString &operator = (const AnsiString         &s) { Assign( s.c_str());  return *this; }
  const TVictorString &operator = (const WideString        &ws) { Assign(ws.c_bstr()); return *this; }

  bool operator == (const char *s) const;
  bool operator != (const char *s) const;
  bool operator <  (const char *s) const;
  bool operator >  (const char *s) const;
  bool operator <= (const char *s) const;
  bool operator >= (const char *s) const;

  bool operator == (const TVictorString &s) const;
  bool operator != (const TVictorString &s) const;
  bool operator <  (const TVictorString &s) const;
  bool operator >  (const TVictorString &s) const;
  bool operator <= (const TVictorString &s) const;
  bool operator >= (const TVictorString &s) const;

  TVictorString        &operator += (const TVictorString &s);
  TVictorString         operator +  (const TVictorString &s) const;
  friend TVictorString  operator +  (const char *s1, const TVictorString &s2);

  int        operator - (const TVictorString &s) const;
  int        operator - (const char          *s) const;
  friend int operator - (const char *s1, const TVictorString &s2);

  void Assign(const char               *s);
  void Assign(const wchar_t           *ws);
  void Assign(const TVictorString      &s);
  void Assign(const TVictorWideString &ws);

  int             printf(const char *format,...);
  TVictorString &sprintf(const char *format,...);
  int            vprintf(const char* format,va_list paramList);

  int Pos(const TVictorString &s) const;
  int AnsiPos(const TVictorString &s) const;

  bool IsLeadByte(int idx) const{ return _Locale->ByteType(_sbuf,idx)==TStringLocale::btLeadByte; }
  bool IsTrailByte(int idx) const{ return _Locale->ByteType(_sbuf,idx)==TStringLocale::btTrailByte; }
  TStringLocale::TDbcsByteType ByteType(int idx) const{ return _Locale->ByteType(_sbuf,idx); }

  TVictorString UpperCase(void) const;
  TVictorString LowerCase(void) const;
  TVictorString Replace(const TVictorString &from, const TVictorString &to, bool bIgnoreCase=false) const;

  TVictorString Left(int cnt) const;
  TVictorString Right(int cnt) const;
  TVictorString SubString(int idx, int cnt) const;

  TVictorString Trim(void) const;
  TVictorString TrimLeft(void) const;
  TVictorString TrimRight(void) const;

  bool CharIsChinese(int n) const;         //第 n 個字是否為漢字
  int CharStrokeCount(int n) const;        //第 n 個字的筆劃數
  TVictorString CharBopomofo(int n) const; //第 n 個字的註音『ㄅㄆㄇㄈ』
  TVictorString CharPinyin(int n) const;   //第 n 個字的拼音 "Abcd"
  TVictorString Bopomofo(void) const;      //註音『ㄅㄆㄇㄈ』字串
  TVictorString Pinyin(void) const;        //拼音 "Abcd" 字串

  __property TStringLocale *Locale = { read = GetLocale, write = SetLocale };
  TStringLocale *GetLocale(void) const{ return _Locale; }
  void SetLocale(TStringLocale *lc);

  virtual void AllocBuf(const int nSize);

  TVictorString();
  TVictorString(const char               *s);
  TVictorString(const wchar_t           *ws);
  TVictorString(const TVictorString      &s);
  TVictorString(const TVictorWideString &ws);
  TVictorString(const AnsiString         &s);
  TVictorString(const WideString        &ws);

  virtual ~TVictorString();

private:
  char *_sbuf;
  int _nBufSize;
  TStringLocale *_Locale;
};
//----------------------------------------------------------------------------
extern PACKAGE TVictorString  operator + (const char *s1, const TVictorString &s2);
extern PACKAGE int            operator - (const char *s1, const TVictorString &s2);
//----------------------------------------------------------------------------
//////////////////////////////////////////////////////////////////////////////
//----------------------------------------------------------------------------
class PACKAGE TVictorWideString
{
public:
  operator wchar_t *() const { return _wsbuf; }
  wchar_t &operator [] (const int idx) { return _wsbuf[idx]; }
  const wchar_t &operator [] (const int idx) const { return _wsbuf[idx]; }
  operator AnsiString() const;
  operator WideString() const;

  wchar_t *c_bstr(void) const { return _wsbuf; }
  int  Length(void) const { return _wsbuf?wcslen(_wsbuf):0; }

  void Clear(void);
  bool IsEmpty(void) { return _wsbuf?_wsbuf[0]==0:true; }

  const TVictorWideString &operator = (const wchar_t           *s) { Assign(s); return *this; }
  const TVictorWideString &operator = (const char              *s) { Assign(s); return *this; }
  const TVictorWideString &operator = (const TVictorWideString &s) { Assign(s); return *this; }
  const TVictorWideString &operator = (const TVictorString     &s) { Assign(s); return *this; }
  const TVictorWideString &operator = (const WideString        &s) { Assign(s.c_bstr()); return *this; }
  const TVictorWideString &operator = (const AnsiString        &s) { Assign(s.c_str());  return *this; }

  bool operator == (const wchar_t *s) const; //{ return wcscmp(_wsbuf,s)==0; }
  bool operator != (const wchar_t *s) const; //{ return wcscmp(_wsbuf,s)!=0; }
  bool operator <  (const wchar_t *s) const; //{ return wcscmp(_wsbuf,s)<0;  }
  bool operator >  (const wchar_t *s) const; //{ return wcscmp(_wsbuf,s)>0;  }
  bool operator <= (const wchar_t *s) const; //{ return wcscmp(_wsbuf,s)<=0; }
  bool operator >= (const wchar_t *s) const; //{ return wcscmp(_wsbuf,s)>=0; }

  bool operator == (const TVictorWideString &s) const; //{ return wcscmp(_wsbuf,s._wsbuf)==0; }
  bool operator != (const TVictorWideString &s) const; //{ return wcscmp(_wsbuf,s._wsbuf)!=0; }
  bool operator <  (const TVictorWideString &s) const; //{ return wcscmp(_wsbuf,s._wsbuf)<0;  }
  bool operator >  (const TVictorWideString &s) const; //{ return wcscmp(_wsbuf,s._wsbuf)>0;  }
  bool operator <= (const TVictorWideString &s) const; //{ return wcscmp(_wsbuf,s._wsbuf)<=0; }
  bool operator >= (const TVictorWideString &s) const; //{ return wcscmp(_wsbuf,s._wsbuf)>=0; }

  TVictorWideString       &operator += (const TVictorWideString &s);
  TVictorWideString        operator +  (const TVictorWideString &s) const;
  friend TVictorWideString operator +  (const wchar_t *s1, const TVictorWideString &s2);

  int        operator - (const TVictorWideString &s) const;
  int        operator - (const wchar_t           *s) const;
  friend int operator - (const wchar_t *s1, const TVictorWideString &s2);

  void Assign(const wchar_t           *s);
  void Assign(const char              *s);
  void Assign(const TVictorWideString &s);
  void Assign(const TVictorString     &s);

  int                printf(const wchar_t *format,...);
  TVictorWideString &sprintf(const wchar_t *format,...);
  int                vprintf(const wchar_t* format,va_list paramList);

  int Pos(const TVictorWideString &s) const;

  TVictorWideString UpperCase(void) const;
  TVictorWideString LowerCase(void) const;
  TVictorWideString Replace(const TVictorWideString &from, const TVictorWideString &to, bool bIgnoreCase=false) const;

  TVictorWideString Left(int cnt) const;
  TVictorWideString Right(int cnt) const;
  TVictorWideString SubString(int idx, int cnt) const;

  TVictorWideString Trim(void) const;
  TVictorWideString TrimLeft(void) const;
  TVictorWideString TrimRight(void) const;

  bool CharIsChinese(int n) const;             //第 n 個字是否為漢字
  int CharStrokeCount(int n) const;            //第 n 個字的筆劃數
  TVictorWideString CharBopomofo(int n) const; //第 n 個字的註音『ㄅㄆㄇㄈ』
  TVictorWideString CharPinyin(int n) const;   //第 n 個字的拼音 "Abcd"
  TVictorWideString Bopomofo(void) const;      //註音『ㄅㄆㄇㄈ』字串
  TVictorWideString Pinyin(void) const;        //拼音 "Abcd" 字串

  __property TStringLocale *Locale = { read = GetLocale, write = SetLocale };
  TStringLocale *GetLocale(void) const{ return _Locale; }
  void SetLocale(TStringLocale *lc);

  virtual void AllocBuf(const int nSize);

  TVictorWideString();
  TVictorWideString(const wchar_t           *s);
  TVictorWideString(const char              *s);
  TVictorWideString(const TVictorWideString &s);
  TVictorWideString(const TVictorString     &s);
  TVictorWideString(const WideString        &s);
  TVictorWideString(const AnsiString        &s);
  virtual ~TVictorWideString();

private:
  wchar_t       *_wsbuf;
  int            _nBufSize;
  TStringLocale *_Locale;
};
//----------------------------------------------------------------------------
extern PACKAGE TVictorWideString operator + (const wchar_t *s1, const TVictorWideString &s2);
extern PACKAGE int               operator - (const wchar_t *s1, const TVictorWideString &s2);
//----------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美色综合| 国产精品一区二区在线观看网站 | 日韩午夜精品电影| 中文字幕乱码日本亚洲一区二区| 亚洲精品日韩综合观看成人91| 韩国成人在线视频| 欧美日韩精品一区二区天天拍小说| 国产亚洲欧美色| 免费不卡在线视频| 色屁屁一区二区| 欧美极品少妇xxxxⅹ高跟鞋| 三级欧美在线一区| 在线一区二区视频| 日韩一区在线播放| 国产成人在线视频网站| 91精品国产欧美一区二区18| 亚洲狠狠丁香婷婷综合久久久| 国产成人在线视频网址| 2019国产精品| 乱中年女人伦av一区二区| 欧美视频精品在线| 亚洲另类色综合网站| zzijzzij亚洲日本少妇熟睡| 精品999久久久| 奇米影视一区二区三区小说| 欧美色涩在线第一页| 亚洲另类色综合网站| 97久久超碰国产精品| 欧美国产一区视频在线观看| 国产精品一区二区不卡| 欧美精品一区二区三区高清aⅴ| 日韩电影在线一区二区| 欧美日韩精品一区二区三区| 亚洲一二三四在线| 91福利在线看| 无码av免费一区二区三区试看| 欧美天天综合网| 亚洲va天堂va国产va久| 678五月天丁香亚洲综合网| 亚洲成人av福利| 7777精品久久久大香线蕉| 日av在线不卡| 精品国产不卡一区二区三区| 九九精品一区二区| 精品欧美一区二区三区精品久久 | 亚洲靠逼com| 欧美在线观看视频一区二区 | 久久成人麻豆午夜电影| 日韩一区二区在线观看| 国产精品一二三| 2023国产精品自拍| av成人免费在线观看| 一区二区三区中文在线| 欧美二区乱c少妇| 免费成人在线视频观看| 久久精品这里都是精品| 91免费视频网址| 视频一区二区不卡| 久久久久97国产精华液好用吗| eeuss鲁片一区二区三区在线看| 亚洲女同一区二区| 日韩视频免费观看高清完整版在线观看 | 国产日韩一级二级三级| 成人中文字幕电影| 亚洲综合久久av| 欧美不卡一区二区三区四区| 波多野洁衣一区| 亚洲高清免费在线| 26uuu精品一区二区| 在线中文字幕一区二区| 玉米视频成人免费看| 日韩欧美中文字幕精品| 99热这里都是精品| 狠狠色2019综合网| 一区二区三区日本| 精品国产一区二区亚洲人成毛片 | 国产欧美综合在线| 欧美人伦禁忌dvd放荡欲情| 国产成人无遮挡在线视频| 亚洲综合清纯丝袜自拍| 久久综合999| 欧美日韩一区中文字幕| 国产不卡视频在线播放| 视频在线观看一区| 中文字幕精品一区二区三区精品| 欧美日韩一区二区三区免费看| 国产精品一区二区在线观看不卡| 亚洲成人激情自拍| 亚洲视频在线一区观看| 久久美女艺术照精彩视频福利播放 | 久久综合精品国产一区二区三区| 风流少妇一区二区| 美女视频第一区二区三区免费观看网站| 亚洲国产精品高清| 精品免费日韩av| 欧美日韩一区视频| 91视频免费观看| 成人在线综合网站| 国内精品国产成人| 蜜桃视频在线一区| 日本欧洲一区二区| 亚洲一区二区三区四区在线| 国产精品久线在线观看| 久久久久亚洲综合| 精品国产不卡一区二区三区| 欧美一区二区三区日韩视频| 在线视频欧美精品| 色狠狠一区二区| 91在线视频免费观看| zzijzzij亚洲日本少妇熟睡| 风间由美一区二区av101| 国产乱人伦精品一区二区在线观看 | 亚洲日本电影在线| 亚洲国产高清在线| 欧美激情艳妇裸体舞| 久久先锋影音av鲁色资源网| 日韩一卡二卡三卡四卡| 日韩欧美在线观看一区二区三区| 欧美顶级少妇做爰| 日韩你懂的在线播放| 日韩精品自拍偷拍| 精品盗摄一区二区三区| 久久久精品国产免费观看同学| www欧美成人18+| 国产欧美日韩综合| 国产精品成人免费在线| 亚洲精品中文在线影院| 亚洲在线观看免费| 亚洲成人午夜电影| 麻豆精品久久久| 国产一区二区导航在线播放| 国产1区2区3区精品美女| 风间由美中文字幕在线看视频国产欧美| 国产成人免费9x9x人网站视频| 成人精品在线视频观看| 91麻豆精东视频| 欧美色综合天天久久综合精品| 欧美二区三区91| 久久久久久久久99精品| 中文字幕一区在线观看| 亚洲一区二区三区在线看| 午夜精品视频在线观看| 精品一区二区三区av| 成人免费观看av| 欧美午夜在线一二页| 日韩欧美一区二区三区在线| 国产午夜三级一区二区三| 亚洲卡通欧美制服中文| 免费精品视频在线| 99精品久久99久久久久| 在线综合视频播放| 国产精品天美传媒沈樵| 亚洲一区二区黄色| 国产麻豆精品视频| 色婷婷av久久久久久久| 欧美电影免费观看高清完整版在 | 日韩精品一区二区三区中文不卡 | 亚洲精品免费看| 美女在线视频一区| 94-欧美-setu| 精品动漫一区二区三区在线观看| 亚洲精品日韩专区silk| 麻豆91在线观看| 欧洲中文字幕精品| 久久久91精品国产一区二区精品 | 蜜臀av亚洲一区中文字幕| gogogo免费视频观看亚洲一| 日韩三级在线观看| 亚洲一区二区三区不卡国产欧美| 国产成人欧美日韩在线电影| 欧美日韩mp4| 亚洲免费观看高清完整版在线观看熊 | 国产精品久久久久影院| 天天色综合成人网| 成年人午夜久久久| 日韩精品一区二区三区四区视频| 国产精品久久久久久福利一牛影视| 日本在线播放一区二区三区| 色综合天天综合网天天看片 | 91精品国产色综合久久| 亚洲精品视频自拍| 成人av中文字幕| 久久美女高清视频| 老色鬼精品视频在线观看播放| 91久久精品一区二区二区| 日本一区二区三区高清不卡| 麻豆精品视频在线观看视频| 欧美日高清视频| 亚洲成人av中文| 欧美专区亚洲专区| 《视频一区视频二区| 成人免费高清在线| 国产精品女人毛片| 国产乱人伦精品一区二区在线观看 | av亚洲精华国产精华| 欧美精品一区二区三区高清aⅴ| 性感美女久久精品| 91福利在线看| 亚洲成精国产精品女| 欧美日韩大陆一区二区|