⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 turnofftime.cpp

📁 在LCD上对WINCE系统进行设定,包括LCD背光的关机时间,系统音量的大小,LCD界面的调整等
💻 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 + -