Clock时钟控件.ppt

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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