📄 turnofftime.cpp
字号:
// TURNOFFTIME.cpp : implementation file
//
#include "stdafx.h"
#include "SystermSet.h"
#include "TURNOFFTIME.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CTURNOFFTIME dialog
HANDLE hStr=NULL;
CTURNOFFTIME::CTURNOFFTIME(CWnd* pParent /*=NULL*/)
: CDialog(CTURNOFFTIME::IDD, pParent)
{
//{{AFX_DATA_INIT(CTURNOFFTIME)
m_time = _T("");
//}}AFX_DATA_INIT
}
void CTURNOFFTIME::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CTURNOFFTIME)
DDX_Control(pDX, IDC_time, m_controltime);
DDX_Text(pDX, IDC_time, m_time);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CTURNOFFTIME, CDialog)
//{{AFX_MSG_MAP(CTURNOFFTIME)
ON_BN_CLICKED(IDC_home, Onhome)
ON_BN_CLICKED(IDC_increase, Onincrease)
ON_BN_CLICKED(IDC_decrease, Ondecrease)
ON_BN_CLICKED(IDC_voice1, Onvoice1)
ON_BN_CLICKED(IDC_voice2, Onvoice2)
ON_BN_CLICKED(IDC_voice3, Onvoice3)
ON_BN_CLICKED(IDC_voice4, Onvoice4)
ON_WM_CTLCOLOR()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CTURNOFFTIME message handlers
void CTURNOFFTIME::Onhome()
{
CDialog::OnOK();
CDialog::DestroyWindow();
}
BOOL CTURNOFFTIME::OnInitDialog()
{
CDialog::OnInitDialog();
btn_changevoice.LoadBitmaps(IDB_changevoice);
btn_changevoice.SubclassDlgItem(IDC_changevoice,this);
btn_changevoice.SizeToContent();
btn_changetime.LoadBitmaps(IDB_changetime);
btn_changetime.SubclassDlgItem(IDC_changetime,this);
btn_changetime.SizeToContent();
btn_voice1.LoadBitmaps(IDB_voice1,IDB_voice1_1,IDB_voice1_1,IDB_voice1);
btn_voice1.SubclassDlgItem(IDC_voice1,this);
btn_voice1.SizeToContent();
btn_voice2.LoadBitmaps(IDB_voice2,IDB_voice2_2,IDB_voice2_2,IDB_voice2);
btn_voice2.SubclassDlgItem(IDC_voice2,this);
btn_voice2.SizeToContent();
btn_voice3.LoadBitmaps(IDB_voice3,IDB_voice3_3,IDB_voice3_3,IDB_voice3);
btn_voice3.SubclassDlgItem(IDC_voice3,this);
btn_voice3.SizeToContent();
btn_voice4.LoadBitmaps(IDB_voice4,IDB_voice4_4,IDB_voice4_4,IDB_voice4);
btn_voice4.SubclassDlgItem(IDC_voice4,this);
btn_voice4.SizeToContent();
btn_decrease.LoadBitmaps(IDB_decrease);
btn_decrease.SubclassDlgItem(IDC_decrease,this);
btn_decrease.SizeToContent();
btn_increase.LoadBitmaps(IDB_increase);
btn_increase.SubclassDlgItem(IDC_increase,this);
btn_increase.SizeToContent();
btn_return.LoadBitmaps(IDB_return);
btn_return.SubclassDlgItem(IDC_return,this);
btn_return.SizeToContent();
btn_home.LoadBitmaps(IDB_home);
btn_home.SubclassDlgItem(IDC_home,this);
btn_home.SizeToContent();
btn_man.LoadBitmaps(IDB_FORE);
btn_man.SubclassDlgItem(IDC_man,this);
btn_man.SizeToContent();
// CButton *man=(CButton *)GetDlgItem(IDC_man);
// man->MoveWindow(190,283,49,50,true);
voice=1;
TurnoffTime=0;
TimeCount=0;
word = new CFont;
word->CreateFont(30, 0, 0, 0, 900, FALSE, FALSE, 0,
ANSI_CHARSET, OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS ,
DEFAULT_QUALITY,
DEFAULT_PITCH | FF_SWISS, _T("宋体"));
m_controltime.SetFont(word);
m_time=TEXT("0分钟");
UpdateData(false);
showtime=0;
//******************************************************
if(hStr==NULL)
{
hStr=CreateFile(TEXT("TIM1:"),GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,0);
if(INVALID_HANDLE_VALUE==hStr)
{
RETAILMSG(1,(TEXT("it is fail to open TIM1!!\n")));
}
else
{
RETAILMSG(1,(TEXT("Open TIM1 succesful!!\n")));
}
}
else
RETAILMSG(1,(TEXT("It has open!!\n")));
//*******************************************************
//***********************************************************
WriteFile(hStr, &TurnoffTime, sizeof(TurnoffTime),NULL,0);
//***********************************************************
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CTURNOFFTIME::Onincrease()
{
if(TimeCount+35>225)
{
TimeCount=0;
TurnoffTime=0;
showtime=0;
}
else
{
showtime++;
TimeCount+=35;
// TurnoffTime+=60000;//在这里设置每次增加多少豪秒
}
CButton *man=(CButton *)GetDlgItem(IDC_man);
man->MoveWindow(190+TimeCount,280,49,50,true);
Showtime(showtime);
//***********************************************************
WriteFile(hStr, &TurnoffTime, sizeof(TurnoffTime),NULL,0);
//***********************************************************
}
void CTURNOFFTIME::Ondecrease()
{
if(TimeCount-35<0)
{
TimeCount=0;
TurnoffTime=0;
showtime=0;
}
else
{
TimeCount-=35;
// TurnoffTime-=60000;//在这里设置每次减少多少豪秒
showtime--;
}
CButton *man=(CButton *)GetDlgItem(IDC_man);
man->MoveWindow(190+TimeCount,280,49,50,true);
Showtime(showtime);
//***********************************************************
WriteFile(hStr, &TurnoffTime, sizeof(TurnoffTime),NULL,0);
//***********************************************************
}
void CTURNOFFTIME::Onvoice1()
{
voice=1;
}
void CTURNOFFTIME::Onvoice2()
{
voice=2;
}
void CTURNOFFTIME::Onvoice3()
{
voice=3;
}
void CTURNOFFTIME::Onvoice4()
{
voice=4;
}
HBRUSH CTURNOFFTIME::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(pWnd->GetDlgCtrlID() == IDC_time)
{
pDC->SetBkColor(RGB(255,255,255));
pDC->SetTextColor(RGB(81,168,255));
}
return hbr;
}
void CTURNOFFTIME::Showtime(int time)
{
switch (time)
{
case 0:
m_time=TEXT("0分钟");
TurnoffTime=0;//在这里设置每次减少多少豪秒
UpdateData(false);
break;
case 1:
m_time=TEXT("1分钟");
TurnoffTime=60000;//在这里设置每次减少多少豪秒
UpdateData(false);
break;
case 2:
m_time=TEXT("2分钟");
TurnoffTime=120000;//在这里设置每次减少多少豪秒
UpdateData(false);
break;
case 3:
m_time=TEXT("3分钟");
TurnoffTime=180000;//在这里设置每次减少多少豪秒
UpdateData(false);
break;
case 4:
m_time=TEXT("5分钟");
TurnoffTime=300000;//在这里设置每次减少多少豪秒
UpdateData(false);
break;
case 5:
m_time=TEXT("10分钟");
TurnoffTime=600000;//在这里设置每次减少多少豪秒
UpdateData(false);
break;
case 6:
m_time=TEXT("30分钟");
TurnoffTime=1800000;//在这里设置每次减少多少豪秒
UpdateData(false);
break;
default:
m_time=TEXT("0分钟");
TurnoffTime=0;
UpdateData(false);
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -