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

📄 winevpsheet.cpp

📁 MiniCA V2.0版本源码。《小型CA系统V2.1含源码》发表以来
💻 CPP
字号:
// WinEvpSheet.cpp : implementation file
//

#include "stdafx.h"
#include "minica.h"
#include "WinEvpSheet.h"
#include ".\GenericClass\Language.h"
#include "minict.h"

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

/////////////////////////////////////////////////////////////////////////////
// CWinEvpSheet property page

IMPLEMENT_DYNCREATE(CWinEvpSheet, CPropertyPage)

CWinEvpSheet::CWinEvpSheet() : CPropertyPage(CWinEvpSheet::IDD)
{
	//{{AFX_DATA_INIT(CWinEvpSheet)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}

CWinEvpSheet::~CWinEvpSheet()
{
}

void CWinEvpSheet::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CWinEvpSheet)
	DDX_Control(pDX, IDC_TAB_SHEET, m_PageWinEvpSheet);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CWinEvpSheet, CPropertyPage)
	//{{AFX_MSG_MAP(CWinEvpSheet)
	ON_WM_DESTROY()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CWinEvpSheet message handlers

BOOL CWinEvpSheet::OnInitDialog() 
{
	CPropertyPage::OnInitDialog();

	m_ImgList.Create(16,16,TRUE|ILC_COLOR24,16,1);
	
	HICON hIcon =  NULL;
	
	hIcon =  (HICON)::LoadImage(::AfxGetInstanceHandle(), 
		MAKEINTRESOURCE(IDI_ICON_INFO), IMAGE_ICON, 16, 16, 0);
	m_ImgList.Add(hIcon);//0
	DestroyIcon(hIcon);
	
	hIcon = (HICON)::LoadImage(::AfxGetInstanceHandle(), 
		MAKEINTRESOURCE(IDI_ICON_DATA), IMAGE_ICON, 16, 16, 0);
	m_ImgList.Add(hIcon);//1
	DestroyIcon(hIcon);

	hIcon = (HICON)::LoadImage(::AfxGetInstanceHandle(), 
		MAKEINTRESOURCE(IDI_ICON_SETUP), IMAGE_ICON, 16, 16, 0);
	m_ImgList.Add(hIcon);//1
	DestroyIcon(hIcon);
	
	m_PageWinEvpSheet.SetImageList(&m_ImgList);
	m_PageWinEvpSheet.AddPage(MiniCT_1200, 0, &m_PageSafeInfo, IDD_PROPPAGE_SAFEI);			//MiniCT_1200
	m_PageWinEvpSheet.AddPage(MiniCT_1201, 1, &m_PageSafeDataSet, IDD_PROPPAGE_SAFED);		//MiniCT_1201
	m_PageWinEvpSheet.AddPage(MiniCT_1202, 2, &m_PageSafeDataCdb, IDD_PROPPAGE_SAFEDS);		//MiniCT_1202

	m_PageWinEvpSheet.Show();
		
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CWinEvpSheet::OnDestroy() 
{
	CPropertyPage::OnDestroy();
	
	// TODO: Add your message handler code here
	m_PageSafeInfo.DestroyWindow();
	m_PageSafeDataSet.DestroyWindow();
	m_PageSafeDataCdb.DestroyWindow();
}

//通过类名,返回制定属性页的对象指针
CWnd * CWinEvpSheet::GetPage(CString strPageName)
{
	//枚举属性页
	CRuntimeClass * prt = NULL;

	prt = m_PageSafeInfo.GetRuntimeClass();
	if(strcmp( prt->m_lpszClassName, strPageName )  == 0 )
		return &m_PageSafeInfo;

	prt = m_PageSafeDataSet.GetRuntimeClass();
	if(strcmp( prt->m_lpszClassName, strPageName )  == 0 )
		return &m_PageSafeDataSet;

	prt = m_PageSafeDataCdb.GetRuntimeClass();
	if(strcmp( prt->m_lpszClassName, strPageName )  == 0 )
		return &m_PageSafeDataCdb;

	return NULL;
}

void CWinEvpSheet::Language()
{
	CLanguage::TranslateDialog(m_PageSafeInfo.m_hWnd, MAKEINTRESOURCE(IDD_PROPPAGE_SAFEI));
	CLanguage::TranslateDialog(m_PageSafeDataSet.m_hWnd, MAKEINTRESOURCE(IDD_PROPPAGE_SAFED));
	CLanguage::TranslateDialog(m_PageSafeDataCdb.m_hWnd, MAKEINTRESOURCE(IDD_PROPPAGE_SAFEDS));
	CLanguage::TranslateDialog(this->m_hWnd, MAKEINTRESOURCE(IDD_PROPPAGE_EVPSHEET));

	m_PageWinEvpSheet.SetPageName(0, MiniCT_1200);
	m_PageWinEvpSheet.SetPageName(1, MiniCT_1201);
	m_PageWinEvpSheet.SetPageName(2, MiniCT_1202);

	m_PageSafeInfo.TranslateCT();
	m_PageSafeDataSet.TranslateCT();
	m_PageSafeDataCdb.TranslateCT();
}

⌨️ 快捷键说明

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