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

📄 商品销售管理系统dlg.cpp

📁 1.数据库文件名:spxxglxt(位置:商品销售管理系统商品销售管理系统dataspxxglxt_Data.MDF文件 和 商品销售管理系统商品销售管理系统dataspxxglxt_Log.LDF
💻 CPP
字号:
#include "stdafx.h"
#include "商品销售管理系统.h"
#include "商品销售管理系统Dlg.h"
#include "DPurView.h"
#include "DSell.h"
#include "DSellBack.h"
#include "DReserve.h"
#include "BaseQuery.h"
#include "DSellQuery.h"
#include "DSetup.h"
#include "DBAK.h"
#include "DResume.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CMyDlg dialog

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

void CMyDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMyDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CMyDlg, CDialog)
	//{{AFX_MSG_MAP(CMyDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_COMMAND(ID_MnuItemPurView, OnMnuItemPurView)
	ON_COMMAND(ID_MnuItemSell, OnMnuItemSell)
	ON_COMMAND(ID_MnuItemSellBack, OnMnuItemSellBack)
	ON_COMMAND(ID_MnuItemWare, OnMnuItemWare)
	ON_COMMAND(ID_MnuItemClient, OnMnuItemClient)
	ON_COMMAND(ID_MnuItemResume, OnMnuItemResume)
	ON_COMMAND(ID_MnuItemReserve, OnMnuItemReserve)
	ON_COMMAND(ID_MnuItemSellQuery, OnMnuItemSellQuery)
	ON_COMMAND(ID_MnuItemSellBackQuery, OnMnuItemSellBackQuery)
	ON_COMMAND(ID_MnuItemReserveQuery, OnMnuItemReserveQuery)
	ON_COMMAND(ID_MnuItemOP, OnMnuItemOP)
	ON_COMMAND(ID_MnuItemPerson, OnMnuItemPerson)
	ON_COMMAND(ID_MnuItemSystem, OnMnuItemSystem)
	ON_COMMAND(ID_MnuItemBack, OnMnuItemBack)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyDlg message handlers

BOOL CMyDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
	// 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

	TBBUTTON button[12];
	int i=0,nStringLength;
	CString string;
	TCHAR * pString; 
	int m_StatusItemWidth[3];
	CString StatusText;
	//建立ImageList对象及ToolBar对象	
	m_ImageList.Create(32,32,ILC_COLOR32|ILC_MASK,0,0);     //创建一个图象列表框
	m_ToolBar.EnableAutomation();
	m_ToolBar.Create(WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,ID_TOOLBAR);
	//向ImageList对象中添加资源图标
	m_ImageList.Add(::LoadIcon(::AfxGetResourceHandle(),MAKEINTRESOURCE(1))); //向图像列表框中添加图片
		m_ImageList.Add(::LoadIcon(::AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON1))); //向图像列表框中添加图片
		m_ImageList.Add(::LoadIcon(::AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON1)));
	for(i=IDI_ICON2;i<=IDI_ICON4;i++)
	{
			m_ImageList.Add(::LoadIcon(::AfxGetResourceHandle(),MAKEINTRESOURCE(i))); //向图像列表框中添加图片
	}
	m_ImageList.Add(::LoadIcon(::AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON1)));
	for(i=IDI_ICON5;i<=IDI_ICON6;i++)
	{
			m_ImageList.Add(::LoadIcon(::AfxGetResourceHandle(),MAKEINTRESOURCE(i))); //向图像列表框中添加图片
	}
	m_ImageList.Add(::LoadIcon(::AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON1)));
	m_ImageList.Add(::LoadIcon(::AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON7))); //向图像列表框中添加图片
	m_ImageList.Add(::LoadIcon(::AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON14))); //向图像列表框中添加图片

	m_ToolBar.SetImageList(&m_ImageList);   
	for(i=0;i<=11;i++)
	{
		button[i].dwData=0;
		button[i].fsState=TBSTATE_ENABLED;
		if(i==1 ||i==5||i==8)
			button[i].fsStyle=TBSTYLE_SEP ;
		else
			button[i].fsStyle=TBSTYLE_BUTTON ;
		button[i].iBitmap=i;
		string.LoadString(i + IDS_STRING1);//装载字符串资源
		//为每一个字符串再加一个'\0',用于向工具栏里加字符串
		nStringLength= string.GetLength() + 1;
		pString = string.GetBufferSetLength(nStringLength);
		//返回刚加的字符串的编号
		button[i].iString =m_ToolBar.AddStrings(pString);
		string.ReleaseBuffer();
	}
	button[0].idCommand=ID_MnuItemWare;
	button[2].idCommand=ID_MnuItemReserve;
	button[3].idCommand=ID_MnuItemSell;
	button[4].idCommand=ID_MnuItemSellBack;
	button[6].idCommand=ID_MnuItemReserveQuery;
	button[7].idCommand=ID_MnuItemSellQuery;
	button[9].idCommand=ID_MnuItemSystem;
	button[10].idCommand=ID_MnuItemBack;
		//根据权限显示菜单
	m_Mnu.LoadMenu(IDR_MENU1);
	RxRecordset Mnurst;
	CString sSQL;
	sSQL.Format("Select * from 权限视图 WHERE 名称='%s'",OP);
	Mnurst.Open(sSQL,adCmdText);
		if(Mnurst.GetFieldValue("系统管理")=="0")
		{
			m_Mnu.EnableMenuItem(ID_MnuItemSystem,MF_GRAYED);
			button[9].fsState=TBSTATE_HIDDEN;
		}
		if(Mnurst.GetFieldValue("权限管理")=="0")
			m_Mnu.EnableMenuItem(ID_MnuItemPurView,MF_GRAYED);
		if(Mnurst.GetFieldValue("用户管理")=="0")
			m_Mnu.EnableMenuItem(ID_MnuItemOP,MF_GRAYED);
		if(Mnurst.GetFieldValue("销售管理")=="0")
		{
			m_Mnu.EnableMenuItem(ID_MnuItemSell,MF_GRAYED);
			button[3].fsState=TBSTATE_HIDDEN;
		}
		if(Mnurst.GetFieldValue("销售查询")=="0")
		{
			m_Mnu.EnableMenuItem(ID_MnuItemSellQuery,MF_GRAYED);
			button[7].fsState=TBSTATE_HIDDEN;
			button[8].fsState=TBSTATE_HIDDEN;
		}
		if(Mnurst.GetFieldValue("退货管理")=="0")
		{
			m_Mnu.EnableMenuItem(ID_MnuItemSellBack,MF_GRAYED);
			button[4].fsState=TBSTATE_HIDDEN;
			button[5].fsState=TBSTATE_HIDDEN;
		}
		if(Mnurst.GetFieldValue("退货查询")=="0")
			m_Mnu.EnableMenuItem(ID_MnuItemSellBackQuery,MF_GRAYED);
		if(Mnurst.GetFieldValue("订货管理")=="0")
		{
			m_Mnu.EnableMenuItem(ID_MnuItemReserve,MF_GRAYED);
			button[2].fsState=TBSTATE_HIDDEN;
		}
		if(Mnurst.GetFieldValue("订货查询")=="0")
		{
			m_Mnu.EnableMenuItem(ID_MnuItemReserveQuery,MF_GRAYED);
			button[6].fsState=TBSTATE_HIDDEN;
		}

		if(Mnurst.GetFieldValue("数据备份")=="0")
		{
			m_Mnu.EnableMenuItem(ID_MnuItemBack,MF_GRAYED);
			button[10].fsState=TBSTATE_HIDDEN;
		}
		if(Mnurst.GetFieldValue("数据恢复")=="0")
			m_Mnu.EnableMenuItem(ID_MnuItemResume,MF_GRAYED);
		if(Mnurst.GetFieldValue("商品信息")=="0")
		{
			m_Mnu.EnableMenuItem(ID_MnuItemWare,MF_GRAYED);
			button[0].fsState=TBSTATE_HIDDEN;
			button[1].fsState=TBSTATE_HIDDEN;
		}
		if(Mnurst.GetFieldValue("客户信息")=="0")
			m_Mnu.EnableMenuItem(ID_MnuItemClient,MF_GRAYED);
		if(Mnurst.GetFieldValue("员工信息")=="0")
			m_Mnu.EnableMenuItem(ID_MnuItemPerson,MF_GRAYED);

		Mnurst.Close();
		this->SetMenu(&m_Mnu);
	
	m_ToolBar.AddButtons(11,button); 
	m_ToolBar.AutoSize();		
	m_ToolBar.SetStyle(TBSTYLE_FLAT|CCS_TOP);

	m_StatusBar.EnableAutomation();
	m_StatusBar.Create(WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,ID_STATUSBAR);
	m_StatusItemWidth[1]=150;
	m_StatusItemWidth[2]=500;
	m_StatusItemWidth[3]=200;
	m_StatusBar.SetParts(4, &m_StatusItemWidth[1]);
	m_StatusBar.SetText("长春市明日科技有限公司",0,0);	
	StatusText.Format("当前用户:%s",OP);
	m_StatusBar.SetText(StatusText,0,3);
	return TRUE;  // return TRUE  unless you set the focus to a control
}
void CMyDlg::OnPaint() 
{
	CPaintDC dc(this);	
	if (IsIconic())
	{
		
		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;
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

HCURSOR CMyDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CMyDlg::OnOK() 
{
}

void CMyDlg::OnMnuItemPurView() 
{
	CDPurView dlg;
	dlg.DoModal();	
}

void CMyDlg::OnMnuItemSell() 
{

	CDSell dlg;
	dlg.DoModal();	
}

void CMyDlg::OnMnuItemSellBack() 
{
	CDSellBack dlg;
	dlg.DoModal();
}

void CMyDlg::OnMnuItemWare() 
{
	CBaseQuery dlg;
	dlg.SetCaption("商品信息查询");
	dlg.SetDataBase("商品信息表");	
	dlg.DoModal();
}

void CMyDlg::OnMnuItemClient() 
{
	CBaseQuery dlg;
	dlg.SetCaption("客户信息查询");
	dlg.SetDataBase("客户信息表");	
	dlg.DoModal();
}

void CMyDlg::OnMnuItemResume() 
{
	CDResume dlg;
	dlg.DoModal();
}

void CMyDlg::OnMnuItemReserve() 
{
	CDReserve dlg;
	dlg.DoModal();	
}

void CMyDlg::OnMnuItemSellQuery() 
{
	CDSellQuery dlg;
	dlg.SetDateBase("销售查询");
	dlg.SetCaption("销售查询");
	dlg.DoModal();
}

void CMyDlg::OnMnuItemSellBackQuery() 
{
	CDSellQuery dlg;
	dlg.SetDateBase("退货查询");
	dlg.SetCaption("退货查询");
	dlg.DoModal();
	
}

void CMyDlg::OnMnuItemReserveQuery() 
{
	CDSellQuery dlg;
	dlg.SetDateBase("订货查询");
	dlg.SetCaption("订货查询");
	dlg.DoModal();
	
}

void CMyDlg::OnMnuItemOP() 
{
	CBaseQuery dlg;
	dlg.SetCaption("操作员信息查询");
	dlg.SetDataBase("操作员视图");	
	dlg.DoModal();
}

void CMyDlg::OnMnuItemPerson() 
{
	CBaseQuery dlg;
	dlg.SetCaption("员工信息查询");
	dlg.SetDataBase("员工信息表");	
	dlg.DoModal();	
}

void CMyDlg::OnMnuItemSystem() 
{
	CDSetup dlg;
	dlg.DoModal();
}

void CMyDlg::OnMnuItemBack() 
{
	CDBAK dlg;
	dlg.DoModal();
}



⌨️ 快捷键说明

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