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

📄 systemset.cpp

📁 NDIS HOOK实例
💻 CPP
字号:
// SystemSet.cpp : implementation file
//

#include "stdafx.h"
#include "Property.h"
#include "SystemSet.h"

//owner add
#include "GuiRes.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif


//=============================================================================================
// CSystemSet property page

extern CAclFile		m_AclFile;
extern CPropertyApp theApp;

IMPLEMENT_DYNCREATE(CSystemSet, CPropertyPage)

CSystemSet::CSystemSet() : CPropertyPage(CSystemSet::IDD)
{
	//{{AFX_DATA_INIT(CSystemSet)
	//}}AFX_DATA_INIT
}

CSystemSet::~CSystemSet()
{
}

void CSystemSet::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSystemSet)
	DDX_Control(pDX, IDC_SYSTEM_SET_CHECK_SPLASH, m_CheckSplash);
	DDX_Control(pDX, IDC_SYSTEM_SET_LIST_LOG_SIZE, m_ListLogSize);
	DDX_Control(pDX, IDC_SYSTEM_SET_CHECK_LOG, m_CheckLog);
	DDX_Control(pDX, IDC_SYSTEM_SET_CHECK_ALERT_PCSPEAKER, m_CheckAlertSpeaker);
	DDX_Control(pDX, IDC_SYSTEM_SET_CHECK_AUTOSTART, m_CheckAutoStart);
	DDX_Control(pDX, IDC_SYSTEM_SET_CHECK_ALERT_DIALOG, m_CheckAlertDialog);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSystemSet, CPropertyPage)
	//{{AFX_MSG_MAP(CSystemSet)
	ON_BN_CLICKED(IDC_SYSTEM_SET_CHECK_LOG, OnSystemSetCheckLog)
	ON_BN_CLICKED(IDC_SYSTEM_SET_CHECK_AUTOSTART, OnSystemSetCheckAutostart)
	ON_BN_CLICKED(IDC_SYSTEM_SET_CHECK_ALERT_PCSPEAKER, OnSystemSetCheckAlertPcspeaker)
	ON_BN_CLICKED(IDC_SYSTEM_SET_CHECK_ALERT_DIALOG, OnSystemSetCheckAlertDialog)
	ON_LBN_SELCHANGE(IDC_SYSTEM_SET_LIST_LOG_SIZE, OnSelchangeSystemSetListLogSize)
	ON_BN_CLICKED(IDC_SYSTEM_SET_CHECK_SPLASH, OnSystemSetCheckSplash)
	ON_WM_HELPINFO()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSystemSet message handlers

BOOL CSystemSet::OnInitDialog() 
{
	CPropertyPage::OnInitDialog();
	
	InitDlgResource();
	
	return TRUE;  
}

//---------------------------------------------------------------------------------------------
//initialize dialog's resource

void CSystemSet::InitDlgResource()
{
	SetDlgItemText(IDC_SYSTEM_SET_COMMON_SET_LABLE		,GUI_SYSTEM_SET_COMMON_SET_LABLE);
	SetDlgItemText(IDC_SYSTEM_SET_CHECK_LOG				,GUI_SYSTEM_SET_CHECK_LOG);
	SetDlgItemText(IDC_SYSTEM_SET_UNIT_LABLE			,GUI_SYSTEM_SET_UNIT_LABLE);
	SetDlgItemText(IDC_SYSTEM_SET_CHECK_AUTOSTART		,GUI_SYSTEM_SET_CHECK_AUTOSTART);
	SetDlgItemText(IDC_SYSTEM_SET_CHECK_SPLASH			,GUI_SYSTEM_SET_CHECK_SPLASH);
	SetDlgItemText(IDC_SYSTEM_SET_ALERT_SET_LABLE		,GUI_SYSTEM_SET_ALERT_SET_LABLE);
	SetDlgItemText(IDC_SYSTEM_SET_CHECK_ALERT_PCSPEAKER	,GUI_SYSTEM_SET_CHECK_ALERT_PCSPEAKER);
	SetDlgItemText(IDC_SYSTEM_SET_CHECK_ALERT_DIALOG	,GUI_SYSTEM_SET_CHECK_ALERT_DIALOG);

	TCHAR buf[10];
	for(int i = 1; i <= 10; i++)
		m_ListLogSize.InsertString(i-1,_itot(i,buf,10));

	Refresh();
}

void CSystemSet::Refresh()
{
	m_ListLogSize.SetCurSel(m_AclFile.mAclHeader.uiLogSize - 1);
	m_CheckLog			.SetCheck(m_AclFile.GetBit(m_AclFile.mAclHeader.bSet,0));
	m_ListLogSize		.EnableWindow(m_CheckLog.GetCheck());
	m_CheckAutoStart	.SetCheck(m_AclFile.GetBit(m_AclFile.mAclHeader.bSet,1));
	m_CheckSplash		.SetCheck(m_AclFile.GetBit(m_AclFile.mAclHeader.bSet,6));
	m_CheckAlertSpeaker	.SetCheck(m_AclFile.GetBit(m_AclFile.mAclHeader.bSet,2));
	m_CheckAlertDialog	.SetCheck(m_AclFile.GetBit(m_AclFile.mAclHeader.bSet,3));
}

void CSystemSet::OnSystemSetCheckLog() 
{
	SetCheckValue(0, m_CheckLog			.GetCheck());
	m_ListLogSize.EnableWindow(m_CheckLog.GetCheck());
}

void CSystemSet::OnSystemSetCheckAutostart() 
{
	SetCheckValue(1, m_CheckAutoStart.GetCheck());
}

void CSystemSet::OnSystemSetCheckSplash() 
{
	SetCheckValue(6, m_CheckSplash.GetCheck());
}

void CSystemSet::OnSystemSetCheckAlertPcspeaker() 
{
	SetCheckValue(2, m_CheckAlertSpeaker.GetCheck());
}

void CSystemSet::OnSystemSetCheckAlertDialog() 
{
	SetCheckValue(3, m_CheckAlertDialog	.GetCheck());
}

void CSystemSet::OnSelchangeSystemSetListLogSize() 
{
	m_AclFile.mAclHeader.uiLogSize = m_ListLogSize.GetCurSel() + 1;
	GetOwner()->GetDlgItem(ID_APPLY_NOW)->EnableWindow(TRUE);
}

void CSystemSet::SetCheckValue(int iIndex, BOOL bValue)
{
	m_AclFile.SetBit(&m_AclFile.mAclHeader.bSet, iIndex, bValue);
	GetOwner()->GetDlgItem(ID_APPLY_NOW)->EnableWindow(TRUE);
}

BOOL CSystemSet::OnHelpInfo(HELPINFO* pHelpInfo) 
{
	theApp.WinHelp(7, HH_HELP_CONTEXT);

	return TRUE;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -