MFC CRichEdit 打印日志

WINDOWS CONTROL ------richEdit control部分常用消息 RichEdit control SEL使用--选中的文本的字体、背景色等设置 阅读详情

原文链接: http://www.orcode.com/article/Edit_20120879.html


首先在应用程序CxxxApp 类的 InitInstance 中 AfxEnableControlContainer()  后面添加 AfxInitRichEdit2();

然后在资源中添加RichEdit2控件

根据需要改变控件属性需要垂直滚动条把 Auto VScroll 设置为true , 只需打印 Read Only 置为true, 需要换行 Want Return 置为true.


然后开始添加方法.


控件对象m_logEdit

int CRichEditDemoDlg::AppendToLog(CString str, COLORREF color)
{
int nOldLines = 0;
int nNewLines = 0;
int nScroll = 0;
long nInsertionPoint = 0;
CHARRANGE cr;
CHARFORMAT cf;
nOldLines = m_logEdit.GetLineCount();
cf.cbSize = sizeof(CHARFORMAT);
cf.dwMask = CFM_COLOR;
cf.dwEffects = 0;
cf.crTextColor = color;
nInsertionPoint = m_logEdit.GetWindowTextLengthW();
nInsertionPoint = -1;
m_logEdit.SetSel(nInsertionPoint, -1);
m_logEdit.SetSelectionCharFormat(cf);
m_logEdit.ReplaceSel(str);
nNewLines = m_logEdit.GetLineCount();
nScroll = nNewLines - nOldLines;
m_logEdit.LineScroll(nScroll);
return 0;
}



需要换行的,输入str中自行在末尾添加'\n'.



MFC实现log日志信息显示,程序运行状态显示 前言 在界面程序运行过程中,很多时候我们都希望知道程序运行到哪一步,或者程序的中间输出结果希望打印到界面上,这就是log信息显示功能。 控件:Edit Control 控件属性设置 这里使用Edit Control显示log信息。 首先,拖拽一个Edit Control控件以及一个Text Control控件到界面上,对其属性进行一些修改,其中Mutiline是最重要的,否则Edit Control不支持多行,会直接忽视换行符。 为控件添加变量 之后需要为新建的Edit Control控件关联两个变量。 阅读详情

相关推荐

CRichEditCtrl 控件实现日志输出

本文结合项目实战,分享如何用CRichEditCtrl高效实现彩色日志输出与行数自动裁剪,附完整代码,适合新手和有经验的开发者查阅。

Darker的博客 1210

Duilib - RichEdit作为日志输出控件,更新日志内容后并自动跳到最后一行

1 编写界面xml 在界面xml中的需要添加日志显示的位置添加以下代码: <RichEdit name="RichEdit_Log" text="日志控件" multiline="true" vscrollbar="true" autovscroll="true" readonly="true"/> 设置RichEdit允许多行,文本只读,自动设置垂直滚动条。 2 RichEdit控件更新内容后跳转到最后一行 2.1 bug版本代码 最开始有问题的版本代码如下: m_RichEditUI-

HW140701的博客 1612

MFC 打印日志

司马懿的西山居 3484

用MFC的Edit控件显示日志

1、添加控件,设置控件属性:勾选Multiline、Want return 、Read-only 2、class wizard 添加控件成员变量 CEdit m_logctrl 3、添加日志:添加CString成员 CString m_Log 在事件响应函数中,添加日志的代码,并将添加到日志末尾最新的内容在控件的底部更新显示: UpdateData(TRUE); m_log +=

lonelyrains的专栏 1万+

MFC工程项目中打印log日志

在一个MFC小项目中,展示了如何打印log日志的方法,主要是为了方便刚接触MFC项目的人学习参考

RichEdit之扩展控件-ekRichEdit企业版(聊天窗口工具)

