📄 ncshopdlg.cpp
字号:
// 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 + -