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