看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++,MFC 問題(Question): 朋友要我幫他做一個大量更名的程式 目前遇到幾個問題 我現在會拉檔案進去我的視窗裡 但是我不曉得要用什麼東西來接它 還有要做多個檔案處理 這個東西之前我問過學長他要我去找 argc argv這兩個東西 但是mfc程式裡沒給這兩個參數......囧 最後是因為更名的檔案是mp3檔 想請問一下mp3檔也是像普通檔案一樣開起就可以了嗎? 希望版上大大可以給我幾個關鍵字 讓我可以去搜尋我要的資訊 感謝 -- 別人的性命是框金又包銀 阮的性命不值錢 別人呀若開嘴是金言玉語 阮若是加講話 唸咪就出代誌 怪阮的選課時 遇到歹八字 人是好命子 阮治在做coding~ 窗外的野鳥替阮啼 Gay show coding 身不由己~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.241.34.184
CCWck:一定要自己寫 不想用現成的? 01/24 01:12
你是指這個程式嗎? 我想說反正閒著也是閒著 而且寫出來滿有成就感的 所以就寫了 ※ 編輯: jack710619 來自: 123.241.34.184 (01/24 01:30)
EdisonX:mfc, 偷機用 for(int i=0; i<__argc; i++) __argv[i]; 01/24 01:39
EdisonX:或可用 keyword DragAcceptFile 下去找,最後你要做的只有 01/24 01:40
EdisonX:rename ( cstdio/stdio.h ), 可以不用開檔。 01/24 01:41
看不太懂第一行 可以麻煩大大稍微解釋一下嗎? rename()可以不用開檔的意思是指不用ifstream? ※ 編輯: jack710619 來自: 123.241.34.184 (01/24 01:43)
EdisonX:argc, argv 是 c/c++ 的 main 標準引數,MFC 裡沒有 main, 01/24 01:44
EdisonX:但你可以在任何地方使用 __argc , __argv, 效果一樣 . 01/24 01:44
原來如此 也就是說我有將accept file設為true 這樣就可以把檔案拉進來了 那它是用什麼東西去接呢? argv? ※ 編輯: jack710619 來自: 123.241.34.184 (01/24 01:46)
EdisonX:rename是重新命名檔名,開檔是你要寫檔或讀檔才有必要. 01/24 01:45
EdisonX:DragAcceptFiles 是 windows programming 機制, 這個到 01/24 01:46
EdisonX:MSDN 逛一下不難找到資訊 ,(Drag~Files 和 __argc 挑一個) 01/24 01:47
EdisonX:DragAcceptFiles 是吃 WM_DROPFILES 機制, 和 __argc 機制 01/24 01:48
EdisonX:不同。Drag~Files 是你要開啟 exe 後再拖進去的動作, 01/24 01:49
EdisonX:__argc 是你沒開 exe, 直接拉到執行檔的 icon 動作 (其實 01/24 01:49
EdisonX:就是命令提示字元引數) 01/24 01:50
EdisonX:所以上述才說你挑一個做就行 (因為你前面說 "你會" ) 01/24 01:50
所以說我要開啟exe之後再把檔案輸入 要用的是Drag~File機制囉? ※ 編輯: jack710619 來自: 123.241.34.184 (01/24 01:53)
EdisonX:其實方法蠻多的, GetCommandLine , __argc / __argv , 01/24 01:52
EdisonX:AfxGetApp() -> m_lpCmdLine , 這裡 keyword 給很多了 , 01/24 01:53
EdisonX:或許該是你 google / 實作測試的時候了。 01/24 01:53
EdisonX:開啟 exe 後再拖入 exe 視窗"只能"用Drag~Files 機制無誤 01/24 01:54
好的,感謝 ※ 編輯: jack710619 來自: 123.241.34.184 (01/24 01:55)
EdisonX:想到之前有做 note , http://ppt.cc/NrsP , 參考一下。 01/24 02:04