关于Edit的一个小问题,请大家指教。
对话框中有一个Edit窗口,用UpdateData(false)来刷新其内容,如果Edit中的内容越来越大会导致刷新速度越来越慢,有什么办法可以解决吗?
还有想问一下,Edit编辑框中最多可以显示多少字符?
问题点数:50、回复次数:13Top
1 楼hooliganstreet()回复于 2004-08-04 19:36:20 得分 0
我知道另外一种方法是在wizard中不要用cstring而用control,
然后用setwindowtext显示,但不知道快不快
关于多少字符,我不知道,不过setwindowtext可以尽可能大?
BOOL SetWindowText(
HWND hWnd, // handle to window or control
LPCTSTR lpString // address of string以null结尾
);
Top
2 楼hopen(哈雷)回复于 2004-08-04 19:37:29 得分 0
那就不要用UpdaeData(false)来更新了
CEdit *pEdit = (CEdit*)GetDlgItem(IDC_EDIT1);
pEdit->SetWindowText("sdfsdf");
不知道Edit的字符个数有没有限制
Top
3 楼holyeagle(一杯清茶)回复于 2004-08-04 19:38:19 得分 0
没办法,除非你不用updatedata,它会把每次得到都重新写一遍.可以自己设定位置,然后用textout输出要显示Top
4 楼lixiaosan(小三)回复于 2004-08-04 19:40:02 得分 20
edit最多好像64k
你如果只是要在edit中追加字符串的滑,不必每次全部重新刷新。
CString strEdit;
m_edit1.GetWindowText(strEdit);
m_edit1.SetSel(strEdit.GetLength(), strEdit.GetLength());
m_edit1.ReplaceSel("11");//11是要添加在edit中的字符串Top
5 楼wongflying(网飞飞)回复于 2004-08-04 20:18:03 得分 0
其实用listbox也可以,追加内容就增加行,而且在增加频度很高的时候不会掉数据!Top
6 楼kvw3000(回家念经)回复于 2004-08-04 20:37:55 得分 0
SetWindowTextTop
7 楼sunshinefl(NeverMind)回复于 2004-08-05 10:05:45 得分 0
如果我得数据大于64K 在对话框窗口中 我该怎么来显示我得数据呢?Top
8 楼stevecrisewu(月亮骑士)回复于 2004-08-05 10:29:35 得分 10
哪就用RichEditTop
9 楼sunshinefl(NeverMind)回复于 2004-08-05 10:38:31 得分 0
我在对话框中添加了RichEdit 为什么运行之后,对话框不显示了?
之后我又重新做了一个基于对话框的不执行任何操作的程序,添加RichEdit,对话框也不显示了 这是什么问题?
第一次用RichEdit,不太了解。Top
10 楼lixiaosan(小三)回复于 2004-08-05 10:41:12 得分 20
要使用RichEdit,在app中的InitInstance要如下做
BOOL CTest6App::InitInstance()
{
AfxEnableControlContainer();
AfxInitRichEdit();//添加这句
.............
}Top
11 楼sunshinefl(NeverMind)回复于 2004-08-05 11:03:32 得分 0
我该怎么样在RichEdit中更新数据呢?Top
12 楼lixiaosan(小三)回复于 2004-08-05 11:08:50 得分 0
和edit一样的,追加数据。。上面我写了代码Top
13 楼sunshinefl(NeverMind)回复于 2004-08-05 11:15:19 得分 0
我刚才弄错了 谢谢大家了Top




