小闹钟程序课题设计报告.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
小闹钟程序课题设计报告详解

小闹钟VC程序设计报告 一 课题内容和要求 【问题描述】编一个小闹钟程序,运行后可以在指定的时间到时,在屏幕上显示提醒时间到的语句,并使得电脑发出了悠扬的乐声。 二 需求分析 1显示时间功能,即时显示当前时间 2闹钟功能,能够根据用户设置的时间来提醒用户,可以通过声音或者文字提醒 3时间设置功能,提供菜单设置时钟的当前时间和提醒的闹钟时间 4界面设计,可模拟真实钟表界面,也可用数字界面显示,要求美观,实用和个性化 三 详细设计 该程序拥有四个源文件,分别为AlarmClock.cpp AlarmClockDlg.cpp RingDlg.cpp stdafx.cpp 如下图所示: 其作用分别为 AlarmClock.cpp : 定义应用程序的类行为 AlarmClockDlg.cpp : 实现文件 RingDlg.cpp : 实现文件 另外 stdafx.cpp : 只包括标准包含文件的源文件 AlarmClock.pch 将作为预编译头 stdafx.obj 将包含预编译类型信息 在闹钟设置面板上添加当前时间,通过文本框和标签设置需要设置的闹钟的时,分,秒。设置列表框提供闹钟的音乐供以选择。设置开关按钮决定闹钟的开始和结束 另外于MFC播放背景音乐的问题解决如下: 1.建立一个MFC的程序 2.插入资源(插入-资源-定制-(输入WAVA)) 3.在resources中找到WAVA文件,打开有个IDR_WAVA1 4.右键-import-浏览后缀名为.wav的音频文件 5.在CMainFrame中的OnCreate函数中加入语句 PlaySound(MAKEINTRESOURCE(IDR_WAVE2),AfxGetResourceHandle(), SND_ASYNC|SND_RESOURCE|SND_NODEFAULT|SND_LOOP); 6.在该文件的上方,添加头文件#include mmsystem.h 7.(工程-设置-连接-库模板添加winmm.lib) 8.编译运行即可 程序源代码 #include stdafx.h #include AlarmClock.h #include AlarmClockDlg.h #include afxdialogex.h #include RingDlg.h #include MMSystem.h #ifdef _DEBUG #define new DEBUG_NEW #endif // CAlarmClockDlg 对话框 CAlarmClockDlg::CAlarmClockDlg(CWnd* pParent /*=NULL*/) : CDialogEx(CAlarmClockDlg::IDD, pParent) , m_hour(0) , m_minute(0) , m_second(0) , m_prompt(_T(时间到,闹钟响!)) { //载入图标 m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME); //默认响铃时长60秒 iLast = 60; //试听状态标识为FALSE isListening = FALSE; //响铃状态标识为FALSE //isRinging = FALSE; //用不到 } void CAlarmClockDlg::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Control(pDX, IDC_STATIC_NOW, m_static_now); DDX_Control(pDX, IDC_STATIC_LEFT, m_static_left); DDX_Text(pDX, IDC_EDIT_H, m_hour); DDV_MinMaxUInt(pDX, m_hour, 0, 23); DDX_Text(pDX, IDC_EDIT_M, m_minute); DDV_MinMaxUInt(pDX, m_minute, 0, 59); DDX_Text(pDX, IDC_EDIT_S, m_second); DDV_MinMaxUInt(pDX, m_second, 0, 59); DDX_Control(pDX, IDC_SPIN_H, m_spin_h); DDX_Control(pDX, IDC_SPIN_M, m_spin_m); DDX_Control(pDX, IDC_SPIN_S, m_spin_s); DDX_Text(pDX, IDC_EDIT_PROMPT, m_prompt); DDV

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档