RichEdit扩展控件ekRichEdit ,主要对微软RichEdit控件做扩展,实现显示图片动画,文本,超链接等,满足Windows客户端软件对富文本控件的需求。同时我们针对IM等聊天窗口中的需求,封装相应的类来支持;可以满足IM软件对RichEdit的基本需求。ekRichEdit扩展控件除提供 RichEdit基本扩展之外,目前版本中还添加了一些扩展类来支持在聊天窗口中的一些特性。 关键特性 * 支持各种图片显示及GIF动画显示 * 支持设置字体颜色信息并保存 * 支持消息编码 * 支持超链接处理 * 支持消息文本及图片的拷贝粘贴 * 支持与系统剪贴板的拷贝和粘贴 * 支持拖拽方式的拷贝 * 支持默认系统表情

MFC之Edit控件循环显示日志

琢磨这个问题比较久了。之前一直搜索“Edit控件循环显示”结果找不到答案,今天搜索Edit显示日志,找到了一个好方法,做了一些修改说明。 1、添加控件,设置控件属性:勾选Multiline、Want return 、Read-only 2、class wizard 添加控件成员变量 CEdit m_edit1 3、添加存储日志信息的容器:在添加CString成员 CString str 4...

没有蛀牙lm的博客 4608

MFC 记录操作日志,使用Edit控件

MFC 中利用Edit控件记录操作日志,具体的使用方法可以看源码。

实现RichEdit(一)---如何在EditText中插入图片表情

前言:现在软件开发用到了这个功能,对于不会的东东,难度都是比较大的,会的不难,难的不会,反正就是学吧,这次总共分两篇,这篇讲解如何实现在EditText中插入图片,第二篇讲如何实现与服务器通信(PHP); 效果:

启舰 9987

STM32F103 RTC闹钟唤醒Stop模式的EXTI17中断实现

本文详细介绍了STM32F103如何通过RTC闹钟触发EXTI17中断实现从Stop模式的高效唤醒。针对低功耗应用场景,提供了完整的硬件配置、CubeMX设置及代码实现方案,包括时间格式转换、中断处理和功耗优化技巧,帮助开发者可靠实现定时唤醒功能。

ol78901234的博客 231

Python实战:用BM3D算法给老照片去噪(附完整代码+数据集)

本文详细介绍了如何使用Python和BM3D算法为老照片进行高效去噪。通过完整的代码实现和数据集,读者可以快速掌握图像去噪技术,包括环境配置、算法原理、参数调优及效果评估,帮助恢复珍贵老照片的清晰度。

weixin_29057237的博客 239

RichEdit的用法总结(转载)

richedit 常见使用问题 一.常见问题a.可以编译,不能执行的 在需要在相应的对话框中加上InitInstance(void)函数中添加 AfxInitRichEdit(); b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL")最后注意 FreeLibrary 如果是CRichEditVie...

weixin_33827731的博客 593

【OpenVINO】OpenVINO C# API 常用 API 详解与演示

在本文中我们基于模型推理流程,演示了OpenVINO C# API使用方法,并和OpenVINO C++API进行了对比,展示了OpenVINO C# API与C++API在使用的区别,这也对使用过C++ API的开发者十分友好,上手会十分容易。在本文中我们只展示了基础的模型推理流程代码,也对各个API进行了测试,针对其他比较高级的API方法,我们后续会继续进行测试其他API方法,向各位开发者展示其用法。

grape_yan的博客 1539

MFC高级控件RichEdit2.0的使用

2、在对话框中添加若干编辑框和控件,按住ctrl+D键设置焦点顺序(例如你想编辑框IDC_EDIT1设置为第一个焦点,只需要第一个点这个编辑框即可,接下来的依次点就可以了);2、此方法可以实现在编辑框之间的依次切换,当遇到第一个按钮控件时(一般设置为缺省按钮),按下回车键相当于执行鼠标点击该按钮的功能。将需要被设置到焦点的控件的tab order设为1。注意:1、IDOK为对话框中的缺省按钮ID,若对话框的缺省按钮已更改,则写相对应的缺省按钮的ID号;// TODO: 在此添加专用代码和/或调用基类。

zhaopeng01zp的博客 4583

2024高项范文-论项目成本管理

