- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 小学综合实践活动课教案.doc
- 小学科学教辅手册(三年级).docx
- 小学生消防安全知识讲座.ppt
- 3.1时间-生命的节奏人民版.ppt
- 3.1弱电解质的电离(人教版)选修4.ppt
- 小学生常规教育.ppt
- 小学五年级科学《地震》.ppt
- 小学童话作文指导.ppt
- 小学美术六年级上册全册教案(人教版)111.doc
- 小学科技节活动方案.doc
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
文档评论(0)