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

📄 toolmangnedlg.cpp

📁 零件交易系统 零件交易中心管理系统主要提供顾客和供应商之间完成零件交易的功能
💻 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 + -