我得编辑框属性是多行.有垂直滚动条变量名为m_rectext.该如何实现啊?
解决方案 »
- 请问 : 如何枚举任务栏上的窗口句柄,而且顺序是从左至右的顺序
- 我想做一个VC源程序编辑器
- 透明,半透明問題(transparent, opacity)
- socket开发问题。
- richedit中选中的字符个数
- 请问怎样把中文对应的ascii码转化为中文字符?如解决100分立即相送
- 推荐一本VC的入门书!!!
- 还是关于oracle的菜问题
- 如何让MOUSE移到指定的POINT? 我用SendMessage(WM_MOVEMOUSE,0,MAKELONG(x,y)), 好象没有反应
- 请问怎样在某个文件被访问时激活我的程序?
- 怎么实现Dll中调用主程序的函数
- 如和定时显示数据,同时不同的帧之间显示的数据还需要经过较长时间的准备?
如果要给编辑框加一行新内容的话;我倒是做过。
m_rectext +=strText;
m_rectext +="\r\n";
我得意思就是编辑框中始终能看到最下面一行的文字,就是那个strtext.这就要求旁边的滚动条可以自动下移,或者说是始终落在最下面.怎么做呢?光在属性里面设置自动滚动等肯定是不行的.
CEdit::LineScroll : void LineScroll( int nLines, int nChars = 0 );
看看MSDN吧!
下面代码可以放在编辑框控件的EN_CHANGED事件中
CEdit * pEdit =(CEdit *)GetDlgItem(IDC_EDIT1);
pEdit->LineScroll(pEdit->GetLineCount()-1);