Windows C++ アプリケーションの情報ボックスを作成しようとしています。Visual Studio 2008 では、ダイアログ エディターを使用してダイアログをデザインしています。[バージョン情報] ボックスに、アプリケーションのバージョンを静的なラベルで表示したいと考えています。
バージョンをダイアログにハードコードして.rc
ファイルに保存することはできますが、その場合、複数の場所でバージョンを更新することを覚えておく必要があります。
私のアプリケーションのバージョンは#define
d in version.h
asAPPLICATION_VERSION
です。リソース編集者は、
#include "version.h"
ファイルの先頭にあるので、シンボル.rc
にアクセスできます。APPLICATION_VERSION
ただし、ダイアログ エディターからこのシンボルを使用することはできません。.rc
ハードコードされたバージョン文字列をシンボルに置き換えて、手動でファイルを編集できますAPPLICATION_VERSION
。ダイアログエディターでダイアログを再度編集するまで、これは正常に機能します。ダイアログエディターから保存する.rc
と、シンボルは現在の値で上書きされます。
もちろん、バージョン ラベルをダミー テキストに設定して、受信時にそのテキストを上書きすることもできますWM_INITDIALOG
が、それは非常に扱いにくく、不必要に感じます。アプリケーションのバージョンを 1 か所に保持できる他の回避策はありますか?