vc界面编程经典实例3.pdf

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
数据库开发之窗体编程 在很多管理信息系统的窗体都有一些共同点:可以通过框架菜单打开各种类型的视图窗口,而这些视 图窗口具有MDI的一些特点,可以在框架窗体中最小化最大化还原等,并且点击菜单只能产生一个窗口(象 SDI)。这种形式的窗口设计给人与一种条理感。于是我用VC6.0尝试创建这种窗口,现将整个过程为大家 写下来,这里应含有MFC的一些内幕技术。 一、新建AppWizad(exe)工程,名为mdisdi,基于MDI的文档视模式(其余默认)。 二、在CApp子类中添加如下代码: public: CMultiDocTemplate* pDoctemp1; CMultiDocTemplate* pDoctemp2; 三、修改InitInstance()中将如下代码: CMultiDocTemplate* pDocTemplate; pDocTemplate = new CMultiDocTemplate( IDR_MDISDITYPE, RUNTIME_CLASS(CMdisdiDoc), RUNTIME_CLASS(CChildFrame), // custom MDI child frame RUNTIME_CLASS(CMdisdiView)); AddDocTemplate(pDocTemplate); 改为: //CMultiDocTemplate* pDocTemplate;//删除 pDoctemp1 = new CMultiDocTemplate( IDR_MDISDITYPE, RUNTIME_CLASS(CMdisdiDoc), RUNTIME_CLASS(CChildFrame), // custom MDI child frame RUNTIME_CLASS(CMdisdiView)); AddDocTemplate(pDoctemp1); 四、加入新类CDoc2,基类为CDocument(利用菜单Insert-New Class…让其自动生成即可);加入新框架类 CChildFrame2,基类为CMDIChildWnd; 加入新视类,这里新加CView2基类为CFormView类(Insert-NewForm…),注意在添加对话框中将Document 选为CDoc2; 五、同(三)将如下代码: CMultiDocTemplate* pNewDocTemplate = new CMultiDocTemplate( IDR_VIEW2_TMPL, RUNTIME_CLASS(CDoc2), // document class RUNTIME_CLASS(CMDIChildWnd), // frame class RUNTIME_CLASS(CView2)); // view class AddDocTemplate(pNewDocTemplate); 改为: pDoctemp2 = new CMultiDocTemplate( IDR_VIEW2_TMPL, RUNTIME_CLASS(CDoc2), // document class RUNTIME_CLASS(CChildFrame2), // frame class RUNTIME_CLASS(CView2)); // view class AddDocTemplate(pDoctemp2); 并在mdisdi.cpp头部添加: #include Doc2.h 六、修改IDR_MAINFRAME菜单,新添一菜单“功能”,其子菜单为窗口1和窗口2.用ctrl+c复制,ctrl+v 粘贴,产生二个新菜单IDR_MAINFRAME1和IDR_MAINFRAME2,再将其更名为IDR_MDISDITYPE,IDR_VIEW2_TMPL. 七、为IDR_MAINFRAME菜单新添菜单增加消息应射函数OnMenuitem32771()和OnMenuitem32772() 八、在MainFrm.h加入: #include mdisdiDoc.h #include Doc2.h 并在类中添加:

您可能关注的文档

文档评论(0)

max + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档