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