1、Edit Box 控件里输入字符串怎么换行?"\n"或 char(13)+char(10)都不能换行?
2、Edit Box 怎么AppendText即追加字符?比如,我定义一个该控件的变量m_Edit,每次更新都 m_Edit += "追加的字符串",但这样累加起来,m_Edit的值会是很长,而我想添加的就是“追加的字符串”,该怎么做?
3、怎么改变Tab的顺序?即按Tab键的跳到到下一个指定的控件。
2、Edit Box 怎么AppendText即追加字符?比如,我定义一个该控件的变量m_Edit,每次更新都 m_Edit += "追加的字符串",但这样累加起来,m_Edit的值会是很长,而我想添加的就是“追加的字符串”,该怎么做?
3、怎么改变Tab的顺序?即按Tab键的跳到到下一个指定的控件。
什么意思?是直接 m_Edit = "追加的字符串" ?
2.想添加的就是“追加的字符串”?不知道你出了什么问题,你那样做难道有问题么?
3.设定TAB顺序 , layout->tab order
比如聊天,将聊天的记录都显示到Edit Box里,每次有消息来了,我都
m_Edit += "新来的消息";
UpdateData(FALSE);
这样来更新控件,如果每次 m_Edit = "新来的消息";那么原来的聊天记录都没有了,而m_Edit += "新来的消息";的话,m_Edit将会累加成很长的字符串。
而我就想在Edit Box换行添加新的消息而不是更新原来的消息,怎么做?另:LayOut Taborder 在哪里?
m_edit.SetSel(-1,-1); //将插入光标放在最后
m_edit.ReplaceSel("New Message"); //填入内容
菜单Layout-》Taborder只有在对话框编辑器下面可见搞定了,谢了,看来没高手指点还是要花很多时间的。
对于第二点,m_Edit一定要保存Edit Box里的的所有字符串吗?不能每次就添加一行而不是更新所有吗?比哪C#里有AppendTex(...)方法,它的作用就是在Edit Box 里追加一行而不是更新所有的。
m_edit.ReplaceSel("New Message"); //填入内容YES!
a.按控件宽度自动换行:控件的styles->multiline勾上;auto hscroll不要勾;auto scroll勾上;
b.手动换行:控件的styles->multiline勾上;auto hscroll不要勾;字符串中"\n"2.对一个控件来说,只有1个变量能代表它,所以m_edit要显示多少就要有多长3.请参考
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vcresed/html/_asug_changing_the_tab_order.asp