• 大小: 53.93MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-03-08
  • 语言: C/C++
  • 标签: VC++MFC  

资源简介

这是一个用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个文件信息

评论

共有 条评论