- 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文件,注册该组件后,就可以通过容器进行调用。
您可能关注的文档
- 04 - UNSTEADY STATE DIFFUSION.ppt
- 06计算传热学第6讲.ppt
- 10.2FM波.ppt
- 10.2一阶微分方程-12.ppt
- 14-1-1Optoelectronics 光电子课件.ppt
- 16路循环彩灯控制器.doc
- 1~3章习题课.ppt
- 2 教学方法和手段.doc
- 2 Digital Image Fundamentals-1.ppt
- 2.5.1~2-学生.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)