第章MFC中的文件操作.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章MFC中的文件操作

10.4.1 创建项目 图10-2 S10_1应用程序类型对话框 10.4.2 设计应用程序界面 在应用程序默认界面(对话框)上添加1个Group Box、4个Button、2个EditBox、2个Static Text,界面设计如图10-3所示。 图10-3 S10_1主界面 10.4.2 设计应用程序界面 在对话框上添加的各控件参数如表10-3所示。 控件 属性名 设置值 IDCEdit1 ID IDC_COPY_PATH IDCEdit2 ID IDC_PASTE_PATH IDCButton1 ID IDC_COPY_S Caption ..... IDCButton2 ID IDC_PASTE_S Caption ..... IDCButton3 ID IDC_COPY Caption 复制 IDCButton4 ID IDC_PASTE Caption 粘贴 IDCStatic1 Caption 请选择要复制的文件: IDCStatic2 Caption 请选择目标文件的保存路径: 表10_3 S10_1对话框上各控件及其属性设置 10.4.2 设计应用程序界面 按Ctrl+Shift+X,打开“类向导”对话框,选择对话框类CS10_1Dlg,分别为两个编辑框IDC_COPY_PATH和IDC_PASTE_PATH添加字符串变量m_sCopyPath和m_sPastePath。 在类CS10_1Dlg中添加以下两个成员变量: public: char * pStr; long m_iCount; 10.4.3 添加程序复制功能 打开“类向导”对话框,分别为按钮IDC_COPY_S和IDC_COPY添加BN_CLICKED消息响应函数,定位到相应的消息响应函数,并添加以下程序代码: void CS10_1Dlg::OnCopyS() { // TODO: Add your control notification handler code here CFileDialog mFileDlg(TRUE, NULL,NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT, All Files (*.*)|*.*||, AfxGetMainWnd()); ? if(mFileDlg.DoModal()!=IDCANCEL) { 10.4.3 添加程序复制功能 m_sCopyPath=mFileDlg.GetPathName(); ? if(m_sCopyPath!=) GetDlgItem(IDC_COPY) -EnableWindow(true); else GetDlgItem(IDC_COPY) -EnableWindow(false); UpdateData(false); } } void CS10_1Dlg::OnCopy() { // TODO: Add your control notification handler code here CFile mFile; mFile.Open(m_sCopyPath,CFile::modeRead,NULL); 10.4.3 添加程序复制功能 m_iCount=mFile.GetLength(); ? pStr=new char[m_iCount]; if(pStr==NULL) { CString str; str=内存不足,打开+m_sCopyPath+文件失败!; MessageBox(str,提示,MB_OK); } ? mFile.Read(pStr,m_iCount); mFile.Close(); } 10.4.4 为程序添加粘贴功能 打开“类向导”对话框,分别为按钮IDC_PASTE_S和IDC_PASTE添加BN_CLICKED消息响应函数,定位到相应的函数后,添加如下程序代码。 void CS10_1Dlg::OnPasteS() { // TODO: Add your control notification handler code here CFileDialog mFileDlg(false, NULL,NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT, All Files (*.*)|*.*||, AfxGetMainWnd()); 10.4.4 为程序添加粘贴功能 if(mFileDlg.DoModal()!=IDCANCEL

文档评论(0)

173****7830 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档