国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

如何在RichEdit中實現上標下標

2019-11-17 05:24:48
字體:
來源:轉載
供稿:網友
近來有好多朋友問如何在RichEdit中實現上標下標,查了好多資料都沒找到。今天無意間在Delphi區閑逛,看到一份實現上下標的文章,于是整理成CB語言的貼出來。以下代碼已測試通過。在Form中放置一個RichEdit,兩個Button,完整代碼如下: //--------------------------------------------------------------------------- typedef enum
{
    CFM_Superscript, // 上標
    CFM_Subscript,   // 下標
    CFM_Normal       // 普通文本
}TCharacterFormat;

void MySetCharFormat(TRichEdit *RichEdit, TCharacterFormat CharacterFormat)
{
    // ccrun(老妖)根據Delphi超級猛料中的資料修改而成    // 歡迎光臨 C++ Builder 研究 http://www.ccrun.com
    TCharFormat Format;
    Format.cbSize = sizeof(Format);
    Format.dwMask = CFM_OFFSET;
    // Character offset, in twips, from the baseline.
    // If the value of this member is positive,
    // the character is a superscript;
    // if it is negative, the character is a subscript.
    switch(CharacterFormat)
    {
        case CFM_Superscript:
            Format.yOffset = 60;
            break;
        case CFM_Subscript:
            Format.yOffset = -60;
            break;
        case CFM_Normal:
            Format.yOffset = 0;
            break;
        default:
            break;
    }
    // The EM_SETCHARFORMAT message sets character formatting in a rich edit control.
    // SCF_SELECTION: Applies the formatting to the current selection
    RichEdit->Perform(EM_SETCHARFORMAT, SCF_SELECTION, Longint(&Format));
}
//---------------------------------------------------------------------------
// 先選中Richedit中的部分文本,然后點擊此按鈕,選中文本將變成上標
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    // 上標
    MySetCharFormat(RichEdit1, CFM_Superscript);
}
//---------------------------------------------------------------------------
// 先選中Richedit中的部分文本,然后點擊此按鈕,選中文本將變成下標
void __fastcall TForm1::Button2Click(TObject *Sender)
{
    // 下標
    MySetCharFormat(RichEdit1, CFM_Subscript);
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临夏县| 吴忠市| 驻马店市| 潍坊市| 库尔勒市| 诏安县| 政和县| 青田县| 卓资县| 那坡县| 开原市| 临澧县| 尚志市| 曲松县| 名山县| 兰考县| 大洼县| 巫溪县| 邹平县| 黔南| 竹溪县| 秦皇岛市| 突泉县| 兴安县| 河北省| 綦江县| 安西县| 宁晋县| 建湖县| 平度市| 曲阜市| 吉水县| 沐川县| 齐齐哈尔市| 阿尔山市| 定结县| 高陵县| 山丹县| 辽宁省| 巨鹿县| 武山县|