成功: MFC使用CEdit做一个显示日志的自动滚动窗口
来源:互联网 发布:云计算岗位多吗 编辑:程序博客网 时间:2024/05/22 01:59
三年前做一个辅助程序的时候用到MFC的CEdit做一个滚动窗口,在客户不点击选择光标的时候,可以自动滚动,但是一旦鼠标点击了光标就出现日志显示乱了
奈何一直都没法解决
先贴上关键代码
void CLPC1768_UpgradeToolDlg::ShowEditLog(CString m_str){static int ipos = 0;CTime time = CTime::GetCurrentTime();CString sTime = time.Format(_T("%H:%M:%S "));m_str = sTime + m_str + L"\r\n";//m_EditLog.LineScroll(m_EditLog.GetLineCount()); //永远滑动到最下面m_EditLog.SetSel(-1, -1, FALSE); //nstart = -1表示取消所有选择int iTextLen = m_EditLog.GetWindowTextLength();m_EditLog.SetSel(iTextLen, iTextLen, FALSE);m_EditLog.SetFocus(); //移动光标到最后m_EditLog.ReplaceSel(m_str); //这个函数还是在光标的位置书写m_EditLog.LineScroll(m_EditLog.GetLineCount()); //可用于水平滚动所有行最后一个字符,这只是设置edit进行滚动}
阅读全文
0 0
- 成功: MFC使用CEdit做一个显示日志的自动滚动窗口
- CEdit的自动滚动
- MFC使用WM_HOTKEY消息做窗口的显示和隐藏
- MFC中的CButton按钮是否可用设置与CEdit设置垂直滚动条自动滚动
- CEdit控件实现滚动显示
- CListBox 总是显示最新添加的一行 自动滚动 MFC
- CListBox 总是显示最新添加的一行 自动滚动 MFC
- MFC CEDIT自动换行设置
- 在自动显示滚动条的窗口中,如何判断滚动条已显示
- VC++ CEdit 滚动条自动向下滚动
- MFC中使用控件CEdit创建一个记事本小程序
- MFC 窗口的显示
- CEdit控件自动换行显示
- Cedit自动显示最后一行
- MFC:CEdit滚动到文本框最后一行!
- CEdit 中CEdit静态文本上下滚动 滚轮、SetSel 的使用
- 在mfc对话框中添加一个显示网页的窗口
- CEdit显示并滚动到底部
- quartz 时间调度器 配置文件
- tensorflow的一些
- 内核模块加载顺序详解
- obj==null和obj.isEmpty()还有"".equals()有什么区别,equals
- Docker 换源
- 成功: MFC使用CEdit做一个显示日志的自动滚动窗口
- 数安时代免费SSL证书申请指南
- [Office] 设置段落标题边框
- spring Security4 和 oauth2整合 注解+xml混合使用(验证码等额外数据验证)
- Hive 2.1源码解析及工业级优化
- hash类型操作
- 向openssl源码添加SHA-512/224 and SHA-512/256算法
- glide加载不出大图并报错 java.net.SocketTimeoutException
- Java重载,覆盖,多态