我正在尝试为我的 Windows C++ 应用程序创建一个 About 框。在 Visual Studio 2008 中,我使用对话框编辑器来设计对话框。我希望关于框在静态标签中显示应用程序的版本。
我可以将版本硬编码到对话框中,存储在一个.rc
文件中,但是我必须记住在多个地方更新版本。
我的应用程序版本是#define
d in version.h
as APPLICATION_VERSION
。可以说服资源编辑器将
#include "version.h"
在.rc
文件的顶部,所以我可以访问该APPLICATION_VERSION
符号。
但是,我无法在对话框编辑器中使用此符号。我可以.rc
手动编辑文件,用符号替换硬编码的版本字符串APPLICATION_VERSION
。在我再次在对话框编辑器中编辑对话框之前,它工作正常:.rc
从对话框编辑器保存后,符号被其当前值覆盖。
当然,我可以将版本标签设置为一些虚拟文本,当我收到时覆盖该文本WM_INITDIALOG
,但这感觉非常笨重且不必要。是否有任何其他解决方法可以让我将应用程序版本保存在一个地方?