没有合适的资源?快使用搜索试试~ 我知道了~
怎样用VC++开发多文档多窗体应用程序
4星 · 超过85%的资源 需积分: 50 83 下载量 32 浏览量
2009-06-14
07:37:48
上传
评论
收藏 129KB PDF 举报
温馨提示
怎样用VC++开发多文档多窗体应用程序怎样用VC++开发多文档多窗体应用程序怎样用VC++开发多文档多窗体应用程序
资源推荐
资源详情
资源评论
Tray:NOTIFYICOND芦 _A:
{自定 义过程.显示在托盘中}
proceduretform1.Show lnTray;
Begin
Tray.cbSize:=sizeof(Tray):
Tray.W nd:=Self.Handle;
Tray.uFlags:=NIFJCON+NIF—MESSAGE+NIFJIP
Tray.uCallbackMessage:=W M
_
USER;
Tray ̄hlcon:=application.Icon.Handle:
Tray.szTip:= 定时关机
Shell_NotifyIcon(NIM DD.@ Tray):
End;
其 次 ,右 键单 击托 盘 中的图标 ,显示 快捷 菜单 :显示窗
口、取 消关机 和退 出。
procedureTform1.TrayMenu(varMsg:TMessage):
Var
X.Y:Tpoint;
J.K:IntegeF;
Begin
GetCursorPos(X):
GetCursorPos(Y):
J:=X.×:
K:=Y.Y:
{右键 单击图标 则弹 出快捷菜单 }
if Msg.LParam =W M_RBU3-1"OND0W N then Popup-
Menu1.Popup(J.K):
End;
最后 ,在退 出程序 时删 除托盘 中的图标 。
Shell
_
NotifyIcon(NlM.pELETE,@ Tray):
该程序智能检测键盘 鼠标动作 ,能有效解决下班忘 了关机
的问题 ,以期节约 能源 ,在 实际应用 中 ,取得 了 良好 的效果 。
因为默认是强制关机 ,请在 离开电脑前 ,务必保存 或关 闭打开
的重 要文档 。代码 用 Delphi7.0编写 ,在 Windows 2000/XP下
调试通过 。
(作者 :刘红军 傅旭光)
● 怎样用VC++开发多文档多窗体应用程序
● 多窗体指应用程序中有多个窗口界面,这些窗口分别
显示在屏幕上 ,它们之 间没有绝对 的从属关 系。在 多窗体 中每
个单独 的窗体都依 照应用功 能分类进行设计 ,这样 可以使整个
程序 的功能更加协调 ,相互 之间的逻辑关 系更 具体。在用 Del-
phi、VB开发数据 库应 用时 ,常常使用 这种方 法 ,那 么在 VC
中如何 实现呢?其实在 VC中不仅 能创建多窗体程序 ,而且也
可建 立多窗体 多菜单 的应用程序 。
1.文档模 板
在多窗体程 序设 计 中需要使用 文档模板 (CDocTemplate)
类 ,下 面对其 简要介绍 :
(1)新建多个文档模板对象
在 VC++中文档 、视图和框架 三者之 间是相互关 联 、相
互协调 的,它们之 间的这种联 系是通过 文档模板 的构 造函数来
实现 的。文档模板的构造 函数原型如下 :
CDocTemplate(UINTnlDResource.
//与文档类型一同使用的各种 资源 的资源标识符
CRuntimeClass pDocClass,
//指 向 CDocument的派生文档的对象 的指针
CRuntimeClass*pFmmeClass.
//指 向 CFrameClass的派 生/框架 类的对象的指针
CRuntimeClass pVi ̄ Class,
//指 向 CView 的派生视图类的对象的指针
)
(2)通 过 CWinApp::AddDoeTemplate函数将新建 的文档
模板对象添加到应用程序中。
(3)在应用 程序 中选择不 同的文档模 板 ,即选择不 同的
窗体 ,使用下面两个成员函数 :
CWinApp::GetFirstDocTemplatePosition(1
 ̄ inApp::GetNextDocTemplate(1 .
(4)使用 CDocTemplate::OpenDocumentFile成员 函数 打开
窗体。
2.设计实例
下面创建一个显示学生和教师信息的多文档应用程序 ,窗
体 中学生信息包括学号 、姓名 、班级 、成绩等 ,教师信息包括
教师编号 、姓名 、单位等 ,如下图所示 。
窗体 界面
首先 ,建 立 MDI工程 ,工程名为 MDIForm。
其次 ,选择 “项 目” I“添加类 ” l“MFC类 ” ,类 名选
择 “FormStudent” ,基类选 择 “CFormView”,添加 两个 CFor-
mView 视 图 ,然 后 选 择 “完 成 ” 按 钮 。 同 样 道 理 建 立
FormTeaeher类 。并删 除 CMyApp::Initlnstanee()的前部 代码 ,
并添加如下代码 。
B ̄ LCMDIFormApp:: 随 InSt豫 《)
_ l
CMultiDocTemplate ̄p1)ocTemplate;
维普资讯 http://www.cqvip.com
yupaomoweiwu
- 粉丝: 1
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页