- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种新的多时区时钟软件的设计与实现
摘要:本文采用VC++6.0编译器,运用API函数及类库设计与实现了一个多时区的时钟软件。该软件通过对菜单中时区的选择来切换不同时区时钟的显示,利用API计时器函数,实现了计时和时钟的每秒刷新,同时利用MFC类库函数对表盘和时钟指针进行了颜色设置,使得时钟在完成计时和日期显示功能的同时,界面更加美观。
关键词:Visual C++;时钟软件;API函数
中图分类号:TP273 文献标识码:A文章编号:1007-9599 (2011) 12-0000-02
A New Multi Time Zones Clock Software Design and Implementation
Zhang Ruijuan1,Zhang Hongbing2,Yang Jie1
(1.Huaiyin Teachers College,School of Mathematical Sciences,Huaian223300,China;2.Jiangsu Auto Electric Co.,Ltd.,Huaian223305,China)
Abstract:A new clock is designed and realized with Visual C++6.0 and API in this paper.The clock software displays time of different zones through menu selection.This software realizes timing and clock’s refresh per second with API timer function.Meanwhile,the color for dial and clock hands is set with MFC functions,so that it can display time and date and its interface is more beautiful.
Keywords:Visual C++;Clock software;API functions
一、引言
随着现代社会发展,电脑进入千家万户,人们已经习惯用互联网的方式学习,交流,娱乐。由于网上跨国交流也越来越频繁,但是由于时间差的关系,人们浏览国外新闻时常要进行时间的换算。不同地区时间的不同也影响到人们的交流。因此,一种可以显示很多个时区时间的时钟软件,将给人们的生活和交流带来很大地方便。
本文使用VC++6.0编译器,使用API函数和C库函数,完全从代码的层面设计与实现了一个多时区时钟软件。
二、程序功能描述
该软件主要实现三个功能:时钟显示,菜单实现与日期的显示,通过对File菜单的选择来创建一个或者多个时钟窗口,在创建File菜单的同时,本软件也添加了选择时区的菜单项和对时钟窗口进行管理的菜单项,其中对窗口管理的菜单项有层叠、平铺、排列图标等。在程序的时钟窗口上,有一个日历,一个随机颜色指针式的时钟。该多时区时钟软件显示四个时区时间效果,如图1所示。
图1.多时区时钟软件效果图
三、多时区时钟软件设计思想
(一)窗口界面中关于日期菜单的创建
为了更方便的正确知道时间,本文使用标签将日期、时间及时区显示出来。本文使用如下的for循环来创建对应日期、时间及时区的标签。
for(i=0;i3;i++){
pZone Data-hwnd Label[i]=Create Window(TEXT(static),sz Color Label[i],
WS_CHILD|WS_VISIBLE|SS_CENTER,0,0,0,0,hwnd,(HMENU)(i+4),hInstance,NULL);
P Zone Data-hwnd Value[i]=Create Window(TEXT(static),TEXT(0),
WS_CHILD|WS_VISIBLE|SS_CENTER,0,0,0,0,hwnd,(HMENU)(i+7),h Instance,NULL);
}
P Zone Data-hwnd Zone=Create Window(TEXT(static),TEXT(淮安时间),
WS_CHILD|WS_VISIBLE,0,0,0,0,hwnd,(HMENU)10,hInstance,NULL);
由于创建标签后会携带一个包含标签的矩形框,该矩形框覆盖掉了背景颜色,故必须对之处理以擦除该矩形框来美化界面,本文使用Get Window Long函数
您可能关注的文档
最近下载
- 2025中国移动通信集团重庆有限公司社会招聘笔试备考题库及答案解析.docx VIP
- 山东科学技术版劳动实践指导手册一年级第2课清洁与卫生干干净净真舒服刷牙 教案.pdf VIP
- 人教版劳动一年级上册项目一《洗手》(教案).docx VIP
- 《南京照相馆》电影介绍ppt课件(优质ppt).pptx VIP
- 病人发生滑倒.pptx VIP
- 部编版语文三年级上册习作:写日记练习卷.doc VIP
- 部编版语文三年级上册第二单元 习作:写日记练习卷.doc VIP
- 2025广东东莞农村商业银行校园招聘笔试历年典型考题及考点剖析附带答案详解.docx
- 山东学前教育管理信息系统登录[学习].pdf VIP
- 音乐心理学_原创精品文档.pptx VIP
文档评论(0)