我製作了一個程序,可以編輯和打開.BMP文件,但是隻能從程序中打開這些文件。使用winapi從桌面打開C++文件
如果我通過點擊文件並選擇我自己的程序打開該程序的文件,它只是打開我的程序,什麼都不做。
如何以這種方式打開文件,或者我必須處理哪些消息。
我製作了一個程序,可以編輯和打開.BMP文件,但是隻能從程序中打開這些文件。使用winapi從桌面打開C++文件
如果我通過點擊文件並選擇我自己的程序打開該程序的文件,它只是打開我的程序,什麼都不做。
如何以這種方式打開文件,或者我必須處理哪些消息。
默認情況下(表示程序未安裝要求DDE關聯的註冊表項),文件名將在命令行中傳遞。您可以使用GetCommandLine
函數來檢索它。
當您通過「打開方式...」上下文菜單項打開.bmp文件時,您的程序將使用與文件名相同的命令行參數進行調用。
因此,你應該解析你的命令行參數
是不是文件名傳遞給main的argv []參數? – 2012-07-26 13:54:33
@Zeta:很多,除了問題被標記爲「winapi」,所以他可能擁有'WinMain'而不是'main'。 – 2012-07-26 13:55:32
奇怪的是,一個答案來自於被問到的問題幾秒鐘內創建的一個帳戶。兩個帳戶也都在〜10分鐘之內。 – Deanna 2012-07-26 14:36:49