在界面xml中的需要添加日志显示的位置添加以下代码:
<RichEdit name="RichEdit_Log" text="日志控件" multiline="true" vscrollbar="true" autovscroll="true" readonly="true"/> 设置RichEdit允许多行,文本只读,自动设置垂直滚动条。 2 RichEdit控件更新内容后跳转到最后一行 2.1 bug版本代码 最开始有问题的版本代码如下: m_RichEditUI->SetText(allLogStr.c_str()); m_RichEditUI->SetTextColor(0xFF000000); m_RichEditUI->LineDown(); 这个写法有个bug,就是程序第一次启动之后,更新日志,当日志越来越多时,RichEdit不会自动跳到最后一行,必须先点击下RichEdit控件,才会正常的跳转到最后一行。 2.2 修改后的代码 在经过很多试验之后,将上述代码进行以下修改: m_RichEditUI->SetText(allLogStr.c_str()); m_RichEditUI->SetTextColor(0xFF000000); m_RichEditUI->LineDown(); m_RichEditUI->LineScroll(m_RichEditUI->GetLineCount() - 1); m_RichEditUI->NeedUpdate(); m_RichEditUI->Invalidate(); m_RichEditUI->LineScroll(m_RichEditUI->GetLineCount() - 1); 强制将滚轮设置为最后一行。 然后使用: m_RichEditUI->NeedUpdate(); m_RichEditUI->Invalidate(); 对控件进行强制更新。 最终的效果如下图所示: 如果有兴趣,可以访问我的个站:https://www.stubbornhuang.com,更多干货! 1 编写界面xml在界面xml中的需要添加日志显示的位置添加以下代码:<RichEdit name="RichEdit_Log" text="日志控件" multiline="true" vscrollbar="true" autovscroll="true" readonly="true"/>设置RichEdit允许多行,文本只读,自动设置垂直滚动条。2 RichEdit控件更新内容后跳转到最后一行2.1 bug版本代码最开始有问题的版本代码如下:m_RichEditUI- 文章目录1.CRichEditUI控件2.作者答疑 1.CRichEditUI控件 CRichEditUI控件是duilib中的富文本输入控件,以下则是常用参数设置。 <Font name="宋体" size="12" bold="false" italic="false" default="true" id="1"/> <RichEdit name="广州知了软件有限公司" menu="true" font="1" bordersize="1" bordercolor="#FFDBD /// 限制richEdit输入内容最多为3行,总共120个字符, 最后一行最多允许输入40个字符 /// 将 DuiLib::CRichEditUI 的滚动条都禁了, /// 将 DuiLib::CRichEditUI 显示区域在xml中指定的比指定字体输入3行要高一些 /// 防止滚动条出现,看起来向一个普通的Edit一样 首先在应用程序CxxxApp 类的 InitInstance 中 AfxEnableControlContainer() 后面添加 AfxInitRichEdit2(); 然后在资源中添加RichEdit2控件 根据需要改变控件属性需要垂直滚动条把 Auto VScroll Mediapipe – 将Mediapipe HolisticTracking封装成动态链接库dll/so,实现在桌面应用中嵌入全身关节点识别、手势识别、抬手放手检测识别功能 weixin_45520043: 我也是遇到相同的问题,请问解决了么 基于OpenCV和VTK的冠脉三维重建 Alano97: 你好,可以麻烦也发我一份二维点数据嘛,感谢!429584085@qq.com
<RichEdit name="RichEdit_Log" text="日志控件" multiline="true" vscrollbar="true" autovscroll="true" readonly="true"/> 设置RichEdit允许多行,文本只读,自动设置垂直滚动条。
设置RichEdit允许多行,文本只读,自动设置垂直滚动条。
2 RichEdit控件更新内容后跳转到最后一行 2.1 bug版本代码 最开始有问题的版本代码如下: m_RichEditUI->SetText(allLogStr.c_str()); m_RichEditUI->SetTextColor(0xFF000000); m_RichEditUI->LineDown(); 这个写法有个bug,就是程序第一次启动之后,更新日志,当日志越来越多时,RichEdit不会自动跳到最后一行,必须先点击下RichEdit控件,才会正常的跳转到最后一行。 2.2 修改后的代码 在经过很多试验之后,将上述代码进行以下修改: m_RichEditUI->SetText(allLogStr.c_str()); m_RichEditUI->SetTextColor(0xFF000000); m_RichEditUI->LineDown(); m_RichEditUI->LineScroll(m_RichEditUI->GetLineCount() - 1); m_RichEditUI->NeedUpdate(); m_RichEditUI->Invalidate(); m_RichEditUI->LineScroll(m_RichEditUI->GetLineCount() - 1); 强制将滚轮设置为最后一行。 然后使用: m_RichEditUI->NeedUpdate(); m_RichEditUI->Invalidate(); 对控件进行强制更新。 最终的效果如下图所示: 如果有兴趣,可以访问我的个站:https://www.stubbornhuang.com,更多干货! 1 编写界面xml在界面xml中的需要添加日志显示的位置添加以下代码:<RichEdit name="RichEdit_Log" text="日志控件" multiline="true" vscrollbar="true" autovscroll="true" readonly="true"/>设置RichEdit允许多行,文本只读,自动设置垂直滚动条。2 RichEdit控件更新内容后跳转到最后一行2.1 bug版本代码最开始有问题的版本代码如下:m_RichEditUI- 文章目录1.CRichEditUI控件2.作者答疑 1.CRichEditUI控件 CRichEditUI控件是duilib中的富文本输入控件,以下则是常用参数设置。 <Font name="宋体" size="12" bold="false" italic="false" default="true" id="1"/> <RichEdit name="广州知了软件有限公司" menu="true" font="1" bordersize="1" bordercolor="#FFDBD /// 限制richEdit输入内容最多为3行,总共120个字符, 最后一行最多允许输入40个字符 /// 将 DuiLib::CRichEditUI 的滚动条都禁了, /// 将 DuiLib::CRichEditUI 显示区域在xml中指定的比指定字体输入3行要高一些 /// 防止滚动条出现,看起来向一个普通的Edit一样 首先在应用程序CxxxApp 类的 InitInstance 中 AfxEnableControlContainer() 后面添加 AfxInitRichEdit2(); 然后在资源中添加RichEdit2控件 根据需要改变控件属性需要垂直滚动条把 Auto VScroll Mediapipe – 将Mediapipe HolisticTracking封装成动态链接库dll/so,实现在桌面应用中嵌入全身关节点识别、手势识别、抬手放手检测识别功能 weixin_45520043: 我也是遇到相同的问题,请问解决了么 基于OpenCV和VTK的冠脉三维重建 Alano97: 你好,可以麻烦也发我一份二维点数据嘛,感谢!429584085@qq.com
最开始有问题的版本代码如下:
m_RichEditUI->SetText(allLogStr.c_str()); m_RichEditUI->SetTextColor(0xFF000000); m_RichEditUI->LineDown(); 这个写法有个bug,就是程序第一次启动之后,更新日志,当日志越来越多时,RichEdit不会自动跳到最后一行,必须先点击下RichEdit控件,才会正常的跳转到最后一行。 2.2 修改后的代码 在经过很多试验之后,将上述代码进行以下修改: m_RichEditUI->SetText(allLogStr.c_str()); m_RichEditUI->SetTextColor(0xFF000000); m_RichEditUI->LineDown(); m_RichEditUI->LineScroll(m_RichEditUI->GetLineCount() - 1); m_RichEditUI->NeedUpdate(); m_RichEditUI->Invalidate(); m_RichEditUI->LineScroll(m_RichEditUI->GetLineCount() - 1); 强制将滚轮设置为最后一行。 然后使用: m_RichEditUI->NeedUpdate(); m_RichEditUI->Invalidate(); 对控件进行强制更新。 最终的效果如下图所示: 如果有兴趣,可以访问我的个站:https://www.stubbornhuang.com,更多干货! 1 编写界面xml在界面xml中的需要添加日志显示的位置添加以下代码:<RichEdit name="RichEdit_Log" text="日志控件" multiline="true" vscrollbar="true" autovscroll="true" readonly="true"/>设置RichEdit允许多行,文本只读,自动设置垂直滚动条。2 RichEdit控件更新内容后跳转到最后一行2.1 bug版本代码最开始有问题的版本代码如下:m_RichEditUI- 文章目录1.CRichEditUI控件2.作者答疑 1.CRichEditUI控件 CRichEditUI控件是duilib中的富文本输入控件,以下则是常用参数设置。 <Font name="宋体" size="12" bold="false" italic="false" default="true" id="1"/> <RichEdit name="广州知了软件有限公司" menu="true" font="1" bordersize="1" bordercolor="#FFDBD /// 限制richEdit输入内容最多为3行,总共120个字符, 最后一行最多允许输入40个字符 /// 将 DuiLib::CRichEditUI 的滚动条都禁了, /// 将 DuiLib::CRichEditUI 显示区域在xml中指定的比指定字体输入3行要高一些 /// 防止滚动条出现,看起来向一个普通的Edit一样 首先在应用程序CxxxApp 类的 InitInstance 中 AfxEnableControlContainer() 后面添加 AfxInitRichEdit2(); 然后在资源中添加RichEdit2控件 根据需要改变控件属性需要垂直滚动条把 Auto VScroll Mediapipe – 将Mediapipe HolisticTracking封装成动态链接库dll/so,实现在桌面应用中嵌入全身关节点识别、手势识别、抬手放手检测识别功能 weixin_45520043: 我也是遇到相同的问题,请问解决了么 基于OpenCV和VTK的冠脉三维重建 Alano97: 你好,可以麻烦也发我一份二维点数据嘛,感谢!429584085@qq.com
m_RichEditUI->SetText(allLogStr.c_str()); m_RichEditUI->SetTextColor(0xFF000000); m_RichEditUI->LineDown(); 这个写法有个bug,就是程序第一次启动之后,更新日志,当日志越来越多时,RichEdit不会自动跳到最后一行,必须先点击下RichEdit控件,才会正常的跳转到最后一行。
这个写法有个bug,就是程序第一次启动之后,更新日志,当日志越来越多时,RichEdit不会自动跳到最后一行,必须先点击下RichEdit控件,才会正常的跳转到最后一行。
2.2 修改后的代码 在经过很多试验之后,将上述代码进行以下修改: m_RichEditUI->SetText(allLogStr.c_str()); m_RichEditUI->SetTextColor(0xFF000000); m_RichEditUI->LineDown(); m_RichEditUI->LineScroll(m_RichEditUI->GetLineCount() - 1); m_RichEditUI->NeedUpdate(); m_RichEditUI->Invalidate(); m_RichEditUI->LineScroll(m_RichEditUI->GetLineCount() - 1); 强制将滚轮设置为最后一行。 然后使用: m_RichEditUI->NeedUpdate(); m_RichEditUI->Invalidate(); 对控件进行强制更新。 最终的效果如下图所示: 如果有兴趣,可以访问我的个站:https://www.stubbornhuang.com,更多干货! 1 编写界面xml在界面xml中的需要添加日志显示的位置添加以下代码:<RichEdit name="RichEdit_Log" text="日志控件" multiline="true" vscrollbar="true" autovscroll="true" readonly="true"/>设置RichEdit允许多行,文本只读,自动设置垂直滚动条。2 RichEdit控件更新内容后跳转到最后一行2.1 bug版本代码最开始有问题的版本代码如下:m_RichEditUI- 文章目录1.CRichEditUI控件2.作者答疑 1.CRichEditUI控件 CRichEditUI控件是duilib中的富文本输入控件,以下则是常用参数设置。 <Font name="宋体" size="12" bold="false" italic="false" default="true" id="1"/> <RichEdit name="广州知了软件有限公司" menu="true" font="1" bordersize="1" bordercolor="#FFDBD /// 限制richEdit输入内容最多为3行,总共120个字符, 最后一行最多允许输入40个字符 /// 将 DuiLib::CRichEditUI 的滚动条都禁了, /// 将 DuiLib::CRichEditUI 显示区域在xml中指定的比指定字体输入3行要高一些 /// 防止滚动条出现,看起来向一个普通的Edit一样 首先在应用程序CxxxApp 类的 InitInstance 中 AfxEnableControlContainer() 后面添加 AfxInitRichEdit2(); 然后在资源中添加RichEdit2控件 根据需要改变控件属性需要垂直滚动条把 Auto VScroll Mediapipe – 将Mediapipe HolisticTracking封装成动态链接库dll/so,实现在桌面应用中嵌入全身关节点识别、手势识别、抬手放手检测识别功能 weixin_45520043: 我也是遇到相同的问题,请问解决了么 基于OpenCV和VTK的冠脉三维重建 Alano97: 你好,可以麻烦也发我一份二维点数据嘛,感谢!429584085@qq.com
在经过很多试验之后,将上述代码进行以下修改:
m_RichEditUI->SetText(allLogStr.c_str()); m_RichEditUI->SetTextColor(0xFF000000); m_RichEditUI->LineDown(); m_RichEditUI->LineScroll(m_RichEditUI->GetLineCount() - 1); m_RichEditUI->NeedUpdate(); m_RichEditUI->Invalidate(); m_RichEditUI->LineScroll(m_RichEditUI->GetLineCount() - 1); 强制将滚轮设置为最后一行。 然后使用: m_RichEditUI->NeedUpdate(); m_RichEditUI->Invalidate(); 对控件进行强制更新。 最终的效果如下图所示: 如果有兴趣,可以访问我的个站:https://www.stubbornhuang.com,更多干货! 1 编写界面xml在界面xml中的需要添加日志显示的位置添加以下代码:<RichEdit name="RichEdit_Log" text="日志控件" multiline="true" vscrollbar="true" autovscroll="true" readonly="true"/>设置RichEdit允许多行,文本只读,自动设置垂直滚动条。2 RichEdit控件更新内容后跳转到最后一行2.1 bug版本代码最开始有问题的版本代码如下:m_RichEditUI- 文章目录1.CRichEditUI控件2.作者答疑 1.CRichEditUI控件 CRichEditUI控件是duilib中的富文本输入控件,以下则是常用参数设置。 <Font name="宋体" size="12" bold="false" italic="false" default="true" id="1"/> <RichEdit name="广州知了软件有限公司" menu="true" font="1" bordersize="1" bordercolor="#FFDBD /// 限制richEdit输入内容最多为3行,总共120个字符, 最后一行最多允许输入40个字符 /// 将 DuiLib::CRichEditUI 的滚动条都禁了, /// 将 DuiLib::CRichEditUI 显示区域在xml中指定的比指定字体输入3行要高一些 /// 防止滚动条出现,看起来向一个普通的Edit一样 首先在应用程序CxxxApp 类的 InitInstance 中 AfxEnableControlContainer() 后面添加 AfxInitRichEdit2(); 然后在资源中添加RichEdit2控件 根据需要改变控件属性需要垂直滚动条把 Auto VScroll Mediapipe – 将Mediapipe HolisticTracking封装成动态链接库dll/so,实现在桌面应用中嵌入全身关节点识别、手势识别、抬手放手检测识别功能 weixin_45520043: 我也是遇到相同的问题,请问解决了么 基于OpenCV和VTK的冠脉三维重建 Alano97: 你好,可以麻烦也发我一份二维点数据嘛,感谢!429584085@qq.com
m_RichEditUI->SetText(allLogStr.c_str()); m_RichEditUI->SetTextColor(0xFF000000); m_RichEditUI->LineDown(); m_RichEditUI->LineScroll(m_RichEditUI->GetLineCount() - 1); m_RichEditUI->NeedUpdate(); m_RichEditUI->Invalidate();
m_RichEditUI->LineScroll(m_RichEditUI->GetLineCount() - 1); 强制将滚轮设置为最后一行。 然后使用: m_RichEditUI->NeedUpdate(); m_RichEditUI->Invalidate(); 对控件进行强制更新。 最终的效果如下图所示: 如果有兴趣,可以访问我的个站:https://www.stubbornhuang.com,更多干货! 1 编写界面xml在界面xml中的需要添加日志显示的位置添加以下代码:<RichEdit name="RichEdit_Log" text="日志控件" multiline="true" vscrollbar="true" autovscroll="true" readonly="true"/>设置RichEdit允许多行,文本只读,自动设置垂直滚动条。2 RichEdit控件更新内容后跳转到最后一行2.1 bug版本代码最开始有问题的版本代码如下:m_RichEditUI- 文章目录1.CRichEditUI控件2.作者答疑 1.CRichEditUI控件 CRichEditUI控件是duilib中的富文本输入控件,以下则是常用参数设置。 <Font name="宋体" size="12" bold="false" italic="false" default="true" id="1"/> <RichEdit name="广州知了软件有限公司" menu="true" font="1" bordersize="1" bordercolor="#FFDBD /// 限制richEdit输入内容最多为3行,总共120个字符, 最后一行最多允许输入40个字符 /// 将 DuiLib::CRichEditUI 的滚动条都禁了, /// 将 DuiLib::CRichEditUI 显示区域在xml中指定的比指定字体输入3行要高一些 /// 防止滚动条出现,看起来向一个普通的Edit一样 首先在应用程序CxxxApp 类的 InitInstance 中 AfxEnableControlContainer() 后面添加 AfxInitRichEdit2(); 然后在资源中添加RichEdit2控件 根据需要改变控件属性需要垂直滚动条把 Auto VScroll Mediapipe – 将Mediapipe HolisticTracking封装成动态链接库dll/so,实现在桌面应用中嵌入全身关节点识别、手势识别、抬手放手检测识别功能 weixin_45520043: 我也是遇到相同的问题,请问解决了么 基于OpenCV和VTK的冠脉三维重建 Alano97: 你好,可以麻烦也发我一份二维点数据嘛,感谢!429584085@qq.com
m_RichEditUI->LineScroll(m_RichEditUI->GetLineCount() - 1); 强制将滚轮设置为最后一行。 然后使用:
强制将滚轮设置为最后一行。
然后使用:
m_RichEditUI->NeedUpdate(); m_RichEditUI->Invalidate(); 对控件进行强制更新。 最终的效果如下图所示: 如果有兴趣,可以访问我的个站:https://www.stubbornhuang.com,更多干货! 1 编写界面xml在界面xml中的需要添加日志显示的位置添加以下代码:<RichEdit name="RichEdit_Log" text="日志控件" multiline="true" vscrollbar="true" autovscroll="true" readonly="true"/>设置RichEdit允许多行,文本只读,自动设置垂直滚动条。2 RichEdit控件更新内容后跳转到最后一行2.1 bug版本代码最开始有问题的版本代码如下:m_RichEditUI- 文章目录1.CRichEditUI控件2.作者答疑 1.CRichEditUI控件 CRichEditUI控件是duilib中的富文本输入控件,以下则是常用参数设置。 <Font name="宋体" size="12" bold="false" italic="false" default="true" id="1"/> <RichEdit name="广州知了软件有限公司" menu="true" font="1" bordersize="1" bordercolor="#FFDBD /// 限制richEdit输入内容最多为3行,总共120个字符, 最后一行最多允许输入40个字符 /// 将 DuiLib::CRichEditUI 的滚动条都禁了, /// 将 DuiLib::CRichEditUI 显示区域在xml中指定的比指定字体输入3行要高一些 /// 防止滚动条出现,看起来向一个普通的Edit一样 首先在应用程序CxxxApp 类的 InitInstance 中 AfxEnableControlContainer() 后面添加 AfxInitRichEdit2(); 然后在资源中添加RichEdit2控件 根据需要改变控件属性需要垂直滚动条把 Auto VScroll Mediapipe – 将Mediapipe HolisticTracking封装成动态链接库dll/so,实现在桌面应用中嵌入全身关节点识别、手势识别、抬手放手检测识别功能 weixin_45520043: 我也是遇到相同的问题,请问解决了么 基于OpenCV和VTK的冠脉三维重建 Alano97: 你好,可以麻烦也发我一份二维点数据嘛,感谢!429584085@qq.com
m_RichEditUI->NeedUpdate(); m_RichEditUI->Invalidate(); 对控件进行强制更新。
对控件进行强制更新。
最终的效果如下图所示: 如果有兴趣,可以访问我的个站:https://www.stubbornhuang.com,更多干货! 1 编写界面xml在界面xml中的需要添加日志显示的位置添加以下代码:<RichEdit name="RichEdit_Log" text="日志控件" multiline="true" vscrollbar="true" autovscroll="true" readonly="true"/>设置RichEdit允许多行,文本只读,自动设置垂直滚动条。2 RichEdit控件更新内容后跳转到最后一行2.1 bug版本代码最开始有问题的版本代码如下:m_RichEditUI- 文章目录1.CRichEditUI控件2.作者答疑 1.CRichEditUI控件 CRichEditUI控件是duilib中的富文本输入控件,以下则是常用参数设置。 <Font name="宋体" size="12" bold="false" italic="false" default="true" id="1"/> <RichEdit name="广州知了软件有限公司" menu="true" font="1" bordersize="1" bordercolor="#FFDBD /// 限制richEdit输入内容最多为3行,总共120个字符, 最后一行最多允许输入40个字符 /// 将 DuiLib::CRichEditUI 的滚动条都禁了, /// 将 DuiLib::CRichEditUI 显示区域在xml中指定的比指定字体输入3行要高一些 /// 防止滚动条出现,看起来向一个普通的Edit一样 首先在应用程序CxxxApp 类的 InitInstance 中 AfxEnableControlContainer() 后面添加 AfxInitRichEdit2(); 然后在资源中添加RichEdit2控件 根据需要改变控件属性需要垂直滚动条把 Auto VScroll Mediapipe – 将Mediapipe HolisticTracking封装成动态链接库dll/so,实现在桌面应用中嵌入全身关节点识别、手势识别、抬手放手检测识别功能 weixin_45520043: 我也是遇到相同的问题,请问解决了么 基于OpenCV和VTK的冠脉三维重建 Alano97: 你好,可以麻烦也发我一份二维点数据嘛,感谢!429584085@qq.com
最终的效果如下图所示: 如果有兴趣,可以访问我的个站:https://www.stubbornhuang.com,更多干货!