📄 sysoperdlg.cpp
字号:
// SysOperDlg.cpp : implementation file
//
#include "stdafx.h"
#include "图书管理系统.h"
#include "SysOperDlg.h"
#include "Dialog1.h"
#include "Dialog2.h"
#include "Dialog3.h"
#include "Dialog4.h"
#include "Dialog5.h"
#include "Dialog6.h"
#include "Dialog7.h"
#include "图书管理系统Dlg.h"
#include "LaodingDlg1.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSysOperDlg dialog
CSysOperDlg::CSysOperDlg(CWnd* pParent /*=NULL*/)
: CDialog(CSysOperDlg::IDD, pParent)
{
m_flag=0;
//{{AFX_DATA_INIT(CSysOperDlg)
//}}AFX_DATA_INIT
}
CDialog1 dlg1;
CDialog2 dlg2;
CDialog3 dlg3;
CDialog4 dlg4;
CDialog5 dlg5;
CDialog6 dlg6;
CDialog7 dlg7;
void CSysOperDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSysOperDlg)
DDX_Control(pDX, IDC_TAB2, m_Tab);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CSysOperDlg, CDialog)
//{{AFX_MSG_MAP(CSysOperDlg)
ON_BN_CLICKED(IDC_BK_OPRE, OnBkOpre)
ON_BN_CLICKED(IDC_READ_OPRE, OnReadOpre)
ON_BN_CLICKED(IDC_NUMBER_DO, OnNumberDo)
ON_BN_CLICKED(IDC_SYSTEM_SET, OnSystemSet)
ON_BN_CLICKED(IDC_NUMBER_TWO, OnNumberTwo)
ON_BN_CLICKED(IDC_NUMBER_RE, OnNumberRe)
ON_BN_CLICKED(IDC_PASSWORD_SET, OnPasswordSet)
ON_BN_CLICKED(ID_CANCLE, OnCancle)
ON_BN_CLICKED(IDC_BACK, OnBack)
ON_BN_CLICKED(IDC_BTN_LOCK, OnBtnLock)
ON_WM_CTLCOLOR()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSysOperDlg message handlers
void CSysOperDlg::OnBkOpre()
{
// TODO: Add your control notification handler code here
m_flag=m_Tab.GetCurSel();
if(m_flag!=0)
{
dlg1.ShowWindow(true);
dlg2.ShowWindow(false);
dlg3.ShowWindow(false);
dlg4.ShowWindow(false);
dlg5.ShowWindow(false);
dlg6.ShowWindow(false);
}
}
BOOL CSysOperDlg::OnInitDialog()
{
CDialog::OnInitDialog();
dlg1.Create(IDD_DIALOG1,GetDlgItem(IDC_TAB2));
dlg2.Create(IDD_DIALOG2,GetDlgItem(IDC_TAB2));
dlg3.Create(IDD_DIALOG3,GetDlgItem(IDC_TAB2));
dlg4.Create(IDD_DIALOG4,GetDlgItem(IDC_TAB2));
dlg5.Create(IDD_DIALOG5,GetDlgItem(IDC_TAB2));
dlg6.Create(IDD_DIALOG6,GetDlgItem(IDC_TAB2));
dlg7.Create(IDD_DIALOG7,GetDlgItem(IDC_TAB2));
CRect rs;
rs.left-=30;
rs.right-=50;
m_Tab.GetClientRect(&rs);
dlg1.MoveWindow(&rs);
dlg2.MoveWindow(&rs);
dlg3.MoveWindow(&rs);
dlg4.MoveWindow(&rs);
dlg5.MoveWindow(&rs);
dlg6.MoveWindow(&rs);
dlg7.MoveWindow(&rs);
dlg1.ShowWindow(true);
dlg2.ShowWindow(false);
dlg3.ShowWindow(false);
dlg4.ShowWindow(false);
dlg5.ShowWindow(false);
dlg6.ShowWindow(false);
dlg7.ShowWindow(false);
m_Tab.SetCurSel(0);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CSysOperDlg::OnReadOpre()
{
// TODO: Add your control notification handler code here
m_flag=m_Tab.GetCurSel();
if(m_flag!=1)
{
dlg2.ShowWindow(true);
dlg1.ShowWindow(false);
dlg3.ShowWindow(false);
dlg4.ShowWindow(false);
dlg6.ShowWindow(false);
dlg5.ShowWindow(false);
dlg7.ShowWindow(false);
}
}
void CSysOperDlg::OnNumberDo()
{
// TODO: Add your control notification handler code here
m_flag=m_Tab.GetCurSel();
UpdateWindow();
if(m_flag!=2)
{
dlg3.ShowWindow(true);
dlg1.ShowWindow(false);
dlg2.ShowWindow(false);
dlg4.ShowWindow(false);
dlg5.ShowWindow(false);
dlg6.ShowWindow(false);
dlg7.ShowWindow(false);
}
}
void CSysOperDlg::OnSystemSet()
{
// TODO: Add your control notification handler code here
m_flag=m_Tab.GetCurSel();
if(m_flag!=3)
{
dlg4.ShowWindow(true);
dlg1.ShowWindow(false);
dlg3.ShowWindow(false);
dlg2.ShowWindow(false);
dlg5.ShowWindow(false);
dlg6.ShowWindow(false);
dlg7.ShowWindow(false);
}
}
void CSysOperDlg::OnNumberTwo()
{
// TODO: Add your control notification handler code here
m_flag=m_Tab.GetCurSel();
if(m_flag!=4)
{
dlg5.ShowWindow(true);
dlg1.ShowWindow(false);
dlg3.ShowWindow(false);
dlg2.ShowWindow(false);
dlg4.ShowWindow(false);
dlg6.ShowWindow(false);
dlg7.ShowWindow(false);
}
}
void CSysOperDlg::OnNumberRe()
{
// TODO: Add your control notification handler code here
m_flag=m_Tab.GetCurSel();
if(m_flag!=5)
{
dlg6.ShowWindow(true);
dlg1.ShowWindow(false);
dlg3.ShowWindow(false);
dlg2.ShowWindow(false);
dlg5.ShowWindow(false);
dlg5.ShowWindow(false);
dlg7.ShowWindow(false);
}
}
void CSysOperDlg::OnPasswordSet()
{
// TODO: Add your control notification handler code here
m_flag=m_Tab.GetCurSel();
if(m_flag!=6)
{
dlg7.ShowWindow(true);
dlg1.ShowWindow(false);
dlg3.ShowWindow(false);
dlg2.ShowWindow(false);
dlg5.ShowWindow(false);
dlg5.ShowWindow(false);
dlg6.ShowWindow(false);
}
}
void CSysOperDlg::OnCancle()
{
// TODO: Add your control notification handler code here
DestroyWindow();
}
void CSysOperDlg::OnBack()
{
// TODO: Add your control notification handler code here
CMyDlg dlg;
CWnd *my=GetActiveWindow();
SendMessage(WM_CLOSE);
dlg.DoModal();
}
void CSysOperDlg::OnBtnLock()
{
// TODO: Add your control notification handler code here
CLaodingDlg1 dlg;
dlg.DoModal();
}
HBRUSH CSysOperDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(nCtlColor==CTLCOLOR_LISTBOX)
{
//pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(233,233,220));
HBRUSH b=CreateSolidBrush(RGB(233,233,220));
return b;
}
else if(nCtlColor==CTLCOLOR_SCROLLBAR)
{
//pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(233,233,220));
HBRUSH b=CreateSolidBrush(RGB(233,233,220));
return b;
}
else if(nCtlColor==CTLCOLOR_EDIT)
{
//pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(233,233,220));
HBRUSH b=CreateSolidBrush(RGB(233,233,220));
return b;
}
else if(nCtlColor==CTLCOLOR_STATIC)
{
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(160,180,220));
HBRUSH b=CreateSolidBrush(RGB(160,180,220));
return b;
}
else if(nCtlColor==CTLCOLOR_DLG)
{
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(160,180,220));
HBRUSH b=CreateSolidBrush(RGB(160,180,220));
return b;
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
BOOL CSysOperDlg::DestroyWindow()
{
// TODO: Add your specialized code here and/or call the base class
return CDialog::DestroyWindow();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -