国产探花免费观看_亚洲丰满少妇自慰呻吟_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);
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长宁县| 勐海县| 锡林浩特市| 勃利县| 巫溪县| 邻水| 龙井市| 黄山市| 白河县| 保靖县| 麦盖提县| 江口县| 双流县| 益阳市| 剑河县| 合江县| 潢川县| 阜新市| 麦盖提县| 武隆县| 长治县| 独山县| 克山县| 武强县| 那坡县| 大洼县| 同江市| 商丘市| 安龙县| 巴南区| 大埔区| 安宁市| 浦北县| 九寨沟县| 大理市| 周宁县| 德保县| 旬邑县| 手游| 石楼县| 土默特左旗|