- 3
- 0
- 约2.04万字
- 约 36页
- 2016-10-16 发布于贵州
- 举报
第四章 基于对框编程
第章:
学习目标
对话框基本概念
对话框:提供用户和应用程序交互的接口,接收用户的输入和输出应用程序相关数据。
态对话框:打开以后用户无法进行其它操作,只有当对话框关闭以后才能进行其它操作。
非模态对话框:不用关闭对话框就可以进行其它操作。
对话框对象:在对一个新的对话框进行控制之前,必须先创建一个对话框对象。
两种对话框的显示方法
模态对话框显示:使用对话框对象调用成员函数DoModal()显示模态对话框。
非模态对话框显示:必须编写自己的公有构造函数,创建对象以后再调用成员函数Create函数,如果对话框资源具有WS_VISIBLE属性,非模态对话框将自动显示。否则调用必须调用成员函数ShowWindow来显示对话框。
对话框的数据交换和显示:DDX(Dialog Data Exchange),通常在构造函数初始化数据成员的值,在对话框显示的时候自动显示这些值。
几种常见的对话框类:CFontDialog、CFileDialog、CColorDialog。
例1 模态对话框的显示实例
建立一个单文档应用程序工程,应用程序向导每一步选择末任选项即可;
插入对话框资源,类向导自动询问是否创建一个新类,如图4-1、4-2、4-3所示;
(图4-1)
(图4-2)
(图4-3)
添加鼠标左键消息(准备实现单击鼠标左键弹出模态对话框),如图4-4、4-5所示;
(图4-4)
(图4-5)
添加如下成员函数代码:
void CDlgTestView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CDlgModal dlg; // 模态对话框显示实例
if(dlg.DoModal()!=IDOK)
return;
CView::OnLButtonDown(nFlags, point);
}
编译运行该应用程序,在视图区点击鼠标左键运行结果如图4-6所示
(图4-6)
例2 非模态对话框的显示实例
在以上工程中,使用同样的方法添加对话框资源关联类名为CDlgNoModal;
在该类对应的头文件中添加成员函数Create()声明,如图4-7所示。
(图4-7)
在该类对应的实现文件中添加成员函数Create()函数体,如图4-8所示。
(图4-8)
添加View类成员变量并初始化,用于显示非模态对话框;
CDlgNoModal *pNoModalDlg;
构造函数中:
pNoModalDlg=NULL;
添加View类的鼠标右键响应消息,并添加如下代码:
void CDlgTestView::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
if(pNoModalDlg == NULL)
{
pNoModalDlg = new CDlgNoModal;
pNoModalDlg-Create();
pNoModalDlg-ShowWindow(SW_SHOW);
}
else
{
pNoModalDlg-ShowWindow(SW_SHOW);
}
CView::OnRButtonDown(nFlags, point);
}
由于是非模态对话框(可以进行其他操作,比如关闭主应用程序窗口),所以要考虑到销毁并释放资源。
添加窗口销毁消息响应函数如图4-9并添加如下代码:
void CDlgTestView::OnDestroy()
{
CView::OnDestroy();
// TODO: Add your message handler code here
if(pNoModalDlg != NULL)
{
pNoModalDlg-DestroyWindow();
delete pNoModalDlg;
pNoModalDlg = NULL;
}
}
(图4-9)
编译运行该应用程序,在视图区点击鼠标右键运行结果如图4-10所示
(图4-10)
对话框常见函数和简单
您可能关注的文档
最近下载
- HG∕T 2568-2021 工业偏硅酸钠.pdf
- 2025年鄂尔多斯市特岗教师招聘考试真题汇编附答案解析.docx VIP
- 24小时客服电话:010-82311666免费咨询热线:4.doc VIP
- 2020ACLS学员课课前测试中文版试题+答案.pdf VIP
- 髌骨脱位康复护理新进展.pptx VIP
- 急救医学-第四章心悸.ppt VIP
- 高中数学必修第四册第十一章综合测试01含答案解析.pdf VIP
- 2022年高考物理核心高频考点专题22 圆周运动的轻绳、轻杆模型(解析版).pdf VIP
- 马工程-中国古代文学史(第二版)上册第三编魏晋文学全套PPT课件50109.pptx
- 马工程-中国古代文学史(第二版)上册第二编秦汉文学全套PPT课件-50109.pptx
原创力文档

文档评论(0)