当前位置:首页 > 技术心得 > 正文内容

vc中如何获取修改系统时间的消息

xjtudll10年前 (2014-08-26)技术心得5040


问题:
我在窗口上显示了系统时间,点击后调出系统的“日期和时间 属性”对话框,修改属性后,如何得知?也就是我在程序中如何得知系统的时间修改消息?

答案:

A message that is sent whenever there is a change in the system time.
A window receives this message through its
WindowProc function.

系统时间改变后,系统就会发出这个消息。
 
LRESULT CALLBACK WindowProc(
  HWND hwnd,      
// handle to window 
  UINT uMsg,      
// message identifier 
  WPARAM wParam,  
// not used; must be zero 
  LPARAM lParam   
// not used; must be zero 
);


代码举例:
LRESULT CTimeCalibraterDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{     
    switch(message)
    {
    case WM_USER_BEGIN_CALIBRATION:
        EnableTimeCorrectCalibrate(FALSE);
        break;
       
    case WM_USER_END_CALIBRATION:
        EnableTimeCorrectCalibrate(TRUE);
        break;
       
    case WM_TIMECHANGE:      
 
        //  when systemtime has changed
        if(!m_bSetSystemTimeFlag)
        {
 
            // the systemtime be changed outside, not by this application
 
            m_Clock_Digital.SetOffsetTime(NULL);
            m_Clock_Digital.Start();
            OnButtonUpdate();
 
        }
        break;
    }
}

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/335/

标签: VC
分享给朋友:

“vc中如何获取修改系统时间的消息” 的相关文章

IIS WCF 调用COM问题

IIS WCF 调用COM问题

参考资料: http://cn.voidcc.com/question/p-msefzjic-so.html https://www.cnblogs.com/CrazyKey/archive/2012/07/13/2590083.html https://www.cnblogs.com/Lulus/...

固定水晶报表每页显示的行数两种方法

方法一:   例如每页显示20条记录:    1.选择[区段专家]    2.选择[明细]    3.选择[在之前新增分页]的公式按钮,输入以下公司    IF   Remaind...

C# 去掉小数点后面多余的0

1、使用TrimEnd()    decimal num1=(decimal)0.5;    //第一步将浮点数转换成字符串    string strNum=num1.ToString(); &nb...

魅族Flyme7不显示logcat

魅族Flyme7不显示logcat

设置 -> 辅助功能 -> 开发者选项 -> Flyme扩展功能 -> 性能优化 -> 高级日志输出 -> 全部允许 没有开发者选项的先去系统设置里将开发者选项给点出来...

AutoCAD转Protel99SE及丢线问题解决

AutoCAD转Protel99SE及丢线问题解决

工作中经常需要将AutoCAD里面的图形导入到Protel99SE,导入的过程中碰到的最大的问题就是:导入后的图形丢失了曲线(圆弧)。搜遍Google和百度,没有找到一个完善的解决办法,要么语焉不详,要么答非所问。不过网络上终究有些蛛丝马迹,给我提供了一些思路,后几经尝试,终于解决了这个问题。下面与...

iOS:TabBar的图片不显示,只显示灰色的正方形

问题: tabbar上的图片变成一块正方形的灰色块块,原先的图片没有了。 原因: tabbar上的图片本质上不是一个图片,而是一个形状图片。系统对我们使用的图片也只是把其中的形状"抠"出来,其余的背景什么的都不要。因为我们可能给背景加了颜色,所以系统"抠"的时...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。