係統粉 > 電腦問答 > 其他問答

已解決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
相關問答
最新其他問答
解決方法