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

📄 ncshopdlg.cpp

📁 超市管理系统超市管理系统超市管理系统超市管理系统超市管理系统超市管理系统
💻 CPP
📖 第 1 页 / 共 3 页
字号:
// NCShopDlg.cpp : implementation file
//

#include "stdafx.h"
#include "NCShop.h"
#include "NCShopDlg.h"
#include "DlgQuit.h"
#include "FileOperate.h"
#include "MyButton.h"
#include "MyTime.h"
#include "DlgLogo.h"
#include "DlgChaoShiBase.h"
#include "DlgFenJiBase.h"
#include "DlgFenLeiBase.h"
#include "DlgDanganBase.h"
#include "DlgGongYingShangBase.h"
#include "ADOConn.h"
#include "DlgJiaGeSheZhi.h"
#include "DLgReport.h"
#include "DlgJinHuoKanDan.h"
#include "DlgJinHuoTuiDan.h"
#include "DlgXiaoShouKanDan.h"
#include "DlgXiaoShouTuiDan.h"
#include "DlgRuKuKaiDan.h"
#include "DlgChuKuKanDan.h"
#include "DlgPwd.h"
#include "DlgYongHuGuanLi.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 };
	CMyButton	m_Btn1;
	CMyButton	m_Btn2;
	//}}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 OnOk();
	virtual BOOL OnInitDialog();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	DDX_Control(pDX, IDCANCEL, m_Btn1);
	DDX_Control(pDX, IDOK, m_Btn2);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
	ON_BN_CLICKED(IDOK, OnOk)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CNCShopDlg dialog

