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

📄 imsdlg.cpp

📁 自已做的简单的库存管理软件。包含员工信息管理等
💻 CPP
字号:
// IMSDlg.cpp : implementation file
//

#include "stdafx.h"
#include "IMSDlg.h"
#include "Userset.h"
#include "brandsetdlg.h"
#include "modeset.h"
#include "income.h"
#include "query.h"
#include "login.h"
#include "dbbackup.h"
#include "depart.h"
#include "staff.h"
#include "crm.h"
#include  "about.h" 

// CIMSDlg dialog
bool bIncome = TRUE;
extern int iClass;

IMPLEMENT_DYNAMIC(CIMSDlg, CDialog)

CIMSDlg::CIMSDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CIMSDlg::IDD, pParent)
{

}

CIMSDlg::~CIMSDlg()
{
}

void CIMSDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
}



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

	GetClientRect(&m_rect);

	// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
	//  执行此操作
	//SetIcon(m_hIcon, TRUE);			// 设置大图标
	//SetIcon(m_hIcon, FALSE);		// 设置小图标



	m_btn1.SubclassDlgItem(IDC_BUTTON_USERSET,this);
	m_btn1.SetIcon(IDI_ICON12);

	m_btn2.SubclassDlgItem(IDC_BUTTON_SYSSET,this);
	m_btn2.SetIcon(IDI_ICON3);

	m_btn3.SubclassDlgItem(IDC_BUTTON_MODE,this);
	m_btn3.SetIcon(IDI_ICON1);

	m_btn4.SubclassDlgItem(IDC_BUTTON_INCOME,this);
	m_btn4.SetIcon(IDI_ICON15);

	m_btn5.SubclassDlgItem(IDC_BUTTON_OUTCOME,this);
	m_btn5.SetIcon(IDI_ICON16);
	
	m_btn6.SubclassDlgItem(IDC_BUTTON_QUERY,this);
	m_btn6.SetIcon(IDI_ICON17);

	m_btn7.SubclassDlgItem(IDC_BUTTON_DB,this);
	m_btn7.SetIcon(IDI_ICON2);

	m_btn8.SubclassDlgItem(IDC_BUTTON_DEPART,this);
	m_btn8.SetIcon(IDI_ICON10);
	
	m_btn9.SubclassDlgItem(IDC_BUTTON_STAFF,this);
	m_btn9.SetIcon(IDI_ICON9);

	m_btn10.SubclassDlgItem(IDC_BUTTON_CUSTOMER,this);
	m_btn10.SetIcon(IDI_ICON8);

	m_btn11.SubclassDlgItem(IDC_BUTTON_VERSION,this);
	m_btn11.SetIcon(IDI_ICON7);

	//PostMessage( WM_SYSCOMMAND,  SC_MAXIMIZE, 0);  
	ShowWindow(SW_MAXIMIZE);
	


	return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}





BEGIN_MESSAGE_MAP(CIMSDlg, CDialog)
	ON_WM_SIZE()
	ON_BN_CLICKED(IDC_BUTTON_USERSET, &CIMSDlg::OnBnClickedButtonUserset)
	ON_BN_CLICKED(IDC_BUTTON_SYSSET, &CIMSDlg::OnBnClickedButtonSysset)
	ON_BN_CLICKED(IDC_BUTTON_MODE, &CIMSDlg::OnBnClickedButtonMode)
	ON_BN_CLICKED(IDC_BUTTON_INCOME, &CIMSDlg::OnBnClickedButtonIncome)
	ON_BN_CLICKED(IDC_BUTTON_OUTCOME, &CIMSDlg::OnBnClickedButtonOutcome)
	ON_BN_CLICKED(IDC_BUTTON_QUERY, &CIMSDlg::OnBnClickedButtonQuery)
	ON_BN_CLICKED(IDOK, &CIMSDlg::OnBnClickedOk)
	ON_BN_CLICKED(IDC_BUTTON_DB, &CIMSDlg::OnBnClickedButtonDb)
	ON_BN_CLICKED(IDC_BUTTON_DEPART, &CIMSDlg::OnBnClickedButtonDepart)
	ON_BN_CLICKED(IDC_BUTTON_STAFF, &CIMSDlg::OnBnClickedButtonStaff)
	ON_BN_CLICKED(IDC_BUTTON_CUSTOMER, &CIMSDlg::OnBnClickedButtonCustomer)
	ON_BN_CLICKED(IDC_BUTTON_VERSION, &CIMSDlg::OnBnClickedButtonVersion)
	ON_BN_CLICKED(IDCANCEL, &CIMSDlg::OnBnClickedCancel)
