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

📄 hkgldlg.cpp

📁 航空管理系统 用vc6.0开发环境 odbc连接
💻 CPP
字号:
// HKGLDlg.cpp : implementation file
//

#include "stdafx.h"
#include "HKGL.h"
#include "HKGLDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	CString	m_bangzhu;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	afx_msg void OnXgyh();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	m_bangzhu = _T("该软件的所用知识:mfc的odbc数据库连接,mfc的简单的界面设计等一些简单的知识,该软件的功能还不完善可以作为一些爱好学习mfc编程的初级爱好者的参考资料  \
我是学习mfc的初级学习者,很想交一些爱好学习mfc的朋友,如果你想了解该软件更多或想提一些宝贵意见请和我联系好么,再此我会向你表示感谢。 \
我的电话:13838023631; \
我的qq是:275554175; \
邮箱是:mazhiyuan_@126.com \
");
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	DDX_Text(pDX, IDC_Strbangzhu, m_bangzhu);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
	ON_COMMAND(ID_XGYH, OnXgyh)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CHKGLDlg dialog

CHKGLDlg::CHKGLDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CHKGLDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CHKGLDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CHKGLDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CHKGLDlg)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CHKGLDlg, CDialog)
	//{{AFX_MSG_MAP(CHKGLDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_WM_CREATE()
	ON_WM_TIMER()
	ON_COMMAND(ID_YGXX, OnYgxx)
	ON_COMMAND(IDSTR_WXXX, OnWxxx)
	ON_COMMAND(IDSTR_KHXX, OnKhxx)
	ON_COMMAND(IDSTR_HBXX, OnHbxx)
	ON_COMMAND(IDSTR_SPDJ, OnSpdj)
	ON_COMMAND(IDSTR_SPCX, OnSpcx)
	ON_COMMAND(IDSTR_TPDJ, OnTpdj)
	ON_COMMAND(ID_TPCX, OnTpcx)
	ON_COMMAND(IDSTR_HBCX, OnHbcx)
	ON_COMMAND(IDSTR_XSJZ, OnXsjz)
	ON_COMMAND(ID_XGYHQX, OnXgyhqx)
	ON_COMMAND(ID_XGQXSZ, OnXgqxsz)
	ON_WM_CTLCOLOR()
	ON_COMMAND(ID_JISUANQI, OnJisuanqi)
	ON_COMMAND(ID_NOTE, OnNote)
	ON_COMMAND(ID_ABOUT, OnAbout)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CHKGLDlg message handlers

BOOL CHKGLDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

/*	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}*/

	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
//////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////////	
	Cheaderdlg dlga;
	dlga.DoModal();
///////////////////////////////////////////////////////////////////////////////
	CString admi;
	Cdldlg dlg;
	if(dlg.DoModal()==IDCANCEL||Cdldlg::m_quanxian=="0")
	{

	   EndDialog(1);
	}
    else if(dlg.m_quanxian=="1")//管理员
	{
      Enablextgl(TRUE);//系统模块
      Enablejzmk(TRUE);//结账模块
      Enablehbmk(TRUE);//航班模块
      Enablexsmk(FALSE);//销售模块
      Enablexbxx(TRUE);//基本信息
	  admi="管理员";

	}
	 else if(Cdldlg::m_quanxian=="2")//销售员
	{
      Enablextgl(FALSE);//系统模块
      Enablejzmk(FALSE);//结账模块
      Enablehbmk(TRUE);//航班模块
      Enablexsmk(TRUE);//销售模块
      Enablexbxx(FALSE);//基本信息
	  admi="销售员";

	}
	else if(Cdldlg::m_quanxian=="3")//客户
	{
      Enablextgl(FALSE);//系统模块
      Enablejzmk(FALSE);//结账模块
      Enablehbmk(TRUE);//航班模块
      Enablexsmk(FALSE);//销售模块
      Enablexbxx(FALSE);//基本信息
	  admi="客户";
	}
///////////////////////////////////////////////////////////////////////////////
	CTime t=CTime::GetCurrentTime();
	CString s=t.Format("%H:%M:%S");
	s="当前系统时间:"+s;

	CRect rect;
	this->GetClientRect(&rect);
	m_StatusCtrl.Create(WS_CHILD|WS_VISIBLE|CCS_BOTTOM,rect,this,ID_STATUS_BAR_CTRL);
	int indiicators[3];
	indiicators[0]=rect.Width()/2;
    indiicators[1]=rect.Width()*3/4;
	indiicators[2]=rect.Width();
	m_StatusCtrl.SetParts(3,indiicators);

	CString str;
	str.LoadString(IDS_COMPANY);
	m_StatusCtrl.SetText(str,0,0);
	CHKGLApp* app=(CHKGLApp*)::AfxGetApp();
	m_StatusCtrl.SetText("当前操作员:"+admi,1,0);//app->m_sUserName
    m_StatusCtrl.SetText(s,2,0);

	this->SetTimer(12,1000,NULL);
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CHKGLDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CHKGLDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CHKGLDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

int CHKGLDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CDialog::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	m_standardBar.Create(WS_BORDER|WS_VISIBLE|WS_CHILD
		|TBSTYLE_WRAPABLE|CCS_TOP|CCS_ADJUSTABLE,CRect(0,0,0,0),this,IDR_STANDARDBAR);

	m_standardBar.AutoSize();
	return 0;
}

void CHKGLDlg::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	CTime t=CTime::GetCurrentTime();
	CString s=t.Format("%H:%M:%S");
	s="当前系统时间:"+s;
	this->m_StatusCtrl.SetText(s,2,0);
	CDialog::OnTimer(nIDEvent);
}
bool CHKGLDlg::Enablexbxx(bool enable)
{
	if(!enable)
	{
		for(int i=0;i<4;i++)
		{
			UINT ID=this->GetMenu()->GetSubMenu(0)->GetMenuItemID(i);
			this->GetMenu()->EnableMenuItem(ID,MF_GRAYED);
		}
	}
	else
	{
		for(int i=0;i<4;i++)
		{
			UINT ID=this->GetMenu()->GetSubMenu(0)->GetMenuItemID(i);
			this->GetMenu()->EnableMenuItem(ID,MF_ENABLED);
		}
	}
	this->m_standardBar.EnableButton(IDSTR_SPDJ+6,enable);
    this->m_standardBar.EnableButton(IDSTR_SPDJ+5,enable);
	this->m_standardBar.EnableButton(IDSTR_SPDJ+7,enable);
		return enable;
}

bool CHKGLDlg::Enablexsmk(bool enable)
{

	if(!enable)
	{
		for(int i=0;i<4;i++)
		{
			UINT ID=this->GetMenu()->GetSubMenu(1)->GetMenuItemID(i);
			this->GetMenu()->EnableMenuItem(ID,MF_GRAYED);
		}
	}
	else
	{
		for(int i=0;i<4;i++)
		{
			UINT ID=this->GetMenu()->GetSubMenu(1)->GetMenuItemID(i);
			this->GetMenu()->EnableMenuItem(ID,MF_ENABLED);
		}
	}
	this->m_standardBar.EnableButton(IDSTR_SPDJ,enable);
    this->m_standardBar.EnableButton(IDSTR_SPDJ+1,enable);
	this->m_standardBar.EnableButton(IDSTR_SPDJ+4,enable);
	return enable;
}

bool CHKGLDlg::Enablehbmk(bool enable)
{

	if(!enable)
	{
		for(int i=0;i<2;i++)
		{
			UINT ID=this->GetMenu()->GetSubMenu(2)->GetMenuItemID(i);
			this->GetMenu()->EnableMenuItem(ID,MF_GRAYED);
		}

	}
	else
	{
		for(int i=0;i<2;i++)
		{
			UINT ID=this->GetMenu()->GetSubMenu(2)->GetMenuItemID(i);
			this->GetMenu()->EnableMenuItem(ID,MF_ENABLED);
		}
	}
	this->m_standardBar.EnableButton(IDSTR_SPDJ+3,enable);
	return enable;

}

bool CHKGLDlg::Enablehbwx(bool enable)
{

	if(!enable)
	{
		for(int i=0;i<2;i++)
		{
			UINT ID=this->GetMenu()->GetSubMenu(3)->GetMenuItemID(i);
			this->GetMenu()->EnableMenuItem(ID,MF_GRAYED);
		}

	}
	else
	{
		for(int i=0;i<2;i++)
		{
			UINT ID=this->GetMenu()->GetSubMenu(3)->GetMenuItemID(i);
			this->GetMenu()->EnableMenuItem(ID,MF_ENABLED);
		}
	}
	this->m_standardBar.EnableButton(IDSTR_SPDJ+7,enable);
	return enable;

}

