关于EDIT控件,紧急求救!!!详情请进
我用Edit显示超过64k的文本,但显示不出来了?怎样突破这个限制??? 问题点数:50、回复次数:18Top
1 楼qiaoyu2k(joan22)回复于 2001-10-17 15:42:03 得分 5
试试richeditTop
2 楼richen(苦行僧)回复于 2001-10-17 16:03:07 得分 0
谢谢。
别无他法了吗?Top
3 楼kingzai(stevenzhu)回复于 2001-10-17 16:08:08 得分 10
在95或98中大小是0xFFFF bytes,在Windows NT/ 2000中最大可达到0xFFFFFFFE bytes。
用Rich edit controls可以达到超过64K以上。要不然自己创建一个CStatic,再写入文本,应该也可以Top
4 楼richen(苦行僧)回复于 2001-10-17 17:08:41 得分 0
问题有又来了:
我将原来的Edit Delete 掉,然后加了RichEdit,把ID换了一下,这样为甚么不行?---程序编译链接无错,就是不运行,为啥?
怎样最小的改动???
Top
5 楼richen(苦行僧)回复于 2001-10-17 17:11:19 得分 0
需要说明的是:Edit 在对话框里面,对应一个CString m_STRviewTop
6 楼jiangsheng(蒋晟.Net[MVP])回复于 2001-10-17 17:16:38 得分 15
如果你需要用RichEdit的话,要在使用前调用AfxInitRichEdit。Top
7 楼richen(苦行僧)回复于 2001-10-17 17:20:36 得分 0
蒋晟老第,我在那里调用啊?
我不是动态创建的啊。Top
8 楼richen(苦行僧)回复于 2001-10-17 17:38:25 得分 0
阿婆!Top
9 楼kaoms(())回复于 2001-10-17 17:49:57 得分 8
跟是不是动态创建有什么关系?
你可以在使用RichEdit的父窗口初始化的时候调用
例如在对话框的OnInitDialog()中。。。
也可以在更早的时候,甚至在App的InitInstance()中调用。
Top
10 楼richen(苦行僧)回复于 2001-10-17 18:02:07 得分 0
噢。
但也没有用啊。OnInitDialog()Top
11 楼jiangsheng(蒋晟.Net[MVP])回复于 2001-10-17 18:17:32 得分 0
>把ID换了一下
有没有把DoDataExchange里面的映射的ID一起换掉?Top
12 楼richen(苦行僧)回复于 2001-10-17 18:20:01 得分 0
我直接用Edit的IDTop
13 楼jiangsheng(蒋晟.Net[MVP])回复于 2001-10-17 18:22:02 得分 0
运行的时候有什么问题?Top
14 楼richen(苦行僧)回复于 2001-10-17 18:26:55 得分 0
真谢谢!
根本不运行,换成Edit 就好了
Top
15 楼kingzai(stevenzhu)回复于 2001-10-17 18:33:03 得分 12
我刚才试了一下,居然连对话框都弹不出来了,气人!我建议你用Static控件吧,再SetWindowText,一样有Edit的功能Top
16 楼richen(苦行僧)回复于 2001-10-17 18:35:06 得分 0
谢谢,谢谢
我试试,啊。Top
17 楼richen(苦行僧)回复于 2001-10-17 18:38:58 得分 0
唉,我显示的文本很大,接近200k,仅仅显示就行了,但也得有滚动条啊,STATIC控件能行吗》?Top
18 楼richen(苦行僧)回复于 2001-10-17 20:55:33 得分 0
谢谢大家,谢谢!!!Top




