📄 toolmangnedlg.cpp
字号:
// ToolmangneDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Toolmangne.h"
#include "ToolmangneDlg.h"
#include "UserLogin.h"
#include "AddLj.h"
#include "LJMD.h"
#include "Suppl.h"
#include "User.h"
#include "Buy.h"
#include "LJReasch.h"
#include "BusUpdate.h"
#include "BusInfo.h"
#include "SupplySearch.h"
#include "SearchBus.h"
#include "PiPei.h"
#include "JIaoYi.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 };
//}}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
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)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CToolmangneDlg dialog
extern CString Login;
CToolmangneDlg::CToolmangneDlg(CWnd* pParent /*=NULL*/)
: CDialog(CToolmangneDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CToolmangneDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CToolmangneDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CToolmangneDlg)
DDX_Control(pDX,IDC_BUTTON1, but1);
DDX_Control(pDX,IDC_BUTTON2, but2);
DDX_Control(pDX,IDC_BUTTON3, but3);
DDX_Control(pDX,IDC_BUTTON4, but4);
DDX_Control(pDX,IDC_BUTTON5, but5);
DDX_Control(pDX,IDC_BUTTON6, but6);
DDX_Control(pDX,IDC_BUTTON7, but7);
DDX_Control(pDX,IDC_BUTTON8, but8);
DDX_Control(pDX,IDC_BUTTON9, but9);
DDX_Control(pDX,IDC_BUTTON10, but10);
DDX_Control(pDX,IDC_BUTTON11, but11);
DDX_Control(pDX,IDC_BUTTON12, but12);
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
but1.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
but1.SetBkColor(RGB(162,189,252));
but1.SetRounded(TRUE);
but2.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
but2.SetBkColor(RGB(162,189,252));
but2.SetRounded(TRUE);
but3.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
but3.SetBkColor(RGB(162,189,252));
but3.SetRounded(TRUE);
but4.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
but4.SetBkColor(RGB(162,189,252));
but4.SetRounded(TRUE);
but5.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
but5.SetBkColor(RGB(162,189,252));
but5.SetRounded(TRUE);
but6.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
but6.SetBkColor(RGB(162,189,252));
but6.SetRounded(TRUE);
but7.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
but7.SetBkColor(RGB(162,189,252));
but7.SetRounded(TRUE);
but8.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
but8.SetBkColor(RGB(162,189,252));
but8.SetRounded(TRUE);
but9.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
but9.SetBkColor(RGB(162,189,252));
but9.SetRounded(TRUE);
but10.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
but10.SetBkColor(RGB(162,189,252));
but10.SetRounded(TRUE);
but11.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
but11.SetBkColor(RGB(162,189,252));
but11.SetRounded(TRUE);
but12.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
but12.SetBkColor(RGB(162,189,252));
but12.SetRounded(TRUE);
}
BEGIN_MESSAGE_MAP(CToolmangneDlg, CDialog)
//{{AFX_MSG_MAP(CToolmangneDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BUTTON1, adddata)//modity
ON_BN_CLICKED(IDC_BUTTON2, modity)
ON_BN_CLICKED(IDC_BUTTON3, AddSupply)//xiuinfo
ON_BN_CLICKED(IDC_BUTTON4, xiuinfo)//AddBuy
ON_BN_CLICKED(IDC_BUTTON5, AddBuy)//BusXiu LJreach ModityInfo
ON_BN_CLICKED(IDC_BUTTON6, BusXiu)
ON_BN_CLICKED(IDC_BUTTON7, LJreach)
ON_BN_CLICKED(IDC_BUTTON8, ModityInfo)//SupplySearch
ON_BN_CLICKED(IDC_BUTTON9, SupplySearch1)
ON_BN_CLICKED(IDC_BUTTON10, BusSearch)
ON_BN_CLICKED(IDC_BUTTON11, pipei)
ON_BN_CLICKED(IDC_BUTTON12, deal)
ON_UPDATE_COMMAND_UI(IDC_ONOK, OnUpdateOnok)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CToolmangneDlg message handlers
BOOL CToolmangneDlg::OnInitDialog()
{
CDialog::OnInitDialog();
init();
// 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
return TRUE; // return TRUE unless you set the focus to a control
}
void CToolmangneDlg::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 CToolmangneDlg::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
{
this->DrawView(); //此句为自添加
CDialog::OnPaint();
}
}
// The system calls this to obtain the cursor to display while the user drags
// the minimized window.
HCURSOR CToolmangneDlg::OnQueryDragIcon()
{
return (HCURSOR) m_hIcon;
}
void CToolmangneDlg::adddata()
{
CAddLj data;
data.DoModal();
}
void CToolmangneDlg::modity()
{
LJMD cjmd;
cjmd.DoModal();
}
void CToolmangneDlg::xiuinfo()
{
CUser user;
user.DoModal();
}
void CToolmangneDlg::AddSupply()
{
CSuppl cjmd;
cjmd.DoModal();
}
void CToolmangneDlg::AddBuy()
{
CBuy buy;
buy.DoModal();
}
void CToolmangneDlg::BusXiu()
{
CBusUpdate BUs;
BUs.DoModal();
}
void CToolmangneDlg::LJreach()
{
CLJReasch CL;
CL.DoModal();
}
void CToolmangneDlg::ModityInfo()
{
CBusInfo bus;
bus.DoModal();
}
void CToolmangneDlg::SupplySearch1()
{
SupplySearch supply;
supply.DoModal();
}
void CToolmangneDlg::BusSearch()
{
SearchBus bus;
bus.DoModal();
}
void CToolmangneDlg::pipei()
{
PiPei pi;
pi.DoModal();
}
void CToolmangneDlg::deal()
{
CJIaoYi bus;
bus.DoModal();
}
void CToolmangneDlg::init()
{
if(Login == "供应商")
{
GetDlgItem(IDC_BUTTON1)->EnableWindow(true);
GetDlgItem(IDC_BUTTON2)->EnableWindow(true);
GetDlgItem(IDC_BUTTON3)->EnableWindow(true);
GetDlgItem(IDC_BUTTON4)->EnableWindow(true);
GetDlgItem(IDC_BUTTON5)->EnableWindow(false);
GetDlgItem(IDC_BUTTON6)->EnableWindow(false);
GetDlgItem(IDC_BUTTON7)->EnableWindow(false);
GetDlgItem(IDC_BUTTON8)->EnableWindow(false);
GetDlgItem(IDC_BUTTON9)->EnableWindow(false);
GetDlgItem(IDC_BUTTON10)->EnableWindow(false);
GetDlgItem(IDC_BUTTON11)->EnableWindow(true);
GetDlgItem(IDC_BUTTON12)->EnableWindow(false);
}
else if(Login == "顾客")
{
GetDlgItem(IDC_BUTTON1)->EnableWindow(false);
GetDlgItem(IDC_BUTTON2)->EnableWindow(false);
GetDlgItem(IDC_BUTTON3)->EnableWindow(false);
GetDlgItem(IDC_BUTTON4)->EnableWindow(false);
GetDlgItem(IDC_BUTTON5)->EnableWindow(true);
GetDlgItem(IDC_BUTTON6)->EnableWindow(true);
GetDlgItem(IDC_BUTTON7)->EnableWindow(true);
GetDlgItem(IDC_BUTTON8)->EnableWindow(true);
GetDlgItem(IDC_BUTTON9)->EnableWindow(false);
GetDlgItem(IDC_BUTTON10)->EnableWindow(false);
GetDlgItem(IDC_BUTTON11)->EnableWindow(false);
GetDlgItem(IDC_BUTTON12)->EnableWindow(false);
}
else
{
GetDlgItem(IDC_BUTTON1)->EnableWindow(false);
GetDlgItem(IDC_BUTTON2)->EnableWindow(false);
GetDlgItem(IDC_BUTTON3)->EnableWindow(false);
GetDlgItem(IDC_BUTTON4)->EnableWindow(false);
GetDlgItem(IDC_BUTTON5)->EnableWindow(false);
GetDlgItem(IDC_BUTTON6)->EnableWindow(false);
GetDlgItem(IDC_BUTTON7)->EnableWindow(false);
GetDlgItem(IDC_BUTTON8)->EnableWindow(false);
GetDlgItem(IDC_BUTTON9)->EnableWindow(true);
GetDlgItem(IDC_BUTTON10)->EnableWindow(true);
GetDlgItem(IDC_BUTTON11)->EnableWindow(true);
GetDlgItem(IDC_BUTTON12)->EnableWindow(true);
}
}
void CToolmangneDlg::OnUpdateOnok(CCmdUI* pCmdUI)
{
CDialog::OnOK();
}
void CToolmangneDlg::DrawView()
{
CPaintDC dc(this);
CRect rect;
CString strText=" 用 户 你 好! 欢 迎 你 使 用 零 件 交 易 系 统 "; //文本内容
GetClientRect(rect);
rect.right=27; //自绘区域宽度
COLORREF m_clrSideBarStart; //自绘区域起始处颜色
COLORREF m_clrSideBarEnd; //自绘区域结束处颜色
m_clrSideBarStart=RGB(205,205,205); //灰色
m_clrSideBarEnd=RGB(100,10,70); //褐色
//创建图及绘制区域
HBITMAP bmpBar = CreateGradientBMP(
dc.m_hDC, m_clrSideBarStart, m_clrSideBarEnd,
rect.Width(), rect.Height(),
0, 256);
if (bmpBar)
{
CDC memDC;
memDC.CreateCompatibleDC(&dc);
HBITMAP hOldBmp = (HBITMAP)::SelectObject(memDC.m_hDC, bmpBar);
dc.BitBlt(rect.left, rect.top,
rect.Width(), rect.Height(),
&memDC, 0, 0, SRCCOPY);
::SelectObject(memDC, hOldBmp);
::DeleteObject(bmpBar);
}
//绘制文本
CFont vertFont;
//字体
vertFont.CreateFont(16, 0, 900, 900, FW_BOLD,
0, 0, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
DEFAULT_PITCH, "Arial");
CFont *pOldFont = dc.SelectObject(&vertFont);
COLORREF oldColor = dc.GetTextColor();
dc.SetTextColor(RGB(0, 0, 255)); //文本颜色
dc.SetBkMode(TRANSPARENT);
dc.TextOut(rect.left+2, rect.bottom-4, strText); //文本起始位置
dc.SetTextColor(oldColor);
dc.SelectObject(pOldFont);
vertFont.DeleteObject();
}
HBITMAP CToolmangneDlg::CreateGradientBMP(HDC hDC, COLORREF cl1, COLORREF cl2, int nWidth, int nHeight, int nDir, int nNumColors)
{
if(nNumColors > 256)
nNumColors = 256;
COLORREF PalVal[256];
memset(PalVal, 0, sizeof(COLORREF)*256);
int nIndex;
BYTE peRed=0,peGreen=0,peBlue=0;
int r1=GetRValue(cl1);
int r2=GetRValue(cl2);
int g1=GetGValue(cl1);
int g2=GetGValue(cl2);
int b1=GetBValue(cl1);
int b2=GetBValue(cl2);
for (nIndex = 0; nIndex < nNumColors; nIndex++)
{
peRed = (BYTE) (r1 + MulDiv((r2-r1),nIndex,nNumColors-1));
peGreen = (BYTE) (g1 + MulDiv((g2-g1),nIndex,nNumColors-1));
peBlue = (BYTE) (b1 + MulDiv((b2-b1),nIndex,nNumColors-1));
PalVal[nIndex]=(peRed << 16) | (peGreen << 8) | (peBlue);
}
int x,y,w,h;
w=nWidth;
h=nHeight;
LPDWORD pGradBits;
BITMAPINFO GradBitInfo;
pGradBits=(DWORD*) malloc(w*h*sizeof(DWORD));
memset(&GradBitInfo,0,sizeof(BITMAPINFO));
GradBitInfo.bmiHeader.biSize=sizeof(BITMAPINFOHEADER);
GradBitInfo.bmiHeader.biWidth=w;
GradBitInfo.bmiHeader.biHeight=h;
GradBitInfo.bmiHeader.biPlanes=1;
GradBitInfo.bmiHeader.biBitCount=32;
GradBitInfo.bmiHeader.biCompression=BI_RGB;
if(nDir==0)
{
for(y=0;y<h;y++)
{
for(x=0;x<w;x++)
{
*(pGradBits+(y*w)+x)=PalVal[MulDiv(nNumColors,y,h)];
}
}
}
else if(nDir==1)
{
for(y=0;y<h;y++)
{
int l,r;
l=MulDiv((nNumColors/2),y,h);
r=l+(nNumColors/2)-1;
for(x=0;x<w;x++)
{
*(pGradBits+(y*w)+x)=PalVal[l+MulDiv((r-l),x,w)];
}
}
}
else if(nDir==2)
{
for(x=0;x<w;x++)
{
for(y=0;y<h;y++)
{
*(pGradBits+(y*w)+x)=PalVal[MulDiv(nNumColors,x,w)];
}
}
}
else if(nDir==3)
{
for(y=0;y<h;y++)
{
int l,r;
r=MulDiv((nNumColors/2),y,h);
l=r+(nNumColors/2)-1;
for(x=0;x<w;x++)
{
*(pGradBits+(y*w)+x)=PalVal[l+MulDiv((r-l),x,w)];
}
}
}
HBITMAP hBmp = CreateDIBitmap(hDC,&GradBitInfo.bmiHeader,CBM_INIT,
pGradBits,&GradBitInfo,DIB_RGB_COLORS);
free(pGradBits);
return hBmp;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -