→ 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)