美文网首页
常用控件:RichEdit 2.0 Ctrl实现日志窗口

常用控件:RichEdit 2.0 Ctrl实现日志窗口

作者: 沐雨丹阳 | 来源:发表于2018-11-23 11:30 被阅读0次

1.拖放RichEdit 2.0 控件到对话框
2.InitInstance()中调用 AfxInitRichEdit2();
3.定义全局变量:

CHARFORMAT cf;
long g_lMax = 0;
long g_lMin = 0;
CRichEditCtrl *g_pRichEditRecv2;
UINT g_uiFontSize;
UINT g_uiRGB_R;
UINT g_uiRGB_G;
UINT g_uiRGB_B;

4.在对话框初始化时,绑定控件

g_pRichEditRecv2 = (CRichEditCtrl *)GetDlgItem(IDC_RICHEDIT21);

5.在需要时调用:

//设置带格式文本
void SetCharFormat(CRichEditCtrl* pRichedit, CString strCharText, CString strFontName, UINT uiFontSize, UINT uiRed, UINT uiGreen, UINT uiBlue)
{
    ZeroMemory(&cf, sizeof(CHARFORMAT));
    cf.cbSize = sizeof(CHARFORMAT);
    cf.dwMask = CFM_BOLD | CFM_COLOR | CFM_FACE | CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE;
    cf.dwEffects = 0;
    cf.yHeight = uiFontSize;//文字高度
    cf.crTextColor = RGB(uiRed, uiBlue, uiBlue); //文字颜色
    memcpy(cf.szFaceName, strFontName, strFontName.GetLength());//设置字体
    COLORREF cref = RGB(0,0,0);
    pRichedit->SetBackgroundColor(false, cref);
    pRichedit->SetSelectionCharFormat(cf);
    pRichedit->SetSel(g_lMin, g_lMax); //设置处理区域
    pRichedit->SetSel(-1, strCharText.GetLength()); //设置处理区域
    pRichedit->ReplaceSel(strCharText);
    pRichedit->PostMessage(WM_VSCROLL, SB_BOTTOM, 0);
    CHARRANGE cr;
    pRichedit->GetSel(cr);
    g_lMin = cr.cpMin;
    g_lMax = cr.cpMax;
}
//调用
SetCharFormat(g_pRichEditRecv2, "我是日志", _T("宋体"), 180, 255, 0, 0);

相关文章

  • 常用控件:RichEdit 2.0 Ctrl实现日志窗口

    1.拖放RichEdit 2.0 控件到对话框2.InitInstance()中调用 AfxInitRichEdi...

  • 01 快捷键

    Sublime 常用快捷键 文件窗口面板 Ctrl + Shift + P : 打开命令面板 Ctrl + Alt...

  • idea提高写代码效率

    多个idea项目窗口之间实现跳转------------------------ctrl+alt+[ 或 ctrl...

  • 02-linux命令简介

    01 Linux常用命令 小技巧ctrl + shift + = 放大当前窗口ctrl + - 缩小当前窗...

  • 常用的Linux命令的基本使用

    01.常用的Linux命令的基本使用 小技巧ctrl + shift + = 放大终端窗口的字体显示ctrl + ...

  • 重载resizeEvent

    简单实现 目标:改变窗口大小时,窗口中的控件布局将相应改变。如:窗口中包含两个QPushButton控件,宽度小于...

  • mac技巧 | 12个chrome常用的快捷键 mac版

    12个chrome常用的快捷键 Ctrl+N: 打开新窗口 ★Ctrl+T: 打开新标签页Ctrl+W:关闭当...

  • Eclipse常用快捷键

    一、常用快捷键: Ctrl+F11 运行 Ctrl+Shift+/ 在代码窗口中加入/* ... */注释 Ctr...

  • 小工具开发---万能模板

    实现:1)汇总所有控件的常用属性2)汇总每类控件的常用设计3)开发小工具时,复用对应控件 一、所有控件的常用属性 ...

  • Chrome快捷键

    记录几个比较常用的快捷键。 打开新窗口 Ctrl + n 打开新的标签页,并跳转到该标签页 Ctrl + t 重...

网友评论

      本文标题:常用控件:RichEdit 2.0 Ctrl实现日志窗口

      本文链接:https://www.haomeiwen.com/subject/kdodqqtx.html