VC2010 MFC程序中自动加入版本号

  1. 前提:1)工程在SVN版本控制下,2)安装了TortoiseSVN客户端
  2. 在建好的工程下新建文件VersionNo.h
    #define PRIVATEBUILD   "$WCREV$\0"
    #define FILEVER        1, 0, 0, $WCREV$
    #define PRODUCTVER     1, 0, 0, $WCREV$
    #define STRFILEVER     "1, 0, 0, $WCREV$\0"
    #define STRPRODUCTVER  "1, 0, 0, $WCREV$\0"
    #define BUILDTIME      "Build:$WCDATE$\n"

  3. 用文本编辑器打开res/xxx.rc2
    #include "VersionNo_.h"
    
    VS_VERSION_INFO VERSIONINFO
     FILEVERSION FILEVER
     PRODUCTVERSION PRODUCTVER
     FILEFLAGSMASK 0x3fL
    #ifdef _DEBUG
     FILEFLAGS 0x1L
    #else
     FILEFLAGS 0x0L
    #endif
     FILEOS 0x40004L
     FILETYPE 0x1L
     FILESUBTYPE 0x0L
    BEGIN
        BLOCK "StringFileInfo"
        BEGIN
            BLOCK "080404B0"
            BEGIN
                VALUE "CompanyName", "xxxx\0"
                VALUE "FileDescription", "xxx\0"
                VALUE "FileVersion", STRFILEVER
                VALUE "InternalName", "xxx.exe\0"
                VALUE "LegalCopyright", "Copyrigte: (C) xxx。保留所有权利。\0"
                VALUE "OriginalFilename", "RECSrv.exe\0"
                VALUE "PrivateBuild", PRIVATEBUILD
                VALUE "ProductName", "xx\0"
                VALUE "ProductVersion", STRPRODUCTVER
                VALUE "SpecialBuild", BUILDTIME
            END
        END
        BLOCK "VarFileInfo"
        BEGIN
            VALUE "Translation", 0x804, 1200
        END
    END

  4. 用文本编辑器打开xx.rc删除版本的资源信息
  5. 在项目属性页的生成事件-预先生成事件中加入:xxxx\\SubWCRev.exe $(MSBuildProjectDirectory) VersionNo.h VersionNo_.h
  6. 重新编译文件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个简单的用 VC++ MFC 做时钟程序的设计: 1. 首先,创建一个新的 VC++ MFC 应用程序项目。 2. 在资源视图,双击 IDD_CLOCK 对话框,打开对话框编辑器。 3. 在对话框添加一个静态文本控件,用于显示时间。 4. 在类向导添加一个成员变量,类型为 CStatic,与静态文本控件关联。 5. 在 CMainFrame 类的 OnCreate 函数添加以下代码: ```cpp m_pDlg = new CClockDlg; m_pDlg->Create(CClockDlg::IDD, this); m_pDlg->ShowWindow(SW_SHOW); ``` 6. 创建一个名为 CClockDlg 的对话框类,添加以下代码: ```cpp void CClockDlg::OnTimer(UINT_PTR nIDEvent) { // 获取当前时间 CTime time = CTime::GetCurrentTime(); // 将时间转换为字符串 CString strTime = time.Format("%H:%M:%S"); // 更新静态文本控件 m_staticTime.SetWindowText(strTime); CDialogEx::OnTimer(nIDEvent); } ``` 7. 在 OnInitDialog 函数添加以下代码: ```cpp // 启动定时器,每秒更新一次时间 SetTimer(1, 1000, NULL); ``` 8. 在 CClockDlg 类的头文件添加以下成员变量: ```cpp private: CStatic m_staticTime; ``` 9. 在 CClockDlg 类的头文件添加以下函数声明: ```cpp afx_msg void OnTimer(UINT_PTR nIDEvent); ``` 10. 在 CClockDlg 类的消息映射添加以下代码: ```cpp ON_WM_TIMER() ``` 11. 编译并运行程序,即可看到一个简单的时钟程序。 以上是一个简单的用 VC++ MFC 做时钟程序的设计,你可以根据自己的需要进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值