刚学编程的新手问,在VC++中我想用RichEdit控件,但是我一在dialog加上这个控件则我的窗体就不能打开,如何才能做?
我想做一个文本编辑器,在richedit中的内容能够存入数据库sqlserver2000中。
问题1:如何使用RichEdit控件,为什么我一加入这个控件则我的窗体就不能显示了?
问题2:如何在vc++中将RichEdit中的内容存入数据库,一定要用流的形式,因为我要
保存文件的格式,如何做?不用RichEdit有别的办法吗?最好能够提供原码,thankyou!!!急急急
问题点数:0、回复次数:16Top
1 楼he_zhidan(何志丹:www.dzlishi.net,www.vcshare.net)回复于 2003-09-04 11:59:26 得分 0
BOOL CDlgApp::InitInstance()
{
AfxInitRichEdit();
}Top
2 楼arvid_gs(west)回复于 2003-09-04 12:22:59 得分 0
AfxInitRichEdit();Top
3 楼zty169(天空)回复于 2003-09-04 12:27:35 得分 0
上面两个回答是对的Top
4 楼anothermxw()回复于 2003-09-04 13:32:49 得分 0
好像要跑一个初始化Top
5 楼szsz(sz)回复于 2003-09-04 14:31:24 得分 0
AfxInitRichEdit();Top
6 楼luoshenfu(两把刀)回复于 2003-10-15 12:19:38 得分 0
AfxInitRichEdit();
Top
7 楼smxx(步行者)回复于 2003-10-15 12:36:50 得分 0
AfxInitRichEdit();
你可以设置多行文档框呀,我上次和你一样Top
8 楼yintongshun(左岸思雨)回复于 2003-10-15 13:02:41 得分 0
在C...App的InitInstance()里初始化:AfxInitRichEdit();
Top
9 楼carbon107(<软件开发思想.h>)回复于 2003-10-15 14:40:30 得分 0
什么原因呢,给讲讲好吗
Top
10 楼hardstudylulin(思过崖)回复于 2003-10-15 14:55:48 得分 0
BOOL CDlgApp::InitInstance()
{
AfxInitRichEdit();
}
Top
11 楼joer986565()回复于 2003-10-15 15:40:50 得分 0
大家回答都对。Top
12 楼jszj(老板说mis部不是赚钱的部门...)回复于 2003-11-10 13:58:08 得分 0
楼主丢下一句话就跑了,也不管了,以会再见你我都不回答了Top
13 楼lovenoend(有容乃大)回复于 2003-11-11 16:09:58 得分 0
楼主吃饭去了,呵呵Top
14 楼thrones(座)回复于 2003-11-11 16:28:23 得分 0
那怎么实现读入读出呢?Top
15 楼cx0928(阳光)回复于 2003-11-11 21:00:01 得分 0
BOOL CDlgApp::InitInstance()
{
AfxInitRichEdit();
}
Top
16 楼yangchaobj()回复于 2003-11-11 22:31:12 得分 0
我来给你往细里讲:
windows 创建窗口是需要窗口类的,为了编程方便,windows 默认的注册了一些窗口类,在创建这些窗口的时候,不用RegisterClass,直接制定窗口类就可以 CreateWindow了。
而 RichEdit 等是后来在 win95 中才有的新的窗口类型。因此就需要使用者RegisterClass,而这些窗口类的信息、窗口类的注册等都在 comctl32.dll 中,因此,AfxInitRichEdit实际上就是要调用LoadLibrary("comctl32.dll"),接着GetProcAddress(..., "InitCommonControlEx")得到 InitCommonControlEx 函数的地址,然后初始化,这步骤要涉及一个结构,这个结构引入的目的是:因为commoncontrol的类型很多,试用这可能一下子用不到那么多,因此,可以有选择的注册窗口类。
注册完了,系统记录窗口类,登记了窗口函数,新的控件就可以使用了。
上面说的是使用动态库的情形,如果使用静态库,就可以把 InitCommonControlEx 直接连接进去,设了许多麻烦。
当然我只是大概一说,因为还要涉及到 delayload、unicode、win95/win98/win2000/winxp之间的版本不同,操作也会不同。
可以看看 VC 带的源码,写的还是很清楚地。至少我是看了。Top




