私はWindows C++アプリケーションのAboutボックスを作成しようとしています。 Visual Studio 2008では、ダイアログエディタを使用してダイアログを設計しています。バージョン情報ボックスにアプリケーションのバージョンを静的ラベルで表示するようにします。Visual Studioのダイアログリソーススクリプトで定義済みの値を使用していますか?
バージョンを.rc
ファイルに保存されたダイアログにハードコードできますが、バージョンを複数の場所で更新する必要があります。
#define
dはversion.h
で、APPLICATION_VERSION
です。リソースエディタは.rc
ファイルの先頭に
#include "version.h"
を置くことを確信したので、私はAPPLICATION_VERSION
シンボルにアクセスすることができます。
ただし、このシンボルはダイアログエディタでは使用できません。 ファイルを手動で編集して、ハードコードされたバージョン文字列を記号APPLICATION_VERSION
に置き換えます。ダイアログエディタでダイアログを再度編集するまで、それはうまくいきます。.rc
をダイアログエディタから保存すると、シンボルは現在の値で上書きされます。
もちろん、バージョンラベルをダミーテキストに設定して、WM_INITDIALOG
を受け取ったときにそのテキストを上書きすることはできますが、それは非常に厄介で不必要と感じます。アプリケーションのバージョンを1か所に保つことができる他の回避策はありますか?
私のVERSIONINFOリソースにも同じ問題があります。しかし、実際に手で編集するのは簡単です。リソースエディタに手を触れない限り、うまくいきます。 – Thomas