2012-07-26 30 views
-1

我製作了一個程序,可以編輯和打開.BMP文件,但是隻能從程序中打開這些文件。使用winapi從桌面打開C++文件

如果我通過點擊文件並選擇我自己的程序打開該程序的文件,它只是打開我的程序,什麼都不做。

如何以這種方式打開文件,或者我必須處理哪些消息。

+1

是不是文件名傳遞給main的argv []參數? – 2012-07-26 13:54:33

+1

@Zeta:很多,除了問題被標記爲「winapi」,所以他可能擁有'WinMain'而不是'main'。 – 2012-07-26 13:55:32

+1

奇怪的是,一個答案來自於被問到的問題幾秒鐘內創建的一個帳戶。兩個帳戶也都在〜10分鐘之內。 – Deanna 2012-07-26 14:36:49

回答

4

默認情況下(表示程序未安裝要求DDE關聯的註冊表項),文件名將在命令行中傳遞。您可以使用GetCommandLine函數來檢索它。

1

當您通過「打開方式...」上下文菜單項打開.bmp文件時,您的程序將使用與文件名相同的命令行參數進行調用。

因此,你應該解析你的命令行參數