鸡啄米
VS2010/MFC编程入门之十七(对话框:文件对话框)›评论
-
21. TEST:
void CFileopenandsaveDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData(TRUE);
CFile sourcefile;
CFile destfile;
sourcefile.Open(m_openfile,CFile::modeRead | CFile::shareDenyWrite);
destfile.Open(m_savefile,CFile::modeWrite | CFile::shareExclusive | CFile::modeCreate);
BYTE buffer[2048];
UINT dwbuf = 10;
do{
dwbuf = sourcefile.Read(buffer,2048);
destfile.Write(buffer,dwbuf);
}while(dwbuf != 0);
sourcefile.Close();
destfile.Close();
if(dwbuf == 0){
MessageBox("复制完成!");
}
CDialog::OnOK();
}TEST 于 2014-8-15 16:04:46 回复加强版:
void CFileopenandsaveDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData(TRUE);
if(!m_openfile.IsEmpty() && !m_savefile.IsEmpty()){
if(GetFileAttributes(m_openfile) != -1 && GetFileAttributes(m_savefile) != -1){
CFile sourcefile;//源文件
CFile destfile;//目标文件
sourcefile.Open(m_openfile,CFile::modeRead | CFile::shareDenyWrite);
destfile.Open(m_savefile,CFile::modeWrite | CFile::shareExclusive | CFile::modeCreate);
BYTE buffer[2048];
UINT dwbuf = 10;
do{
dwbuf = sourcefile.Read(buffer,2048);
destfile.Write(buffer,dwbuf);
}while(dwbuf != 0);
sourcefile.Close();
destfile.Close();
if(dwbuf == 0){
MessageBox("复制完成!");
}
}
else{
MessageBox("请输入合法的文件路径!!");
}
}
else{
MessageBox("源文件和目标文件的路径没有填写完全!");
}
//CDialog::OnOK();
}2014/8/15 15:39
-
20. 红千层:
ON_BN_CLICKED(IDC_OPEN_BUTTON, &CExample17Dlg::OnBnClickedOpenButton)
按照方法一步步来,直到添加消息处理函数时,ON_BN_CLICKED老是说未能定义标识符IDC_OPEN_BUTTON,要怎么处理这种,前面那个计算器也遇到过,但不知怎的就弄好了,求教老师akili 于 2015-4-1 11:17:08 回复直接复制粘贴会出现这种情况,去掉空格就好2014/7/22 15:54
-
19. 小图图:
楼主,我想要打开的是图片文件,打开后还要对图片进行缩小最后再显示在界面上。我是初学者,请问按照上面的打开文件那样我打开图片文件后,后面该怎么办?2014/5/11 13:21
-
18. 初学者:
赞!!2014/5/3 00:26
-
17. 小毛驴:
博主,请问如何添加代码实现真正意义上的“打开”与“关闭”?谢谢。2013/10/4 15:03
发表评论