我試圖建立一個關於框,我的Windows C++應用程序。在Visual Studio 2008中,我使用對話框編輯器來設計對話框。我想要關於框在靜態標籤中顯示應用程序的版本。在Visual Studio對話框資源腳本中使用#defined值?
我可以硬編碼的版本到對話框,保存在一個文件.rc
,但後來我不得不記住更新在多個地方版本。
我的應用程序版本爲#define
d,version.h
爲APPLICATION_VERSION
。資源編輯器可以被說服把
#include "version.h"
在.rc
文件的頂部,所以我有機會獲得APPLICATION_VERSION
符號。
但是,我不能從對話框編輯器中使用這個符號。我可以通過手工編輯.rc
文件,用符號代替APPLICATION_VERSION
的硬編碼版本字符串。在保存從對話框編輯器.rc
,符號獲取與當前值覆蓋:那,直到我再次編輯在對話框編輯器對話框工作正常。
當然,我可以將版本標籤設置爲一些虛擬文本,當我收到WM_INITDIALOG
時覆蓋該文本,但感覺非常笨重和不必要。有沒有其他解決方法可以讓我將應用程序版本保存在一個地方?
作爲事實上,我與我的VERSIONINFO資源同樣的問題。但是這些確實很容易手動編輯,所以只要我不觸及資源編輯器,我很好。 – Thomas 2009-08-30 16:36:19