📄 backuprestore.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 + -