END_MESSAGE_MAP()


// CIMSDlg message handlers

void CIMSDlg::OnSize(UINT nType, int cx, int cy)
{
	CDialog::OnSize(nType, cx, cy);

	// TODO: Add your message handler code here

	//最小化不需要调整位置
	if(nType == SIZE_MINIMIZED )
	{
		return;
	}

	// TODO: Add your message handler code here
	CWnd* pWnd = GetWindow(GW_CHILD); 

	while(pWnd)
	{
		CRect rect;   //获取控件变化前大小
		
		pWnd->GetWindowRect(&rect);
		
		ScreenToClient(&rect);//将控件大小转换为在对话框中的区域坐标
		
		// cx/m_rect.Width()为对话框在横向的变化比例
		rect.left = rect.left * cx / m_rect.Width();/////调整控件大小
		
		rect.right = rect.right * cx / m_rect.Width();
		
		rect.top=rect.top * cy / m_rect.Height();
		
		rect.bottom=rect.bottom * cy / m_rect.Height();
		
		pWnd->MoveWindow(rect);//设置控件大小

		pWnd = pWnd->GetWindow(GW_HWNDNEXT);

	}

	

	GetClientRect(&m_rect);//将变化后的对话框大小设为旧大小
}

void CIMSDlg::OnBnClickedButtonUserset()
{
	// TODO: Add your control notification handler code here
	if(  iClass < 4 )
	{
		AfxMessageBox(_T("您的权限不够,请换个用户名登录!"));
		return;
	}


	CUserset userset;
	INT_PTR nResponse = userset.DoModal();
	if (nResponse == IDOK)
	{
		// TODO: 在此处放置处理何时用“确定”来关闭
		//  对话框的代码

		
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO: 在此放置处理何时用“取消”来关闭
		//  对话框的代码
		
	}
}

void CIMSDlg::OnBnClickedButtonSysset()
{
	// TODO: Add your control notification handler code here
	if(  iClass < 3 )
	{
		AfxMessageBox(_T("您的权限不够,请换个用户名登录!"));
		return;
	}

	CBrandsetDlg brandset;
	INT_PTR nResponse = brandset.DoModal();
	if (nResponse == IDOK)
	{
		// TODO: 在此处放置处理何时用“确定”来关闭
		//  对话框的代码

		
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO: 在此放置处理何时用“取消”来关闭
		//  对话框的代码
		
	}
}

void CIMSDlg::OnBnClickedButtonMode()
{
	// TODO: Add your control notification handler code here
	if(  iClass < 3 )
	{
		AfxMessageBox(_T("您的权限不够,请换个用户名登录!"));
		return;
	}

	CModeSet modeset;
	INT_PTR nResponse = modeset.DoModal();
	if (nResponse == IDOK)
	{
		// TODO: 在此处放置处理何时用“确定”来关闭
		//  对话框的代码

		
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO: 在此放置处理何时用“取消”来关闭
		//  对话框的代码
		
	}
}

void CIMSDlg::OnBnClickedButtonIncome()
{
	// TODO: Add your control notification handler code here

	bIncome = TRUE;
	CIncome income;
	INT_PTR nResponse = income.DoModal();
	if (nResponse == IDOK)
	{
		// TODO: 在此处放置处理何时用“确定”来关闭
		//  对话框的代码

		
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO: 在此放置处理何时用“取消”来关闭
		//  对话框的代码
		
	}
}

void CIMSDlg::OnBnClickedButtonOutcome()
{
	// TODO: Add your control notification handler code here
	bIncome = FALSE;
	CIncome income;
	INT_PTR nResponse = income.DoModal();
	if (nResponse == IDOK)
	{
		// TODO: 在此处放置处理何时用“确定”来关闭
		//  对话框的代码

		
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO: 在此放置处理何时用“取消”来关闭
		//  对话框的代码
		
	}
}

void CIMSDlg::OnBnClickedButtonQuery()
{
	// TODO: Add your control notification handler code here
	CQuery query;
	INT_PTR nResponse = query.DoModal();
	if (nResponse == IDOK)
	{
		// TODO: 在此处放置处理何时用“确定”来关闭
		//  对话框的代码

		
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO: 在此放置处理何时用“取消”来关闭
		//  对话框的代码
		
	}
}

void CIMSDlg::OnBnClickedOk()
{
	// TODO: 在此添加控件通知处理程序代码
	OnOK();
	CLogin login;
	INT_PTR nResponse = login.DoModal();
	if (nResponse == IDOK)
	{
		// TODO: 在此处放置处理何时用“确定”来关闭
		//  对话框的代码
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO: 在此放置处理何时用“取消”来关闭
		//  对话框的代码
	}
}

void CIMSDlg::OnBnClickedButtonDb()
{
	// TODO: 在此添加控件通知处理程序代码
	if(  iClass < 3 )
	{
		AfxMessageBox(_T("您的权限不够,请换个用户名登录!"));
		return;
	}

	CDBBackup dbbackup;
	INT_PTR nResponse = dbbackup.DoModal();
	if (nResponse == IDOK)
	{
		// TODO: 在此处放置处理何时用“确定”来关闭
		//  对话框的代码
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO: 在此放置处理何时用“取消”来关闭
		//  对话框的代码
	}
}

void CIMSDlg::OnBnClickedButtonDepart()
{
	// TODO: 在此添加控件通知处理程序代码
	if(  iClass < 3 )
	{
		AfxMessageBox(_T("您的权限不够,请换个用户名登录!"));
		return;
	}
	
	CDepart depart;
	INT_PTR nResponse = depart.DoModal();
	if (nResponse == IDOK)
	{
		// TODO: 在此处放置处理何时用“确定”来关闭
		//  对话框的代码
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO: 在此放置处理何时用“取消”来关闭
		//  对话框的代码
	}
}

void CIMSDlg::OnBnClickedButtonStaff()
{
	// TODO: 在此添加控件通知处理程序代码
	if(  iClass < 3 )
	{
		AfxMessageBox(_T("您的权限不够,请换个用户名登录!"));
		return;
	}
	
	CStaff staff;
	INT_PTR nResponse = staff.DoModal();
	if (nResponse == IDOK)
	{
		// TODO: 在此处放置处理何时用“确定”来关闭
		//  对话框的代码
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO: 在此放置处理何时用“取消”来关闭
		//  对话框的代码
	}
}

void CIMSDlg::OnBnClickedButtonCustomer()
{
	// TODO: 在此添加控件通知处理程序代码
	if(  iClass < 3 )
	{
		AfxMessageBox(_T("您的权限不够,请换个用户名登录!"));
		return;
	}
	
	CCRM crm;
	INT_PTR nResponse = crm.DoModal();
	if (nResponse == IDOK)
	{
		// TODO: 在此处放置处理何时用“确定”来关闭
		//  对话框的代码
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO: 在此放置处理何时用“取消”来关闭
		//  对话框的代码
	}
}

void CIMSDlg::OnBnClickedButtonVersion()
{
	// TODO: 在此添加控件通知处理程序代码
	CAbout about;
	INT_PTR nResponse = about.DoModal();
	if (nResponse == IDOK)
	{
		// TODO: 在此处放置处理何时用“确定”来关闭
		//  对话框的代码
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO: 在此放置处理何时用“取消”来关闭
		//  对话框的代码
	}
	
}

void CIMSDlg::OnBnClickedCancel()
{
	OnCancel();
}

⌨️ 快捷键说明

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