例如,在需求分析和设计阶段,安排了较多经验丰富的人员,确保基础工作的高质量完成,同时也避免了后续因需求变更等问题导致的时间和成本浪费。虽然项目进度略有延迟,但通过有效的成本管理和调整,最终在可控的成本范围内完成了项目,并且软件的质量也得到了保障。通过这个案例可以看出,在项目成本管理过程中,要紧密结合时间管理,根据实际情况灵活调整策略,注重风险的防范和应对,才能实现时间和成本的平衡,确保项目的成功。资源规划是成本基准形成的基础。识别和评估项目中的成本风险,并制定相应的应对措施,以降低风险对项目成本的影响。

xjflion的博客 1188

从选型到调试:MCU外部晶振电路设计的实战避坑指南

本文详细解析了MCU外部晶振电路设计的关键要点,从选型到调试提供全面指南。重点探讨了晶振频率选择、负载电容计算、PCB布局优化等核心问题,并分享常见故障排查技巧与EMC设计经验,帮助工程师规避设计陷阱,提升嵌入式系统时钟稳定性。

weixin_30872577的博客 278

Richedit使用大全

[转]Richedit使用大全一.常见问题a.可以编译,不能执行的AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary 如果是CRichEditView基类的可用BOOL CXXXXXXView::

denglei265的专栏 3937

[Dify] 如何在Dify中解析上传的TXT文件内容

在Dify平台上构建智能应用时,解析用户上传的.txt文件是关键步骤。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 2639

MFC RichEdit使用方法

1、首先新建一个对话框MFC工程,把RichEdit空间拖拽到对话框上。空间绑定变量m_EditData。 2、BOOL CXXXApp::InitInstance()函数里增加控件初始化函数:AfxInitRichEdit2(); 3、对话框OnInitDialog()函数里增加如下测试代码: m_EditData.SetWindowText(TEXT("这是一个富文本编辑...

haart的专栏 8832

31.XAPP1052乱序分析及处理

目录 1.XAPP1052乱序分析 2.XAPP1052乱序处理 2.1乱序处理方法选择 2.2 XAPP1052乱序处理代码详解 3.XAPP1052乱序处理后的波形分析 3.1发送引擎 3.2接收引擎 4.XAPP1052乱序处理后的带宽测试 5.下期内容 1.XAPP1052乱序分析 首先先给大家讲解下什么是PCIe的乱序。在PCIe系统中,乱序就是主机发送的TLP序列ID为1、2、3、4到从机,从机接收到的可能不是1、2、3、4。主机和从机如果都不解决乱序的问题,就会导致从机接

一个早起的程序员 1707

大模型部署指南:SGLang 框架

本文介绍使用 SGLang 框架部署大模型

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 1614

使用RICHEDIT

在mfc中使用工具栏里的RichEdit 控件时,应该在程序初始话时加入AfxInitRichEdit,或者 AfxInitRichEdit2  否则的话 程序会起不来.也没有任何错误信息. 这俩函数 是加载 Riched20.dll(Riched32.dll )的. 1.设置edit只读属性     方法一:                 m_edit1.SetReadOnl

游侠之魂的专栏 650

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VC中RichEdit 控件的使用

在mfc中使用工具栏里的RichEdit 控件时,应该在程序初始话时加入AfxInitRichEdit,或者 AfxInitRichEdit2 否则的话 程序会起不来.也没有任何错误信息. 这俩函数 是加载 Riched20.dll(Riched32.dll )的. 1.设置edit只读属性方法一: m_edit1.SetReadOnly(TRUE);方法二:

worldy的专栏 1852

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

MFC控件积累——CRichEdit控件

1.Rich Edit的字体问题 在richedit20下,设置字体为某中文字体(比如楷体),输入汉字确实是楷体,但是一旦输入英文字符(在任何位置),这些英文字符字体立即变成了Arial字体(而且有意思的是,如果再输入汉字,汉字仍然是楷体的)。 这不是bug,这是RichEdit2.0的特性。   Dual-font:   support   The   keyboard   can  

菜鸟天路 2870

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

下一篇: MFC 打开目录窗口
HHCOO
博客等级 码龄10年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值