- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C电子闹钟设计说明书
电子闹钟设计说明书一、实现的功能一个简单的电子闹钟设计程序,和一般的闹钟的功能差不多。首先此程序能够同步电脑上的显示时间,保证时间的准确性;24小时制,可以根据自己喜欢的铃声设置闹钟提示音,还能自己设置提示语句,如“时间到了该起床了”,“大懒虫,天亮了,该起床了”等等,所以这是一个集实用和趣味于一体的小程序。二、设计步骤1、打开Microsoft Visual C++ 6.0,在文件中点击新建,在弹出框内选择MFC AppWizard[exe]工程,输入工程名张卢锐的闹钟及其所在位置,点击确定,如图所示。2、将弹出MFC AppWizard-step 1对话框,选择基本对话框,点击完成,如图所示。然后一直点下一步,最后点完成,就建立了一个基于对话窗口的程序框架,如图所示。3、下面是计算器的界面设计在控件的“编辑框”按钮上单击鼠标左键,在对话框编辑窗口上合适的位置按下鼠标左键并拖动鼠标画出一个大小合适的编辑框。在编辑框上单击鼠标右键,在弹出的快捷莱单中选择属性选项,此时弹出Edit属性对话框,以显示小时的窗口为例,如图所示,在该对话框中输入ID属性。在控件的“Button”按钮上单击鼠标左键,在对话框上的合适的位置上按下鼠标左键并拖动鼠标画出一个大小合适的下压式按钮。在按钮上单击鼠标右键,在弹出的快捷菜单中选择属性选项,此时也弹出Push Button属性对话框,以数字按钮打开为例,如图所示,在该对话框中输入控件的ID值和标题属性。按照上面的操作过程编辑其他按钮对象的属性。表1 各按钮和编辑框等对象的属性对象ID标题或说明编辑框IDC_HOUR输入定时的整点时间编辑框IDC_MINUTE输入定时的分钟数编辑框IDC_FILE链接提示应所在地址编辑框IDC_WARING自己编辑显示文本按钮IDC_OPEN打开按钮IDC_IDOK闹钟开始按钮IDC_CHANGE重新输入静态文本IDC_STATIC界面上的静态文本,如时,分,备注完成后界面如图所示。4、连接变量和代码1)、给编辑框连接变量。在编辑框上单击鼠标右键,在弹出菜单中选择ClassWizard菜单项,弹出MFC ClassWizard对话框,选择Member Variables选项卡,如图所示。2)、给按钮连接代码(以打开按键为例)给打开按钮连接代码。在打开按钮上单击鼠标右键,选择ClassWizard菜单项,在弹出的对话框中选择Messages Maps选项卡,然后在Object IDs列表框中选择IDC_HOUR,在Messages列表框中选择BN_CLICKED项,即选择单击按钮事件,如图所示。三、关键部分的代码1、获取电脑时间和输入定时时间代码:if(onoff==TRUE){CTime time;CString strtime,m_stime;time=CTime::GetCurrentTime();strtime=time.Format(%H%M);//获取电脑时间m_stime=m_hour+m_minute;//自己输入时间if(m_stime==strtime){onoff=FALSE;OnOpenMusic();OnTingle();MessageBox(m_waring);}}2、打开提示音音乐文件代码:void CAlarmclockDlg::OnOpenMusic(){//SHELLEXECUTEINFO shell = { sizeof(shell) }; shell.fMask = SEE_MASK_FLAG_DDEWAIT; shell.lpVerb = open; shell.lpFile = m_file; shell.nShow = SW_SHOWNORMAL; BOOL ret = ShellExecuteEx(shell);//打开音乐文件}3、到达设定时间点闹钟提醒程序:void CAlarmclockDlg::OnTray(){NOTIFYICONDATA nid; nid.cbSize=(DWORD)sizeof(NOTIFYICONDATA); nid.hWnd=this-m_hWnd; nid.uID=IDR_MAINFRAME; nid.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP ; nid.uCallbackMessage=WM_SHOWTASK;//自定义的消息名称nid.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME)); strcpy(nid.szTip,闹钟提醒);//信息提示条为“计划任务提醒”Shell_NotifyIcon(NIM_ADD,nid);//在托盘区添
文档评论(0)