CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

刚学编程的新手问,在VC++中我想用RichEdit控件,但是我一在dialog加上这个控件则我的窗体就不能打开,如何才能做?

楼主zhangyu1108(张昱)2003-09-04 11:57:30 在 VC/MFC / 基础类 提问

我想做一个文本编辑器,在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

相关问题

  • VC对话框窗体大小问题
  • VC++中一个窗体调用另一个窗体中的控件
  • 还是关于dialog窗体调用别的窗体后,怎样击活自己?
  • 如何做成任意透明度的窗体!用VB或VC!
  • 在VC中怎么用SDK在一窗体上画一直线!
  • 在VC下如何编写一个只含窗体的DLL呢???
  • 谁有VC的不规则窗体的源码。30分啊!
  • VC+SDK怎样实现不规则窗体?
  • 窗体如何实现如VC中ScrollView的效果
  • 在VC中怎么能让窗体先截获键盘信息

关键词

  • win95
  • 控件
  • 注册
  • vc
  • richedit
  • afxinitrichedit
  • initcommoncontrolex
  • 窗口类
  • initinstance
  • 使用

得分解答快速导航

  • 帖主:zhangyu1108

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo