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

📄 sysoperdlg.cpp

📁 自己 写的 玩下 还有 很多 功能要 大家一起 开发
💻 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 + -