用MFC的Edit控件显示日志
2013-03-20 16:22
561 查看
本文由 @lonelyrains 出品,转载请注明出处。
文章链接: http://blog.csdn.net/lonelyrains/article/details/8696962
1、添加控件,设置控件属性:勾选Multiline、Want return 、Read-only
2、class wizard 添加控件成员变量 CEdit m_logctrl
3、添加日志:添加CString成员 CString m_Log
在事件响应函数中,添加日志的代码,并将添加到日志末尾最新的内容在控件的底部更新显示:
4、注意事项:
①CString类型的m_log不能直接用class wizard 或者直接改ddx代码关联到日志的CEdit控件,不然会出现滚动条设置到底部后又一闪到顶部
②不能用注释行的m_logctrl.SetScrollPos(SB_VERT,m_logctrl.GetLineCount(),TRUE);设置滚动条的位置。此方法会导致滚动条虽然到最低端了,但是控件的内容并没有到最低端,仍停留在原位置
③使用"\r\n"回车换行,而不能直接用"\n"
④在用m_log和m_logctrl关联一个edit控件时,在UpdateData(TRUE)之前,不论m_log做了何种修改,m_log都将会重新置为控件内真正包含的内容。UpdateData(TRUE)用于从控件中同步内容到程序;UpdateData(FALSE)用于从程序中同步内容到控件。
文章链接: http://blog.csdn.net/lonelyrains/article/details/8696962
1、添加控件,设置控件属性:勾选Multiline、Want return 、Read-only
2、class wizard 添加控件成员变量 CEdit m_logctrl
3、添加日志:添加CString成员 CString m_Log
在事件响应函数中,添加日志的代码,并将添加到日志末尾最新的内容在控件的底部更新显示:
UpdateData(TRUE); m_log += "操作演示开始"; m_log += "\r\n"; m_logctrl.SetWindowText(m_log); //m_logctrl.SetScrollPos(SB_VERT,m_logctrl.GetLineCount(),TRUE); m_logctrl.LineScroll(m_logctrl.GetLineCount()); UpdateData(FALSE);
4、注意事项:
①CString类型的m_log不能直接用class wizard 或者直接改ddx代码关联到日志的CEdit控件,不然会出现滚动条设置到底部后又一闪到顶部
②不能用注释行的m_logctrl.SetScrollPos(SB_VERT,m_logctrl.GetLineCount(),TRUE);设置滚动条的位置。此方法会导致滚动条虽然到最低端了,但是控件的内容并没有到最低端,仍停留在原位置
③使用"\r\n"回车换行,而不能直接用"\n"
④在用m_log和m_logctrl关联一个edit控件时,在UpdateData(TRUE)之前,不论m_log做了何种修改,m_log都将会重新置为控件内真正包含的内容。UpdateData(TRUE)用于从控件中同步内容到程序;UpdateData(FALSE)用于从程序中同步内容到控件。
相关文章推荐
- mfc:在Edit控件上显示信息,同时保存到后台日志,可作为接口函数调用
- MFC之Edit控件循环显示日志
- MFC中Edit控件显示系统时间
- MFC EDIT控件自动显示垂直滚动条
- MFC中设置EDIT控件中光标显示在字符串末尾的方法
- MFC EDIT控件自动显示垂直滚动条
- MFC中edit控件中同一程序中对话框间的传值与显示方法
- MFC 拖拽文件到Edit控件后在Edit中显示文件路径及名称
- MFC对话框初始化函数是在哪里?以及如何为MFC的EDIT控件设置默认显示值?
- C++ MFC EDIT控件显示多行内容,并总是在底部显示最新内容,滚动显示。
- MFC EDIT控件自动向下显示最新一行数据
- MFC EDIT控件自动显示垂直滚动条
- mfc iocomp iPlotX控件,曲线显示或隐藏
- 仿酷狗音乐播放器开发日志二十三 修复Option控件显示状态不全的bug(附源码)
- VS2017 MFC的Picture Control控件显示opencv3.3图片的方法
- 【VC++】(一):MFC在Picture control控件中显示Bitmap
- MFC Picture Control 自适应控件大小显示图片,失真和不失真
- MFC 控件显示层次调整(叠放次序)和绘制控制问题
- 【C++ MFC+opencv】打开文件夹中的图片并在picture控件中显示
- OpenCV 2.2版本号以上显示图片到 MFC 的 Picture Control 控件中