资源简介
这是一个用MFC完成的时钟程序,具有闹钟,更换背景图片,更换指针颜色,计时器,重置时间等功能,适用于当做课程设计
代码片段和文件信息
// BackGround.cpp : 实现文件
//
#include “stdafx.h“
#include “Clock.h“
#include “BackGround.h“
#include “afxdialogex.h“
// CBackGround 对话框
IMPLEMENT_DYNAMIC(CBackGround CDialog)
CBackGround::CBackGround(CWnd* pParent /*=NULL*/)
: CDialog(CBackGround::IDD pParent)
m_bPicture(FALSE)
m_strBk(_T(““))
m_bBkStre(0)
{
}
CBackGround::~CBackGround()
{
}
void CBackGround::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Radio(pDX IDC_RADIO1 m_bPicture);
DDX_Text(pDX IDC_EDIT1 m_strBk);
DDX_Radio(pDX IDC_RADIO4 m_bBkStre);
}
BEGIN_MESSAGE_MAP(CBackGround CDialog)
ON_BN_CLICKED(IDC_RADIO1 &CBackGround::OnColor)
ON_BN_CLICKED(IDC_RADIO2 &CBackGround::OnPicture)
ON_BN_CLICKED(IDC_BUTTON1 &CBackGround::onselectColor)
ON_WM_PAINT()
ON_BN_CLICKED(IDC_BUTTON4 &CBackGround::OnBkPicture)
END_MESSAGE_MAP()
// CBackGround 消息处理程序
void CBackGround::SetEnable(void)
{
if(!m_bPicture)
{
//MessageBox(“Color“);
GetDlgItem(IDC_BUTTON1)->EnableWindow(true);//使能颜色选择按钮
GetDlgItem(IDC_EDIT1)->EnableWindow(false);//禁用图片选择编辑框
GetDlgItem(IDC_BUTTON4)->EnableWindow(false);//禁用图片选择按钮
GetDlgItem(IDC_RADIO4)->EnableWindow(false);//禁用居中单选按钮
GetDlgItem(IDC_RADIO5)->EnableWindow(false);//禁用拉伸单选按钮
}
else
{
//MessageBox(“Picture“);
GetDlgItem(IDC_BUTTON1)->EnableWindow(false);
GetDlgItem(IDC_EDIT1)->EnableWindow(true);
GetDlgItem(IDC_BUTTON4)->EnableWindow(true);
GetDlgItem(IDC_RADIO4)->EnableWindow(true);
GetDlgItem(IDC_RADIO5)->EnableWindow(true);
}
}
BOOL CBackGround::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: 在此添加额外的初始化
SetEnable();
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
void CBackGround::OnColor()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(true);
SetEnable();
}
void CBackGround::OnPicture()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(true);
SetEnable();
}
void CBackGround::onselectColor()
{
// TODO: 在此添加控件通知处理程序代码
CColorDialog dlg;
dlg.m_cc.Flags |= CC_RGBINIT;
dlg.m_cc.rgbResult = m_colorBk;
if(IDOK == dlg.DoModal())
{
m_colorBk = dlg.m_cc.rgbResult;
Invalidate();
}
}
void CBackGround::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: 在此处添加消息处理程序代码
// 不为绘图消息调用 CDialog::OnPaint()
CBrush br(m_colorBk);
CBrush *brOld = dc.Selectobject(&br);
dc.Rectangle(50105110135);
dc.Selectobject(brOld);
}
void CBackGround::OnBkPicture()
{
// TODO: 在此添加控件通知处理程序代码
CFileDialog dlg(true“bmp“NULLNULL“bmp file(*.bmp)|*.BMP|“NULL);
if(IDOK == dlg.DoModal())
{
m_strBk = dlg.GetPathName();
UpdateData(false);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-04-23 10:29 Clock\
文件 4113 2004-11-16 10:41 Clock\04Clock.dsp
文件 537 2004-11-16 07:49 Clock\04Clock.dsw
文件 2899 2014-09-12 16:20 Clock\BackGround.cpp
文件 674 2014-09-12 16:19 Clock\BackGround.h
文件 8983920 2016-12-24 10:38 Clock\Clock.aps
文件 2763 2014-02-13 14:19 Clock\Clock.clw
文件 4191 2014-02-12 17:40 Clock\Clock.cpp
文件 4666 2014-02-12 22:11 Clock\Clock.dsp
文件 518 2014-02-12 22:11 Clock\Clock.dsw
文件 1345 2014-02-12 17:40 Clock\Clock.h
文件 58368 2014-02-13 14:20 Clock\Clock.ncb
文件 49664 2014-02-13 14:20 Clock\Clock.opt
文件 1241 2014-02-13 14:14 Clock\Clock.plg
文件 12700 2016-12-24 10:38 Clock\Clock.rc
文件 86835200 2016-12-24 11:34 Clock\Clock.sdf
文件 9216 2016-12-24 11:32 Clock\Clock.v12.suo
文件 8737 2016-12-23 16:30 Clock\Clock.vcxproj
文件 3570 2016-12-23 16:30 Clock\Clock.vcxproj.filters
文件 223 2016-12-20 18:46 Clock\Clock.vcxproj.user
文件 1722 2014-02-12 17:40 Clock\ClockDoc.cpp
文件 1464 2014-02-12 17:40 Clock\ClockDoc.h
文件 10322 2016-12-24 11:26 Clock\ClockView.cpp
文件 2805 2016-12-23 09:12 Clock\ClockView.h
目录 0 2017-04-23 10:30 Clock\Debug\
文件 18285056 2016-12-24 11:34 Clock\Debug\Clock.exe
目录 0 2016-12-22 21:16 Clock\ipch\
目录 0 2016-12-22 21:16 Clock\ipch\clock-b8823908\
文件 92798976 2016-12-24 11:31 Clock\ipch\clock-b8823908\clock-d3322be2.ipch
文件 2878 2016-12-22 21:19 Clock\MainFrm.cpp
文件 1712 2016-12-21 12:02 Clock\MainFrm.h
............此处省略21个文件信息
评论
共有 条评论