2009-08-30 29 views
2

我試圖建立一個關於框,我的Windows C++應用程序。在Visual Studio 2008中,我使用對話框編輯器來設計對話框。我想要關於框在靜態標籤中顯示應用程序的版本。在Visual Studio對話框資源腳本中使用#defined值?

我可以硬編碼的版本到對話框,保存在一個文件.rc,但後來我不得不記住更新在多個地方版本。

我的應用程序版本爲#define d,version.hAPPLICATION_VERSION。資源編輯器可以被說服把

#include "version.h" 

.rc文件的頂部,所以我有機會獲得APPLICATION_VERSION符號。

但是,我不能從對話框編輯器中使用這個符號。我可以通過手工編輯.rc文件,用符號代替APPLICATION_VERSION的硬編碼版本字符串。在保存從對話框編輯器.rc,符號獲取與當前值覆蓋:那,直到我再次編輯在對話框編輯器對話框工作正常。

當然,我可以將版本標籤設置爲一些虛擬文本,當我收到WM_INITDIALOG時覆蓋該文本,但感覺非常笨重和不必要。有沒有其他解決方法可以讓我將應用程序版本保存在一個地方?

回答

0

我這樣做是爲了將資源放在一個單獨的文件與.rc2擴展的方式,即#include進入.rc文件(就像你與你的version.h做)。然後我用一個普通的文本編輯器編輯.rc2文件,而不是Visual Studio資源編輯器。

該系統對於VERSIONINFO資源來說並不算太壞,這正是我使用它的原因,但我可以看到它對於對話資源來說會更痛苦。我很樂意聽到更好的方法,但我不知道其中之一。

+0

作爲事實上,我與我的VERSIONINFO資源同樣的問題。但是這些確實很容易手動編輯,所以只要我不觸及資源編輯器,我很好。 – Thomas 2009-08-30 16:36:19

相關問題