亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

在BCB中實現TRichEdit的自動格式化

2019-11-17 05:24:51
字體:
來源:轉載
供稿:網友

  原文是以Delphi為例子,原作:張晶晶。原出處已不知。

ccrun(老妖)將其改為C++Builder例子。已編譯通過。

這是一個注冊EXE,OBJ,BIN三種類型文件,當其被RichEdit打開時會自動轉換為16進制顯示的例子
--------------------------------------------------------------------------------
步驟:

第一:要從TCoriversion派生出一個新類
第二:重載CorrvertReadStream函數
第三:在主窗體的OnCreate函數中登記文件類型。用RichEdit的.RegisterConversionFormat函數

//---------------------------------------------------------------------------
// 從TCoriversion派生出一個新類
class THexConversion : public TConversion
{
public:
    virtual int __fastcall ConvertReadStream(TStream *pStream,
            char *pSrcBuffer, int nBufSize);
};
//---------------------------------------------------------------------------
// 重載 ConvertReadStream 函數
int __fastcall THexConversion::ConvertReadStream(TStream *pStream,
        char *pSrcBuffer, int nBufSize)
{
    String strTemp;
    unsigned char szDstBuffer[16];
    int n;
    int nResult;

    if(nBufSize <= 82)
        return 0;
    // 行號,類似UtrlEdit,用8位來表示
    strTemp = strTemp.s    n = pStream->Read(szDstBuffer, 16);
    if(n == 0)
        return 0;
    // 顯示字符的ASCII值,四個一組,中間用空格分隔
    for(int i=0; i<n; i++)
    {
        AppendStr(strTemp, IntToHex(szDstBuffer[i], 2) + ' ');
        if((i+1) % 4 == 0)
            AppendStr(strTemp, ' ');
    }
    String str;
    str.StringOfChar(' ', 65 - strTemp.Length());
    AppendStr(strTemp, str + "; ");

    // 顯示實際的Ascii字符,假如是非可打印字符,用'.'代替
    for(int i=0; i<n; i++)
    {
        if((szDstBuffer[i] < 32) (szDstBuffer[i] > 126))
            szDstBuffer[i] = '.';
        AppendStr(strTemp, (char)szDstBuffer[i]);
    }

    AppendStr(strTemp, "/n");
    StrCopy(pSrcBuffer, strTemp.c_str());
    nResult = strTemp.Length();

    // 顯示加載進度
    Form1->Process(pStream->Position);
    
application->ProcessMessages();

    return nResult;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    // 登記文件類型
    RichEdit1->RegisterConversionFormat(NULL, "bin", __classid(THexConversion));
    RichEdit1->RegisterConversionFormat(NULL, "obj", __classid(THexConversion));
    RichEdit1->RegisterConversionFormat(NULL, "exe", __classid(THexConversion));
}
//---------------------------------------------------------------------------
// 自定義函數,須在.h文件中TForm1類中聲明一下,例如:
// public:
//     void __fastcall Process(int nPos);
//
// 為防止不負責任的轉載者,在些注明原作及修改者信息,請見諒。
// 原作:張晶晶
// 修改:ccrun(老妖),歡迎光臨C++Builder研究: http://www.ccrun.com
//---------------------------------------------------------------------------
void __fastcall TForm1::Process(int nPos)
{
    // 顯示加載進度
    StatusBar1->SimpleText = "正在處理... " + String(nPos);
    StatusBar1->Update();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    RichEdit1->Lines->LoadFromFile("C://123//123.exe");
    StatusBar1->SimpleText = "加載完成!";
}
//---------------------------------------------------------------------------


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕在线视频日韩| 中文字幕亚洲激情| 亚洲xxxxx电影| 亚洲无限av看| 国产日韩精品综合网站| 精品国产一区二区三区久久久| 操91在线视频| 69久久夜色精品国产69乱青草| 亚洲女同精品视频| 日韩电影中文 亚洲精品乱码| 精品亚洲一区二区三区四区五区| 久久久伊人日本| 91久久精品久久国产性色也91| 国产精品久久久久久久久久免费| 26uuu久久噜噜噜噜| 性色av一区二区三区在线观看| 日韩中文有码在线视频| 欧美电影免费观看网站| 欧美夫妻性视频| 亚洲欧美成人网| 欧美老肥婆性猛交视频| 国产偷国产偷亚洲清高网站| 九九视频这里只有精品| 欧美国产精品日韩| 91精品视频免费| 成人国产精品久久久久久亚洲| 热99在线视频| 亚洲剧情一区二区| 精品国产一区二区三区久久狼黑人| 欧美午夜无遮挡| 成人美女av在线直播| 精品高清一区二区三区| 欧美日韩另类字幕中文| 欧美大片免费观看| 国产性色av一区二区| 国产日韩欧美自拍| 国产精品三级久久久久久电影| 亚洲欧洲第一视频| 亚洲欧美在线免费观看| 欧美性生交xxxxx久久久| 一本色道久久88亚洲综合88| 欧美影院在线播放| 日韩国产欧美精品一区二区三区| 欧美日韩国产成人高清视频| 成人欧美一区二区三区在线| 亚洲国产精品女人久久久| 91精品国产高清自在线| 国产一区二区美女视频| 欧美精品生活片| 一区三区二区视频| 亚洲欧美三级伦理| 欧美疯狂xxxx大交乱88av| 亚洲精品久久久久| 欧美极品少妇xxxxx| 国产精品日日做人人爱| 欧美激情国产日韩精品一区18| 国产一区二区香蕉| 久色乳综合思思在线视频| 亚洲**2019国产| 国产亚洲在线播放| 日韩有码在线视频| 日本欧美一级片| 欧美激情综合色综合啪啪五月| 亚洲综合日韩在线| 青草热久免费精品视频| 国产精品午夜视频| 国产欧美亚洲精品| 久久91亚洲精品中文字幕| 亚洲精品乱码久久久久久金桔影视| 国产日韩在线视频| 97热精品视频官网| 日韩激情av在线播放| 日韩高清a**址| 91精品中国老女人| 精品综合久久久久久97| 国产日韩欧美影视| 日韩一区视频在线| 欧美高清第一页| 国产精品久久久久久久久久久新郎| 国产精品久久久久久久久久尿| 亚洲精品一区久久久久久| 亚洲天堂男人天堂女人天堂| 国产黑人绿帽在线第一区| 亚洲欧洲在线视频| 亚洲视频在线播放| 日韩激情在线视频| 国产精品美女主播在线观看纯欲| 精品欧美一区二区三区| 欧美wwwwww| 浅井舞香一区二区| 成人激情视频免费在线| 尤物九九久久国产精品的特点| 一本大道久久加勒比香蕉| 91久久久久久久久久久| 岛国av一区二区在线在线观看| 国产精品香蕉在线观看| 亚洲一区二区免费| 欧美日韩国产成人| 亚洲国产另类 国产精品国产免费| 亚洲人成在线观看网站高清| 亚洲成人av在线播放| 538国产精品一区二区在线| 在线观看国产精品淫| 中文字幕久久亚洲| 欧美激情亚洲国产| 黄色一区二区在线观看| 成人午夜激情免费视频| 一区二区三欧美| 全色精品综合影院| 亚洲va欧美va国产综合剧情| 中文字幕亚洲天堂| 日韩精品视频三区| 日韩免费在线视频| 国产98色在线| 日韩成人久久久| 欧美丝袜美女中出在线| 亚洲人永久免费| 日韩欧美精品免费在线| 美女黄色丝袜一区| 国产精品一久久香蕉国产线看观看| 欧美性色19p| 亚洲a∨日韩av高清在线观看| 色琪琪综合男人的天堂aⅴ视频| 日韩欧美主播在线| 国产精品成人播放| 成人做爰www免费看视频网站| 中文综合在线观看| 日韩av网站大全| 在线成人激情视频| 欧美亚洲第一页| 日韩美女免费视频| 日韩欧美中文免费| 91精品久久久久久| 日韩成人在线免费观看| 欧美与欧洲交xxxx免费观看| 欧美专区第一页| 97福利一区二区| 欧美一区二区三区艳史| 91成人精品网站| 中文字幕日本精品| 992tv成人免费影院| 欧洲精品毛片网站| 欧美激情a∨在线视频播放| 国产成人午夜视频网址| 国产精品爱啪在线线免费观看| 91免费电影网站| 久久精品国产亚洲精品2020| 国产一区二区在线免费视频| 午夜精品久久17c| 日韩av黄色在线观看| 精品成人久久av| 欧美性猛交xxxx免费看漫画| 国产成人精品综合| 久久精品国产久精国产思思| 亚洲精品自拍偷拍| 欧美性少妇18aaaa视频| 98视频在线噜噜噜国产| 亚洲欧美国内爽妇网| 欧美裸体xxxx极品少妇| 午夜精品免费视频| 国产精品欧美日韩久久| 国产精品人人做人人爽| 亚洲第一区第二区| 亚洲欧美精品suv|