Clock时钟控件.pptxVIP

  • 4
  • 0
  • 约小于1千字
  • 约 12页
  • 2016-08-22 发布于河南
  • 举报
Clock时钟控件

Clock时钟控件实现功能 时钟功能,两种表现方法,图形表盘,字符表盘,通过点击控件区域是些两种模式的切换。 通过创建一个容器实现调用该控件组件。效果图实现方法首先要对控件初始化:在CClockCtrl::CClockCtrl() 构造函数中加入代码:控件是一个动态时钟,因此画面需要重绘,数据也需要更新,因此要设置WM_CREATE 和WM_TIMER两个消息,并在函数中加入代码:初始化中,需要设置自定义属性:UpdateInterval ,IfDigitShape,BackColorBackColor 背景颜色UpdateInterval 负责处理事件间隔数据,该控件中,每秒更新以此画面,因此间隔值为1000.IfDigitShape 是一个传递事件的BOOL值,当鼠标点击时,启动事件,修改m_IfDigitShape值。 自定义属性的调用,定义。 属性页:消息映射,响应调度:事件相应:控件需要对鼠标点击做出响应,因此需要创建事件响应函数这里是一个鼠标事件,每当点击一次,事件函数修改一次m_IfDigitShape值。另外当用户关闭组件时,需要销毁该应用实例 当定义好属性值后,就可以绘制表盘。字符表盘是将当前的系统时间以字符串现实出来,而图形表盘则是绘制一个圆形表盘,动画形式现实。 字符表盘实现:图形表盘:切换方式: 初始化数据:if(m_IfDigitShape){ . . . . . . \\ 字符表盘代码 } else{ . . . . . . \\图形表盘代码}这些代码均在: void CClockCtrl::OnDraw(CDC* pdc, const CRect rcBounds, const CRect rcInvalid)函数中定义,这个是绘图函数,绘制控件界面。编译调试后就可以生成一个.ocx文件,注册该组件后,就可以通过容器进行调用。

文档评论(0)

1亿VIP精品文档

相关文档