bool CHKGLDlg::Enablejzmk(bool enable)//结帐模块
{

	if(!enable)
	{
		for(int i=0;i<2;i++)
		{
			UINT ID=this->GetMenu()->GetSubMenu(3)->GetMenuItemID(i);
			this->GetMenu()->EnableMenuItem(ID,MF_GRAYED);
		}

	}
	else
	{
		for(int i=0;i<2;i++)
		{
			UINT ID=this->GetMenu()->GetSubMenu(3)->GetMenuItemID(i);
			this->GetMenu()->EnableMenuItem(ID,MF_ENABLED);
		}
	}
	this->m_standardBar.EnableButton(IDSTR_SPDJ+2,enable);
	return enable;

}

bool CHKGLDlg::Enablezwgl(bool enable)
{
	if(!enable)
	{
		for(int i=0;i<2;i++)
		{
			UINT ID=this->GetMenu()->GetSubMenu(5)->GetMenuItemID(i);
			this->GetMenu()->EnableMenuItem(ID,MF_GRAYED);
		}

	}
	else
	{
		for(int i=0;i<2;i++)
		{
			UINT ID=this->GetMenu()->GetSubMenu(5)->GetMenuItemID(i);
			this->GetMenu()->EnableMenuItem(ID,MF_ENABLED);
		}
	}
	
	return enable;

}

bool CHKGLDlg::Enablextgl(bool enable)//系统模块
{
	if(!enable)
	{
		for(int i=0;i<4;i++)
		{
			UINT ID=this->GetMenu()->GetSubMenu(4)->GetMenuItemID(i);
			this->GetMenu()->EnableMenuItem(ID,MF_GRAYED);
		}

	}
	else
	{
		for(int i=0;i<4;i++)
		{
			UINT ID=this->GetMenu()->GetSubMenu(4)->GetMenuItemID(i);
			this->GetMenu()->EnableMenuItem(ID,MF_ENABLED);
		}
	}
	return enable;
}


void CHKGLDlg::OnYgxx() 
{
	CYgxx dlg;
	dlg.DoModal();	

}

void CHKGLDlg::OnWxxx() 
{
	CWXXX dlg;
	dlg.DoModal();
	
}

void CHKGLDlg::OnKhxx() 
{

	CCHXXdlg dlg;
	dlg.DoModal();
}

void CHKGLDlg::OnHbxx() 
{
	CHbxxdlog dlg;
	dlg.DoModal();
}

void CHKGLDlg::OnSpdj() 
{
	Cspdjdlg dlg;
	dlg.DoModal();
}

void CHKGLDlg::OnSpcx() 
{

	Cspcxdlg dlg;
	dlg.DoModal();

}

void CHKGLDlg::OnTpdj() 
{

	Ctuipiaodjdlg dlg;
	dlg.DoModal();

}

void CHKGLDlg::OnTpcx() 
{

	Ctpcxdlg dlg;
	dlg.DoModal();

}

void CHKGLDlg::OnHbcx() 
{

	Chbcxdlg1 dlg;
	dlg.DoModal();
}

void CHKGLDlg::OnXsjz() 
{

	Cspjzdlg dlg;
	dlg.DoModal();

}

void CHKGLDlg::OnXgyhqx() 
{

	Cctgldlg dlg;
	dlg.DoModal();
}

void CHKGLDlg::OnXgqxsz() 
{

	Cctgldlg dlg;
	dlg.DoModal();
}

void CAboutDlg::OnXgyh() 
{

	Cctgldlg dlg;
	dlg.DoModal();
}

HBRUSH CHKGLDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
   //  if (nCtlColor==CTLCOLOR_EDIT )
   //   pDC->SetTextColor(RGB(0,255,0));
	//  pDC->SetBkColor(RGB(0,0,0));
	// TODO: Return a different brush if the default is not desired
	return hbr;
}

void CHKGLDlg::OnJisuanqi() 
{ 
	WinExec("calc.exe",SW_SHOW);
}

void CHKGLDlg::OnNote() 
{ 	
	WinExec("notepad.exe",SW_SHOW);

}

void CHKGLDlg::OnAbout() 
{
	 CAboutDlg dlg;
	 dlg.DoModal();
}

⌨️ 快捷键说明

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