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

📄 qgzx_infoplatdlg.cpp

📁 VC++ 开发的一个大型进销存管理系统,并附带有Visio的数据库开发模型,商品采用分类管理.但是各位同仁需要注意,本系统的开发过程是基于VC++6.0 SQL Server2000的基础之上开发的.
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// QGZX_InfoPlatDlg.cpp : implementation file
//

#include "stdafx.h"
#include "QGZX_InfoPlat.h"
#include "QGZX_InfoPlatDlg.h"


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CQGZX_InfoPlatDlg dialog

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

}

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

BEGIN_MESSAGE_MAP(CQGZX_InfoPlatDlg, CDialog)
	//{{AFX_MSG_MAP(CQGZX_InfoPlatDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_UPDATE_COMMAND_UI(ID_CHANGEMANAGER, OnUpdateMenuChangemanager)
	ON_WM_CTLCOLOR()
	ON_WM_CREATE()
	ON_COMMAND(ID_SYSSETTING, OnSyssetting)
	ON_COMMAND(ID_GOODSSELL, OnGoodssell)
	ON_COMMAND(ID_ENTERSTORE, OnEnterstore)
	ON_COMMAND(ID_SEARCH_FAST, OnSearchFast)
	ON_COMMAND(ID_SKIN1, OnSkin1)
	ON_COMMAND(ID_SKIN2, OnSkin2)
	ON_COMMAND(ID_SKIN3, OnSkin3)
	ON_COMMAND(ID_MANAGERLOGIN, OnManagerlogin)
	ON_COMMAND(ID_SYS_QUIT, OnSysQuit)
	ON_WM_CLOSE()
	ON_COMMAND(ID_SELLEVENT, OnSellevent)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CQGZX_InfoPlatDlg message handlers

BOOL CQGZX_InfoPlatDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
	SetNoSkinHwnd(m_ToolBar.m_hWnd);
//left = 5 right = 190 top = 89 bottom = 733//
//	m_ToolBar.GetToolBarCtrl().EnableButton();
//*******************测试代码区*******************
	m_button.LoadBitmaps(IDB_BITMAP2, IDB_BITMAP3);//IDB_BITMAP1:平时;IDB_BITMAP2:按下
	m_button.SubclassDlgItem(IDOK, this);
	m_button.SizeToContent(); 
//***********************************************

/*
 m_ToolBar.Create(this); //创建工具栏
 m_ToolBar.LoadToolBar(IDR_TOOLBAR);//加载工具栏
 CRect rect;
 CRect rectNow;
 GetClientRect(rect);
 RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0,reposQuery,rectNow);

 //放置控件条位置
 CPoint ptOffset(rectNow.left-rect.left,rectNow.top-rect.top); 

 CRect  rcChild;
 CWnd* pwndChild=GetWindow(GW_CHILD);
 while (pwndChild)
 {                               
  pwndChild->GetWindowRect(rcChild);
  ScreenToClient(rcChild);
  rcChild.OffsetRect(ptOffset);
  pwndChild->MoveWindow(rcChild,FALSE);
  pwndChild=pwndChild->GetNextWindow();
 }

 //调整对话框尺寸
 CRect rcWindow;
 GetWindowRect(rcWindow);
 rcWindow.right+=rect.Width()-rectNow.Width();
 rcWindow.bottom+=rect.Height()-rectNow.Height();
 MoveWindow(rcWindow, FALSE);
 
 //控件条定位
 RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);

*/

	// 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
	SetWindowText("湖南师范大学勤工助学管理科==>>信息管理平台");
	CRect   temprect(0,0,1024,738);   
	CWnd::SetWindowPos(NULL,0,0,temprect.Width(),temprect.Height(),SWP_NOZORDER|SWP_NOMOVE);
//	GetMenu()->GetSubMenu(0)->EnableMenuItem(0,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);

	CString str_tmp1;
	//登录成功提示
//	str_tmp1.Format("管理员登录帐号: %s,管理员姓名: %s, 权限: %d",
//		m_ManagerAccount,m_ManagerName, m_nPower);
//	MessageBox(str_tmp1,"登录成功",MB_ICONINFORMATION | MB_OK);


//*******************************根据管理权限设置菜单访问********************
	if(m_nPower == 2)		//如果GUEST
	{
		//限制系统设置子菜单
		GetMenu()->GetSubMenu(0)->EnableMenuItem(0,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);	
		GetMenu()->GetSubMenu(0)->EnableMenuItem(2,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);	
		GetMenu()->GetSubMenu(0)->EnableMenuItem(6,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);	
		GetMenu()->GetSubMenu(0)->EnableMenuItem(7,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);	
		GetMenu()->GetSubMenu(0)->EnableMenuItem(8,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);	
		//限出入库管理子菜单、商品销售
		GetMenu()->GetSubMenu(1)->EnableMenuItem(0,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);	
		GetMenu()->GetSubMenu(1)->EnableMenuItem(1,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);
		GetMenu()->GetSubMenu(2)->EnableMenuItem(0,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);	
		//限出数据统计
		GetMenu()->GetSubMenu(4)->EnableMenuItem(0,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);	
		GetMenu()->GetSubMenu(4)->EnableMenuItem(1,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);
	}
	else if(m_nPower == 1)		//如果是一般管理员
	{
		//限制系统设置子菜单
		GetMenu()->GetSubMenu(0)->EnableMenuItem(0,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);
		GetMenu()->GetSubMenu(0)->EnableMenuItem(7,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);
		GetMenu()->GetSubMenu(0)->EnableMenuItem(8,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);
		//限出入库管理子菜单
		GetMenu()->GetSubMenu(1)->EnableMenuItem(0,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);	
		GetMenu()->GetSubMenu(1)->EnableMenuItem(1,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);
	}
