VC+MapX地图开发 状态栏显示时钟

在主视图中创建了地图后,如何在状态栏显示时钟呢,步骤如下:

1、利用字符串编辑器编辑应用程序的字符串表资源。在ResourceView选项卡上的String Table文件夹里的String Table图标上双击可进入字符串编辑器,然后在列表的最后空项上双击。此时,会弹出一个对话框,允许我们指定ID和字符串值,如下图所示


2、利用ClassWiazrd在CMainFrame类中添加WM_TIME消息控制函数;


3、在MainFrm.h中使m_wndStatusBar为public而不是protected成员。

4、编辑MainFrm.cpp文件。1)将indicator数组中ID_INDICATOR_***成员换成ID_INDICATOR_CLOCK;2)添加宏定义#define SHOW_TIMER   1                     //显示时钟

   3)在函数intCMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 中添加代码

       SetTimer(SHOW_TIMER,1000,NULL);    //定时器,时间间隔设为1000毫秒,用于时钟显示

   4)在函数voidCMainFrame::OnTimer(UINT nIDEvent) 添加代码

               CTimetime;
         CStringsTime,strInfo;
         if(nIDEvent==SHOW_TIMER)
         {
                   time= CTime::GetCurrentTime();                                           //得到当前时间
                   sTime= time.Format("%Y年%m月%d日 %H:%M:%S");          //转换时间格式
                   m_wndStatusBar.SetPaneText(m_wndStatusBar.CommandToIndex(ID_INDICATOR_CLOCK),sTime);//状态栏显示时钟
         }

5、编译运行程序,如下图


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值