社区
界面
帖子详情
MDI,开启时同时打开了多个子窗口,用的是同一个doc,如何修改每个子窗口的标题
freespider
2003-10-16 06:03:54
MDI,开启时同时打开了多个子窗口,用的是同一个doc,如何修改每个子窗口的标题
...全文
48
4
打赏
收藏
MDI,开启时同时打开了多个子窗口,用的是同一个doc,如何修改每个子窗口的标题
MDI,开启时同时打开了多个子窗口,用的是同一个doc,如何修改每个子窗口的标题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yintongshun
2003-10-16
打赏
举报
回复
上面两种方法其实是把代码写在哪儿的问题,都行,也可以调用窗口指针,来个-》调用函数设置
flyelf
2003-10-16
打赏
举报
回复
可以在CChildFrame中设置,
GetActiveView()->SetWindowText(title); // 该title是根据不同的数据而设置的
wuxfBrave
2003-10-16
打赏
举报
回复
重写CDocuemtn的SetTitle方法,这是一个虚函数
zhucde
2003-10-16
打赏
举报
回复
int flag=0;//先定义一个整型变量,用来控制
BOOL CMultidocDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE;
// TODO: add reinitialization code here
// (SDI documents will reuse this document)
flag++;//每运行一次自动加1,用来标识子窗口
if(flag==1)
SetTitle("mm1");
if(flag==2)
SetTitle("mm2");
if(flag==3)
SetTitle("mm3");
.
.
.
return TRUE;
}
OK 了!!!!!!!1
Mdi
Plus
MDI
框架
注意,这是未完成版本!!! 由于作者工作原因,暂
时
没有
时
间完成,但是基本功能已经实现,有个小问题如果你解决了欢迎发送给我,谢谢! 请用VS2010
打开
。内含四个DLL工程,及一个DLL 的测试工程。 其中一个问题是,
打开
子
窗口
之后
子
窗口
内容没有显示,单击
子
窗口
客户区之后其内容才显示,目前作者没有解决。 /************************************************************************/ /*
Mdi
Plus框架说明 */ /************************************************************************/ /** 项目名称:
Mdi
Plus框架 版本号: v1.0.1 第一作者: Jef 地址: 中国/江苏 日期: 20100616 电
子
邮箱: dungeonsnd@126.com 版权: 1.本框架完全开源。您可以免费使用本程序,但在用于商业用途前请获得第一作者的许可。 2.您使用本程序而导致任何伤害以及经济损失,由过错方依法承担所有责任, 一概与第一作者及合作单位无关。 3.如果您使用本程序则表示您已经同意此版本协议!否则请勿使用! 项目功能:
Mdi
Plus框架是在Windows平台下把SDI程序行为与
MDI
程序行为结合在一起的编程手段。 框架最适合: a.以GDI方式输出为主的应用程序。 b.需要多种文档模板输出的
MDI
程序。 c.需要一个类似于SDI应用程序的固定(禁止改变大小)的View进行绘图。 框架充分进行模块化,把
MDI
的
窗口
创建类放在一个单独的DLL中(Dll
Mdi
Wnd.dll),开发者应该继承 这个类来得到一个文档模板(这样继承者不必考虑创建细节,只负责绘图),并且每一个文档模板最好 放到一个DLL中(如A
Doc
.dll,B
Doc
.dll,C
Doc
.dll)。开发者建立主程序来调用A
Doc
.dll,B
Doc
.dll, C
Doc
.dll,
每个
文档模板(如A
Doc
.dll)可产生
多个
对应
子
窗口
。 不过,Dll
Mdi
Wnd.dll并没有提供view/
doc
支持,它的职责只是创建及销毁调用者的需要
子
窗口
。 (如果
子
窗口
是new创建出来的,A
Doc
.dll的基类C
Mdi
Plus中自己会负责delete,开发者可以不调用 delete)。 当然,如果有必要你可以在DLL(A.dll,B.dll,C.dll)中实现view/
doc
支持。建议根据 需要开发独立的数据模型模块。 如果按照MVC模式的划分,Dll
Mdi
Wnd.dll可以理解为C(控制器,创建与销毁
窗口
),继承类(如A
Doc
.dll, B
Doc
.dll,C
Doc
.dll)类似于V(视图,负责显示数据),这个框架没有提供M(模型,数据存储)。开发者 应该结合不同的文档模板来实现M。 版本历史: v1.0.1 20100616 第一版本 如何使用: 方法1. 进行项目开发
时
先建立DLL工程(建议选择 add mfc header win32 dll),然后把 Dll
Mdi
Wnd.dll拷贝到新建项目中。根据应用需要的不同文档模板建立
多个
对应的Dll工程,这些Dll 都继承自Dll
Mdi
Wnd.dll的导出类,假定为A
Doc
.dll,B
Doc
.dll,C
Doc
.dll,这些Dll隐式链接Dll
Mdi
Wnd.dll。 接着建立支持
doc
/view类型的
MDI
MFC主程序工程,隐式链接A
Doc
.dll,B
Doc
.dll,C
Doc
.dll。 另外要特别注意的是,主程序要进行必要的
修改
,如CChildFrame中要
修改
窗口
样式。建立的
MDI
主程序运行过程中将完全类似于SDI程序。如,弹出
子
窗口
时
它的视图仍然保持最大化(普通的
MDI
应用 程序中任意一个
子
窗口
从最大化还原
时
,其它
窗口
都将处于非最大化状态),并且它永远处于弹出的
子
窗口
下面,只能(且必须)建立一个CChildFrame。主程序的所有绘图工作都在这个 CChildFrame对应的view上进行。如果需要调用
子
窗口
,只需要创建A
Doc
.dll(或B
Doc
.dll,C
Doc
.dll)导 出类的对象即可。
子
窗口
的所有绘图工作都在A
Doc
.dll(或B
Doc
.dll,C
Doc
.dll)中实现,所以主程序与 A
Doc
.dll(或B
Doc
.dll,C
Doc
.dll)应该同
时
开发。 方法2. 开发者可以自己根据需要直接
修改
Demo版进行开发。 其它: 框架有点类似于
多个
文档模板的
MDI
应用程序,但是普通的
MDI
程序在新建一个文档前无法绘图,除非
子
类化CMainFrame或截获C
MDI
Client的消息。这些方式不便进行模块化开发。
Mdi
Plus框架主要优点是在 新建一个文档前就有一个View进行绘图,并且不同功能进行模块化,各模块放到Dll中(如果必要,你也 可以直接写成静态库链接到最终的执行程序里),适合一个项目多人同
时
进行开发。 **/
5-多文档界面应用程序
多文档界面 (
MDI
) 应用程序具有一个主
窗口
(父
窗口
),该
窗口
在其工作区内包含一组
窗口
(
子
窗口
)。
每个
子
窗口
都是一个限制为只能在该父
窗口
内出现的窗体。这些
子
窗口
通常共享父
窗口
界面的菜单栏、工具栏以及其他部分。如对话框之类的次要
窗口
不限制在父
窗口
的工作区中。创建
MDI
应用程序可以按下列步骤创建
MDI
应用程序: 创建一个表示
MDI
父
窗口
的 Form (MainForm),然
【爱码农】C#制作
MDI
文本编辑器
本视频教程非PPT录播方式,而是现场界面搭建、代码输入,充分模仿了一个初学者的学习过程。在代码编程过程中的常见错误都直接以实例方式进行调试解决。整个项目由浅入深、层层深入,最终一气呵成!整个教程分成三个...
读和写文档--
MDI
应用程序
1, MFC库中C
MDI
FrameWnd类封装了主框架
窗口
和
MDI
客户
窗口
所有的函数(包含了所有Windows
MDI
消息的消息控制函数),因而完全可以管理它的
子
窗口
(由C
MDI
ChildWnd类对象来表示的)。2,
MDI
应用程序中,任何
时
候只有一个
子
窗口
处于活动状态。
MDI
应用程序只有以个 菜单和工具栏,其上的所有的命令都被传递到当前活动
子
窗口
中。主
窗口
的
标题
栏中显示活动
窗口
的文档文件名。
QT多
窗口
常用的窗体基类是 QWidget、QDialog 和 QMainWindow,在创建 GUI 应用程序
时
选择窗体基类就是从这 3 个类中选择。 QWidget 直接继承于 QObject,是 QDialog 和 QMainWindow 的父类,其他继承于 QWidget 的窗体类还有 QSplashScreen、Q
Mdi
SubWindow 和 QDesktopWidget。另外还有一个类 QWin...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章