📄 商品销售管理系统dlg.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 + -