//***************************************************************************
//*************************************菜单*************************
//	SetMenu(NULL)	//移走菜单
//	CMenu menu;//定义为局部对象		最好定义为成员函数
//	menu.LoadMenu(IDR_MASTER_MENU);
//	SetMenu(&menu);			//动态加入一个菜单
//	menu.Detach();// 
//	menu.GetSubMenu(0)->EnableMenuItem(0,0);
//	GetMenu()->GetSubMenu(0)->EnableMenuItem(0,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);
//	GetMenu()->GetSubMenu(0)->CheckMenuItem(0,MF_BYPOSITION | MF_CHECKED);

//****************有关设置窗口大小*******************
	//CRect   temprect(0,0,640,480);   
	//CWnd::SetWindowPos(NULL,0,0,temprect.Width(),temprect.Height(),SWP_NOZORDER|SWP_NOMOVE);
//************************************************

//**********************动态加入弹出菜单项******************
//	CMenu menu;
//	menu.CreatePopupMenu();
//	GetMenu()->AppendMenu(MF_POPUP,(UINT)menu.m_hMenu,"feng");
//	menu.Detach();
	// TODO: Add extra initialization here
//	CMenu* pMenu = m_pMainWnd->GetActiveWindow()->GetMenu();

	return TRUE;  // return TRUE  unless you set the focus to a control
}

// 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 CQGZX_InfoPlatDlg::OnPaint() 
{

 
    CPaintDC dc(this); // device context for painting
  
    CRect rect;
    GetClientRect(&rect);//得到窗体的大小
    CDC dcMem;
    dcMem.CreateCompatibleDC(&dc);
    CBitmap bmpBackground;
    bmpBackground.LoadBitmap(IDB_MASTER_BK);//加载背景图片
    BITMAP bitMap;
    bmpBackground.GetBitmap(&bitMap);
    CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground);
    dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitMap.bmWidth,bitMap.bmHeight,SRCCOPY);//该函数给对话框贴上位图 
	CDialog::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
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
        CBitmap bm,*pbm;
        BITMAP bmMe;
        bm.LoadBitmap(IDB_MASTER_BK);
        bm.GetBitmap(&bmMe);
        CDC mdc;
        CDC *pdc;
        pdc=this->GetDC();
        mdc.CreateCompatibleDC(pdc);
        pbm=mdc.SelectObject(&bm);
        pdc->BitBlt(20,20,bmMe.bmWidth,bmMe.bmHeight,&mdc,0,0,SRCCOPY);
        mdc.SelectObject(pbm);
        bm.DeleteObject();
        mdc.DeleteDC();     

		CDialog::OnPaint();
	}*/
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CQGZX_InfoPlatDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CQGZX_InfoPlatDlg::OnOK() 
{
	// TODO: Add extra validation here
//**************************商品销售*********************
//	CSellDlg dlg;
//	dlg.m_strManager = this->m_ManagerName;
//	dlg.DoModal();
//*******************************************************


//**************************管理员更换*********************
/*	CManagerChangeDlg dlg;
	dlg.m_strManagerName = this->m_ManagerName;
	if(dlg.DoModal() == IDOK)
	{
		this->m_ManagerName = dlg.m_strManagerName;
		MessageBox("管理员更换为:" + this->m_ManagerName,"登录成功",
			MB_ICONINFORMATION | MB_OK);
	}
	else
	{
		return;
	}*/
//************************************************************
	if(this->m_nPower != 0)
	{
		MessageBox("访问权限不够,请与系统管理员联系!", "系统提示", MB_ICONINFORMATION | MB_OK);
		return;
	}
	CClassManaDlg dlg;
	dlg.m_strManagerName = this->m_ManagerName;
	dlg.DoModal();

//***************动态更换系统皮肤*******************
//	LoadSkin("XPCorona.ssk");		
//	CDialog::OnOK();
}

void CQGZX_InfoPlatDlg::OnCancel() 
{
	// TODO: Add extra cleanup here
	
	CDialog::OnCancel();
}

void CQGZX_InfoPlatDlg::OnUpdateMenuChangemanager(CCmdUI* pCmdUI) 
{

⌨️ 快捷键说明

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