CNCShopDlg::CNCShopDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CNCShopDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CNCShopDlg)
	ss = NULL;
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CNCShopDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CNCShopDlg)
	DDX_Control(pDX, IDC_STATICTIME, m_StaticTime);
	DDX_Control(pDX, IDC_STATICHEAD4, m_BtnHead4);
	DDX_Control(pDX, IDC_BTNHEAD3, m_BtnHead3);
	DDX_Control(pDX, IDC_BTNBOTTOM2, m_BtnBottom2);
	DDX_Control(pDX, IDC_BTNBOTTOM1, m_BtnBottom1);
	DDX_Control(pDX, IDC_BTNHEAD, m_BtnHead);
	DDX_Control(pDX, IDC_BTNRESRESOUT, m_BtnResOut);
	DDX_Control(pDX, IDC_BTNRESIN, m_BtnResIn);
	DDX_Control(pDX, IDC_BTNRESALL, m_BtnResAll);
	DDX_Control(pDX, IDC_BTNRESFENLEI, m_BtnResFeiLei);
	DDX_Control(pDX, IDC_BTNRESZILIAO, m_BtnResZiliao);
	DDX_Control(pDX, IDC_BTNGONGYINGSHANG, m_BtnGongYingShang);
	DDX_Control(pDX, IDC_STATICADMINFENLEI, m_StaticAdminFenLei);
	DDX_Control(pDX, IDC_STATICADMINNAME, m_StaticAdminName);
	DDX_Control(pDX, IDC_BTNRESREPORT1, m_BtnReport1);
	DDX_Control(pDX, IDC_BTNRESREPORT2, m_BtnReport2);
	DDX_Control(pDX, IDC_BTNRESREPORT3, m_BtnReport3);
	DDX_Control(pDX, IDC_BTNRESREPORT4, m_BtnReport4);
	DDX_Control(pDX, IDC_BTNRESREPORT5, m_BtnReport5);
	DDX_Control(pDX, IDC_BTNRESREPORT6, m_BtnReport6);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CNCShopDlg, CDialog)
	//{{AFX_MSG_MAP(CNCShopDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_WM_CTLCOLOR()
	ON_WM_SIZE()
	ON_WM_DRAWITEM()
	ON_WM_MEASUREITEM()
	ON_COMMAND(ID_MENU_MAIN_SYSTEM_RELOAD, OnMenuMainSystemReload)
	ON_COMMAND(ID_MENU_MAIN_SYSTEM_QUIT, OnMenuMainSystemQuit)
	ON_BN_CLICKED(IDC_BTNRESIN, OnBtnresin)
	ON_BN_CLICKED(IDC_BTNRESREPORT1, OnBtnresreport1)
	ON_COMMAND(ID_MENU_ABOUT_ABOUT, OnMenuAboutAbout)
	ON_COMMAND(ID_MENU_TOOLS_CALS, OnMenuToolsCals)
	ON_WM_TIMER()
	ON_COMMAND(ID_MENUITEM_B001, OnMenuitemB001)
	ON_COMMAND(ID_MENUITEM_B002, OnMenuitemB002)
	ON_COMMAND(ID_MENUITEM_B003, OnMenuitemB003)
	ON_COMMAND(ID_MENUITEM_B004, OnMenuitemB004)
	ON_COMMAND(ID_MENUITEM_B006, OnMenuitemB006)
	ON_COMMAND(ID_MENUITEM_B007, OnMenuitemB007)
	ON_COMMAND(ID_MENUITEM_B005, OnMenuitemB005)
	ON_COMMAND(ID_MENUITEM_B008, OnMenuitemB008)
	ON_COMMAND(ID_MENUITEM_B009, OnMenuitemB009)
	ON_COMMAND(ID_MENUITEM_B010, OnMenuitemB010)
	ON_COMMAND(ID_MENUITEM_C001, OnMenuitemC001)
	ON_COMMAND(ID_MENUITEM_C002, OnMenuitemC002)
	ON_COMMAND(ID_MENUITEM_C003, OnMenuitemC003)
	ON_COMMAND(ID_MENUITEM_C004, OnMenuitemC004)
	ON_COMMAND(ID_MENUITEM_C005, OnMenuitemC005)
	ON_COMMAND(ID_MENUITEM_C006, OnMenuitemC006)
	ON_COMMAND(ID_MENUITEM_C007, OnMenuitemC007)
	ON_COMMAND(ID_MENUITEM_C008, OnMenuitemC008)
	ON_COMMAND(ID_MENUITEM_D001, OnMenuitemD001)
	ON_COMMAND(ID_MENUITEM_D002, OnMenuitemD002)
	ON_COMMAND(ID_MENUITEM_D004, OnMenuitemD004)
	ON_COMMAND(ID_MENUITEM_D005, OnMenuitemD005)
	ON_COMMAND(ID_MENUITEM_D006, OnMenuitemD006)
	ON_COMMAND(ID_MENUITEM_D007, OnMenuitemD007)
	ON_COMMAND(ID_MENUITEM_D008, OnMenuitemD008)
	ON_COMMAND(ID_MENUITEM_D009, OnMenuitemD009)
	ON_COMMAND(ID_MENUITEM_E001, OnMenuitemE001)
	ON_COMMAND(ID_MENUITEM_E002, OnMenuitemE002)
	ON_COMMAND(ID_MENUITEM_E003, OnMenuitemE003)
	ON_COMMAND(ID_MENUITEM_E004, OnMenuitemE004)
	ON_COMMAND(ID_MENUITEM_E005, OnMenuitemE005)
	ON_COMMAND(ID_MENUITEM_E006, OnMenuitemE006)
	ON_COMMAND(ID_MENUITEM_E007, OnMenuitemE007)
	ON_COMMAND(ID_MENUITEM_E008, OnMenuitemE008)
	ON_COMMAND(ID_MENUITEM_E009, OnMenuitemE009)
	ON_COMMAND(ID_MENUITEM_E010, OnMenuitemE010)
	ON_COMMAND(ID_MENUITEM_E011, OnMenuitemE011)
	ON_COMMAND(ID_MENU_MAIN_SYSTEM_PASSWORD, OnMenuMainSystemPassword)
	ON_COMMAND(ID_MENUITEM_A003, OnMenuitemA003)
	ON_COMMAND(ID_MENUITEM_A002, OnMenuitemA002)
	ON_COMMAND(ID_MENUITEM_F001, OnMenuitemF001)
	ON_COMMAND(ID_MENUITEM_F002, OnMenuitemF002)
	ON_COMMAND(ID_MENUITEM_F003, OnMenuitemF003)
	ON_COMMAND(ID_MENUITEM_F004, OnMenuitemF004)
	ON_COMMAND(ID_MENUITEM_F005, OnMenuitemF005)
	ON_COMMAND(ID_MENUITEM_F006, OnMenuitemF006)
	ON_COMMAND(ID_MENUITEM_F007, OnMenuitemF007)
	ON_COMMAND(ID_MENUITEM_F008, OnMenuitemF008)
	ON_COMMAND(ID_MENUITEM_H001, OnMenuitemH001)
	ON_COMMAND(ID_MENUITEM_H002, OnMenuitemH002)
	ON_COMMAND(ID_MENUITEM_H003, OnMenuitemH003)
	ON_COMMAND(ID_MENUITEM_H004, OnMenuitemH004)
	ON_COMMAND(ID_MENUITEM_H005, OnMenuitemH005)
	ON_BN_CLICKED(IDC_BTNRESRESOUT, OnBtnresresout)
	ON_BN_CLICKED(IDC_BTNRESFENLEI, OnBtnresfenlei)
	ON_BN_CLICKED(IDC_BTNRESZILIAO, OnBtnresziliao)
	ON_BN_CLICKED(IDC_BTNGONGYINGSHANG, OnBtngongyingshang)
	ON_BN_CLICKED(IDC_BTNRESREPORT2, OnBtnresreport2)
	ON_BN_CLICKED(IDC_BTNRESREPORT3, OnBtnresreport3)
	ON_BN_CLICKED(IDC_BTNRESREPORT4, OnBtnresreport4)
	ON_BN_CLICKED(IDC_BTNRESREPORT5, OnBtnresreport5)
	ON_BN_CLICKED(IDC_BTNRESREPORT6, OnBtnresreport6)
	ON_COMMAND(ID_MENUITEM_A004, OnMenuitemA004)
	ON_WM_CLOSE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CNCShopDlg message handlers

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

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	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);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	// TODO: Add extra initialization here

	//菜单初始化
	m_menu.AttachMenu(GetMenu()->GetSafeHmenu(),NULL,CSize(16,16));
	//初始化最大窗体
	SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE, NULL);
	//加载快捷键
	m_hAccelTable = LoadAccelerators(AfxGetInstanceHandle(),
                    MAKEINTRESOURCE(IDR_ACCELERATORMAIN));
    ASSERT(m_hAccelTable);
	//开始控件按钮的设置
	//仓库
	m_BtnResAll.SetXAlign(1);
	m_BtnResAll.SetFlatBack(RGB(255,255,247));
	m_BtnResAll.SetBackColor(RGB(255,255,247));
	m_BtnResAll.SetFont(&ftButton,TRUE);
	m_BtnResAll.SetForeImage(IDB_BITMAPRESALL,CSize(64,64));
	//进货
	m_BtnResIn.SetXAlign(1);
	m_BtnResIn.SetFlatBack(RGB(255,255,247));
	m_BtnResIn.SetBackColor(RGB(255,255,247));
	m_BtnResIn.SetFont(&ftButton,TRUE);
	m_BtnResIn.SetForeImage(IDB_BITMAPRESIN,CSize(64,64));
	//销售
	m_BtnResOut.SetXAlign(1);
	m_BtnResOut.SetFlatBack(RGB(255,255,247));
	m_BtnResOut.SetBackColor(RGB(255,255,247));
	m_BtnResOut.SetFont(&ftButton,TRUE);
	m_BtnResOut.SetForeImage(IDB_BITMAPRESOUT,CSize(64,64));
	//分类
	m_BtnResFeiLei.SetXAlign(1);
	m_BtnResFeiLei.SetFlatBack(RGB(255,255,247));
	m_BtnResFeiLei.SetBackColor(RGB(255,255,247));
	m_BtnResFeiLei.SetFont(&ftButton,TRUE);
	m_BtnResFeiLei.SetForeImage(IDB_BITMAPSHANGPINFENLEI,CSize(64,64));
	//资料
	m_BtnResZiliao.SetXAlign(1);
	m_BtnResZiliao.SetFlatBack(RGB(255,255,247));
	m_BtnResZiliao.SetBackColor(RGB(255,255,247));
	m_BtnResZiliao.SetFont(&ftButton,TRUE);
	m_BtnResZiliao.SetForeImage(IDB_BITMAPSHANGPINDANGAN,CSize(64,64));
	//供应商
	m_BtnGongYingShang.SetXAlign(1);
	m_BtnGongYingShang.SetFlatBack(RGB(255,255,247));
	m_BtnGongYingShang.SetBackColor(RGB(255,255,247));
	m_BtnGongYingShang.SetFont(&ftButton,TRUE);
	m_BtnGongYingShang.SetForeImage(IDB_BITMAPGONGYINGSHANG,CSize(64,64));
	//管理员分类
	m_StaticAdminFenLei.SetFlatBack(RGB(255,255,247));
	m_StaticAdminFenLei.SetBackColor(RGB(255,255,247));
	m_StaticAdminFenLei.SetFont(&ftPart,TRUE);
	m_StaticAdminFenLei.SetTextColor(RGB(255,0,0));
	m_StaticAdminFenLei.SetXIcon(IDI_ICONMAN);
	//管理员名字
	m_StaticAdminName.SetFlatBack(RGB(255,255,247));
	m_StaticAdminName.SetBackColor(RGB(255,255,247));
	m_StaticAdminName.SetFont(&ftPart,TRUE);
	m_StaticAdminName.SetTextColor(RGB(255,0,0));
	//报表查询按钮
	m_BtnReport1.SetFlatBack(RGB(255,255,247));
	m_BtnReport1.SetBackColor(RGB(255,255,247));
	m_BtnReport1.SetXIcon(IDI_ICONREPORT);
	m_BtnReport1.SetFont(&ftReport,TRUE);
	
	m_BtnReport2.SetFlatBack(RGB(255,255,247));
	m_BtnReport2.SetBackColor(RGB(255,255,247));
	m_BtnReport2.SetXIcon(IDI_ICONREPORT);
	m_BtnReport2.SetFont(&ftReport,TRUE);

	m_BtnReport3.SetFlatBack(RGB(255,255,247));
	m_BtnReport3.SetBackColor(RGB(255,255,247));
	m_BtnReport3.SetXIcon(IDI_ICONREPORT);
	m_BtnReport3.SetFont(&ftReport,TRUE);

	m_BtnReport4.SetFlatBack(RGB(255,255,247));
	m_BtnReport4.SetBackColor(RGB(255,255,247));
	m_BtnReport4.SetXIcon(IDI_ICONREPORT);
	m_BtnReport4.SetFont(&ftReport,TRUE);

	m_BtnReport5.SetFlatBack(RGB(255,255,247));
	m_BtnReport5.SetBackColor(RGB(255,255,247));
	m_BtnReport5.SetXIcon(IDI_ICONREPORT);
	m_BtnReport5.SetFont(&ftReport,TRUE);

	m_BtnReport6.SetFlatBack(RGB(255,255,247));
	m_BtnReport6.SetBackColor(RGB(255,255,247));
	m_BtnReport6.SetXIcon(IDI_ICONREPORT);
	m_BtnReport6.SetFont(&ftReport,TRUE);
	//超市姓名按钮
	m_BtnHead.SetBackImage(IDB_BITMAPHEADER);
	m_BtnHead.SetXAlign(0);
	m_BtnHead.SetTextColor(RGB(255,255,255));
	m_BtnHead.SetFont(&ftHeader);
	//超市网站
	m_BtnHead3.SetBackImage(IDB_BITMAPHEADER3);
	m_BtnHead3.SetXAlign(0);
	m_BtnHead3.SetTextColor(RGB(255,255,255));
	m_BtnHead3.SetFont(&ftHeader);
	//超市联系方式
	m_BtnHead4.SetBackImage(IDB_BITMAPHEADER4);
	m_BtnHead4.SetXAlign(1);
	m_BtnHead4.SetTextColor(RGB(255,255,255));
	m_BtnHead4.SetFont(&ftHeader);
	//时间显示按钮
	m_StaticTime.SetFlatBack(RGB(255,255,247));
	m_StaticTime.SetBackColor(RGB(255,255,247));
	m_StaticTime.SetFont(&ftPart,TRUE);
	m_StaticTime.SetTextColor(RGB(0,0,0));
	//结尾标注
	m_BtnBottom1.SetXAlign(1);
	m_BtnBottom1.SetFont(&ftBottom);
	m_BtnBottom2.SetXAlign(1);
	m_BtnBottom2.SetFont(&ftBottom);
	//超市名称的显示
	CADOConn adoMain;
	CString strSql,str1;
	int intS;
	strSql="select * from 超市基本信息表";
	adoMain.Open(strSql);
	if(!adoMain.adoEOF())
	{
		if(adoMain.MoveFirst())
		{
			str1=adoMain.GetValueString(1,1);
			m_BtnHead.SetWindowText(str1);
			str1=adoMain.GetValueString(3,1);
			m_BtnHead4.SetWindowText(str1);
			UpdateData(FALSE);
		}
	}
	strSql="select * from 管理员基本信息表 where 编号='";
	strSql=strSql+strNo+"'";
	adoMain.Open(strSql);
	if(!adoMain.adoEOF())
	{
		if(adoMain.MoveFirst())
		{
			intS=adoMain.GetValueInt(2);
			if(intS==1)
			{
				m_menu.EnableMenuItem(ID_MENUITEM_A002,MF_GRAYED);
				m_menu.EnableMenuItem(ID_MENUITEM_A003,MF_GRAYED);
				m_menu.EnableMenuItem(ID_MENUITEM_A004,MF_GRAYED);

			}
		}
	}
	adoMain.ExitConnect();
	m_BtnHead3.SetWindowText("欢迎你的到来!");
	//设置管理员分类和管理员的名字显示
	m_StaticAdminFenLei.SetWindowText(strNo);
	m_StaticAdminName.SetWindowText(strName);
	//时间的显示
	CMyTime tm;
	tm.SetNow();
	CString strTime;
	strTime=tm.GetDateString(FALSE)+"   "+tm.GetWeek()+"   "+tm.GetTimeString(FALSE);
	GetDlgItem(IDC_STATICTIME)->SetWindowText(strTime);
	SetTimer(1,1000,NULL);
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CNCShopDlg::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 CNCShopDlg::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

⌨️ 快捷键说明

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