本的文件对话框
//这里将两类版本的文件对话框模板都进行设置
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·206·
SetTemplate(IDD_MYFILEDIALOG,IDD_MYFILEDIALOG);
}
然后在ClassWizard 中为CMyFileDialog 添加IDC_DEL 控件的BN_CLICKED 处理函数
OnDel(),代码如下:
void CMyFileDialog::OnDel()
{
// TODO: Add your control notification handler code here
// 提示用户是否删除文件
if (MessageBox("确定删除文件?","提示",MB_OKCANCEL)!=IDOK)
{
//不删除文件则退出
return;
}
CFile::Remove(GetPathNcom()); //删除选定的文件
}
3.使用重载的文件对话框
创建好CMyFileDialog 就可以在程序中使用重载后的对话框,使用方法跟普通的文件对
话框类似,代码如下:
CMyFileDialog dlg; //创建CMyFileDialog 对象
if (dlg.DoModal()==IDOK) //打开对话框
{
?? //进行用户选定文件后的处理
}
这样就能打开如图8-4 所示的对话框,在选择文件打开的同时还可以通过单击“删除”
按钮删除一个选定的文件,为文件对话框提供了附加的功能。
本小节给出的例子稍加修改就可以添加更多更复杂的功能。同时CFileDialog 还提供了一
些虚函数用于自定义处理文件对话框原有控件产生的消息,重载这些函数就可以为
CFileDialog 原有的功能进行重新设计,从而大大提高文件对话框的灵活xìng。
8.4 本章小结
本章主要介绍了在MFC 中如何对文件进行读写cāo作和一些管理cāo作,主要内容包括以
下几个方面:
? 在文档视图结构中对文档进行串行化;
? 用CFile 类和相关类对磁盘文件进行读写和管理;
? 文件对话框CFileDialog 的一些高级使用方法。
总之,文件cāo作是应用程序保存和使用数据的基本方法。只有熟练使用本章中介绍的各
种文件cāo作的类和函数才能在程序中体现出更大的灵活xìng。
枫叶文学网www.fywxw.com
第9 章 多线程
本章主要介绍Windows cāo作系统下多线程的基本概念、创建管理线程的方法,以及线程
的同步问题。Windows 提供了大量的线程同步技术,这些技术可以应用于不同的实际情况。
同时,MFC 对线程cāo作进行了封装,提供了支持线程cāo作的类库。本章主要讨论这些技术,
并且给出相应的实例。主要包括以