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

📄 backuprestore.cpp

📁 WinCE开发技巧与实例的配套源码
💻 CPP
字号:
// BackupRestore.cpp : implementation file
//
#include "stdafx.h"
#include "resource.h"
#include "BackupRestore.h"
#include "tabctrl.h"
#include "BackupDialog.h"
#include "RestoreDialog.h"
#include "MainFrm.h"
#include "SQLCEDemo.h"

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

/////////////////////////////////////////////////////////////////////////////
// CBackupRestore

IMPLEMENT_DYNCREATE(CBackupRestore, CFormView)

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

CBackupRestore::~CBackupRestore()
{
}

void CBackupRestore::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CBackupRestore)
		DDX_Control(pDX, IDC_TAB_BACKUP, m_tabctrl);
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CBackupRestore, CFormView)
	//{{AFX_MSG_MAP(CBackupRestore)
	ON_BN_CLICKED(IDC_BACKUP_LOGOUT, On_BackupLogout)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CBackupRestore diagnostics

#ifdef _DEBUG
void CBackupRestore::AssertValid() const
{
	CFormView::AssertValid();
}

void CBackupRestore::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CBackupRestore message handlers

void CBackupRestore::OnInitialUpdate() 
{
	CFormView::OnInitialUpdate();
	
	//** creates the image list
	m_imagelistTab.Create(IDB_TABCTRL_IMAGE, 11, 0, RGB(0, 255, 0));
	m_tabctrl.SetImageList(&m_imagelistTab);
	
	m_BackupDialog = new CBackupDialog;
	m_BackupDialog->Create(CBackupDialog::IDD, &m_tabctrl);
	m_tabctrl.AddTab(m_BackupDialog, L"备份", 0);
	m_BackupDialog->m_pTab = &m_tabctrl;
	
	m_RestoreDialog = new CRestoreDialog;
	m_RestoreDialog->Create(CRestoreDialog::IDD, &m_tabctrl);
	m_tabctrl.AddTab(m_RestoreDialog, L"恢复", 1);
	
	//** customizing the tab control --------
	//	m_tabctrl.SetDisabledColor(RGB(255, 0, 0));
	m_tabctrl.SetSelectedColor(RGB(0, 0, 255));
	m_tabctrl.SetMouseOverColor(RGB(255, 255, 255));
	//	m_tabctrl.EnableTab(2, TRUE);
	m_tabctrl.SelectTab(1);
	


	SHINITDLGINFO shidi; 	
	HWND hDlg = m_hWnd; 	
	shidi.dwMask = SHIDIM_FLAGS; 	
	shidi.dwFlags = SHIDIF_SIPDOWN; 	
	shidi.hDlg = hDlg; 	
	SHInitDialog(&shidi);	
	
	CenterWindow();

	CSQLCEDemoApp* pTheApp = (CSQLCEDemoApp*)AfxGetApp();
	if (pTheApp->m_pADORs->IsOpened()) 
		pTheApp->m_pADORs->Close();		
	if (pTheApp->m_pADOConn->IsConnected())
		pTheApp->m_pADOConn->Close();
	

}

void CBackupRestore::On_BackupLogout() 
{
	CSQLCEDemoApp* pTheApp = (CSQLCEDemoApp*)AfxGetApp();
	
	if ((pTheApp->m_pADOConn != NULL) && (pTheApp->m_pADORs != NULL)) 
	{
		AdoNS::_ConnectionPtr pConnection = pTheApp->m_pADOConn->OpenDB(_T("\\palmheart.sdf"));
		
		if ((pConnection != NULL) && 
			(pTheApp->m_pADORs->PutConnection(pConnection))) 
		{
			//正常的重新连接
		}
	}
::PostMessage(AfxGetMainWnd()->m_hWnd,WM_USER_COMMAND, CMainFrame.MainForm, 0);		
}

⌨️ 快捷键说明

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