2015-08-17 16 views
1

我在Visual Studio 2010中做了一個項目(可能有點過時,但我喜歡這種方式)。 在該項目中,我做了一個單獨的項目來處理安裝的安裝文件。在這個設置項目中,我爲我的項目分配了一個文件類型,以便可以通過雙擊文件來啓動程序。 現在所有這些工作,該文件獲得類似於該程序的圖標,當我雙擊它時,程序打開。唯一的問題是它不會打開被點擊的文件。 我想我需要改變在文件類型屬性中看到的'命令'中的內容。事實上,我只是將它設置爲「主要輸出格式項目1」。我怎樣才能讓它不只是打開程序,還要調用一個函數來加載文件中的數據?如何從文件打開程序時調用函數?

對不起,如果這個問題之前已被問過。我搜索了它,但我找不到類似的問題。我對整個編程的事情也很新穎。 提前謝謝!

+0

請發表您運行的是你在哪裏有問題的代碼。你可以通過編輯你的問題來做到這一點。一旦你做了,有人會更有可能幫助你。 – Theresa

+0

這就是問題,所有這些都發生在我的實際程序的編碼之外。它在我的安裝項目中的'文件類型'屬性中。這是我將文件類型分配給我的程序的地方,以便可以通過雙擊文件打開程序。我的程序(在這種情況下)從Windows窗體項目的標準cpp文件開始。 –

回答

0

您希望將文件名作爲命令行參數傳遞給您的程序。

%1添加到與文件擴展名關聯的命令的末尾。

例如:"C:\path\to\MyProgram" "%1"

+0

感謝您的回答。我這樣做後,我怎麼能在我的代碼中獲得這個文件名?它存儲在某個變量中嗎? –

+0

它將作爲命令行參數傳遞。如何檢索它取決於您使用的是哪種語言,而且您沒有提供帶有語言的代碼或標籤。例如,在C/C++中,給定main的正常定義,你可以在'argv [1]'中得到這個值。 – ssnobody

+0

我在Visual C++中使用Windows窗體項目。我想我現在可以開始工作。謝謝你的回答! –

相關問題