系统粉 > 电脑问答 > 其他问答

已解决MFC编写一个简单下载器出现问题!

提问者:____阡陌_____  |  浏览次  |  提问时间:2017-02-19  |  回答数量:6

MFC编写一个简单下载器出现问题! 现有一个例子,有几个地方不是很明白,请各位帮忙解惑,谢谢了!主要是开头一段拆分URL地址的代码有几个地方不是很清楚:(下面是代码)void CTestDlg::OnWhere() {// TODO: Add your control notification handler code hereGetDlgItemText(IDC_URL,url);if(url==\"\"){AfxMessageBox(\"请填入URL地址\");return;}//下面得到文件类型,即.后面的字符CString aboutfile=\"\";int len = url.GetLength();for(int i=len-1;url != '.';i--)aboutfile.Insert(0,url);CString strFileName,strFilePath;CString m_szDir = \"c:\\\\\";char BASED_CODE szFilter[] = \"All Files (*.*)|*.*||\"; CFileDialog OpenDlg

已有6条答案
双人旁单行道

双人旁单行道

回答数:129  |  被采纳数:60

1没什么意义,去掉也不影响,不过如果将lStructSize设为88会显示为XP风格的文件对话框
2看定义就知道了#define BASED_CODE 也就是编译时会把BASED_CODE 删除,也就是没有任何作用。
2017-02-19 21:58:48
赞 12
彷徨双鱼座

彷徨双鱼座

回答数:209  |  被采纳数:137

呵呵,谢谢啦!
那“m_ofn”这个具体是什么意思呀?
2017-02-19 22:30:58
赞 20
阎文大行首

阎文大行首

回答数:191  |  被采纳数:86

OPENFILENAME m_ofn;在Domodal()时会调用API函数GetOpenFileName(m_ofn)
2017-02-20 00:29:39
赞 19
巴神保吧巴被暴

巴神保吧巴被暴

回答数:25  |  被采纳数:3

呵呵,真的还是不怎么明白!
MSDN中也没有详细介绍!
只是说CFileDialog的一个成员,我又参看OPENFILENAME的注释也没有详细说明!
头疼啊!
麻烦能跟我详细介绍一下吗?
真的,真的很谢谢你了!
2017-02-20 00:26:38
赞 2
喷鬼火的稻草人

喷鬼火的稻草人

回答数:122  |  被采纳数:69

CFileDialog只是为了便于使用而做的封装,真正起作用的是GetOpenFileName() 想知道具体情况可以直接看CFileDialog::DoModal()的源代码
2017-02-20 01:47:06
赞 12
梁雁为

梁雁为

回答数:79  |  被采纳数:55

谢啦!
BZ
2017-02-20 14:27:54
赞 7
相关问答
最新其他问答
解决方法