資源簡介
這是一個用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個文件信息
評論
共有 條評論