Visual C++编程经验(下)
在使用Windows 95进行文件拷贝或删除操作时,用户一定见到过那种具有飞行文件动画的操作过程提示对话框。这一功能的加入不仅使我们能够在操作过程中随时取消操作,而且也使文件拷贝或删除操作变得生动活泼。其实,在使用Visual C++进行应用程序设计时,我们也可以使用下述方法在适当位置加入自己的操作过程提示对话框,步骤如下。
1. 为每一个操作过程提示对话框创建一个对话框类。为叙述方便,我们只假设应用程序需要一个操作过程提示对话框并以“CModel”作为对应的对话框类的名字。
2. 使用Visual C++提供的资源编辑器编辑提示对话框,比如加入一些文字说明和动画等。
3. 在CModel类的头文件(Model.h)中,首先加入两个成员变量:
CWnd* m_pParent;
//指向调用该提示对话框的框架类(或对话框类), 即它的“父类”
int m_nID;//记录该提示对话框的ID号
其次再加入下面两个成员函数:
CModel(CWnd* pParent = NULL);
//舍弃原有的构造函数,或者把原函数修改成这种 无模式对话框的构造函数
BOOL Create();
//该函数将调用创建基类的Create()函数创建对话 框
4. 在Model.cpp文件中,加入相应函数的实现部分:
CModel::CModel(CWnd* pParent /*=NULL*/)
: CDialog(CModel::IDD, pParent)
{
m_pParent=pParent;
m_nID=CModel::IDD;
//{{AFX_DATA_INIT(CModel)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
BOOL CModel::Create()
{
return CDialog::Create(m_nID,m_pParent);
}

