[MFC]設定RichEdit內顯示文字顏色

設定文字插入位置
//移動游標m_RichEdit.SendMessage(EM_LINEINDEX, m_RichEdit.GetLineCount(), 0);            //移到最底行m_RichEdit.SendMessage(EM_SETSEL, m_RichEdit.GetWindowTextLength(), m_RichEdit.GetWindowTextLength());    //移到最後一個字元後面

改變顯示顏色
    CHARFORMAT chFormat;
    ::ZeroMemory(&chFormat, sizeof(CHARFORMAT));        
    m_RichEdit.GetSelectionCharFormat(chFormat);     //取得目前文字格式  
    chFormat.dwMask |= CFM_COLOR;                    //設定修改顏色屬性
    chFormat.dwEffects &= ~CFE_AUTOCOLOR;        //移除 CFE_AUTOCOLOR
    chFormat.crTextColor = RGB(255, 0, 0);

    m_RichEdit.SetSelectionCharFormat(chFormat);
    m_RichEdit.ReplaceSel(str);        //因為沒有選擇文字,所以會將str塞到最後面

Memo用,可直接使用,需再新增其他功能時,要再修改與測試。

No comments:

Post a Comment

Build docker image from multiple build contexts

Build docker image from multiple build contexts ...