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

📄 ordermanagementdlg.cpp

📁 订单管理系统
💻 CPP
字号:
// ordermanagementDlg.cpp : implementation file
//

#include "stdafx.h"
#include "ordermanagement.h"
#include "ordermanagementDlg.h"

#include "SendOderDlg.h"
#include "SearOderDlg.h"
#include "lientLogDlg.h"
#include "ProductDlg.h"
#include "ADOConn.h"
#include "AdminUpload.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define UNIQE_NAME "{1C6780D1-4078-41fa-8F5F-8FCC82BD15DD}"
#include ".\\SplashWnd\\LjxWnd.h"
/////////////////////////////////////////////////////////////////////////////
// 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()

/////////////////////////////////////////////////////////////////////////////
// COrdermanagementDlg dialog

COrdermanagementDlg::COrdermanagementDlg(CWnd* pParent /*=NULL*/)
	: CDialog(COrdermanagementDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(COrdermanagementDlg)
		// 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 COrdermanagementDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(COrdermanagementDlg)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(COrdermanagementDlg, CDialog)
	//{{AFX_MSG_MAP(COrdermanagementDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_COMMAND(IDC_CPXX, OnCpxx)

	ON_COMMAND(IDC_GLY, OnGly)
	ON_COMMAND(IDC_KH, OnKh)
	ON_WM_CTLCOLOR()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// COrdermanagementDlg message handlers

BOOL COrdermanagementDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.
///////*************保证当前只有一个实例在运行*********//////////
	m_hOneInstance = ::CreateMutex( NULL,FALSE,UNIQE_NAME);//创建一个互斥体
	if (GetLastError() == ERROR_ALREADY_EXISTS )
	{
		AfxMessageBox( "应用程序已经在运行!" );
		return FALSE;//不实现该实例
	}
   /*------------------------------------------------------------*/
	AfxEnableControlContainer();   //容器支持 
	//===================加载皮肤并且设置皮肤窗口================*/

	/*==========================END==============================*/
    GetCtrlManager().InstallHook();//使所有控件浮动
	//////////////////////////////////////////////////////////////////////////
	//增加的闪屏效果代码

	CLjxWnd *ljxljx=new CLjxWnd;  //建立一个新窗口对象
	ljxljx->CreatLjxWnd ();       //创建窗口
	ljxljx->CenterWindow ();      //在屏幕中央
	ljxljx->ShowWindow (SW_SHOW); //显示窗口
	ljxljx->UpdateWindow ();      //更新窗口,激活OnPait函数
	Sleep(100);                 //等待函数指定秒钟
	if (ljxljx!=NULL) ljxljx->SendMessage (WM_CLOSE); //关闭窗口
	// 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 COrdermanagementDlg::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 COrdermanagementDlg::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
	{
		CDialog::OnPaint();
	}
}

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

void COrdermanagementDlg::OnOK() 
{
		ADOConn conn;
	_bstr_t strSQL;
	try{
		//如果Concection对象为空,则重新连接
		if(conn.m_pConn == NULL)
			conn.OnInitADOConn();
	
		//编辑SQL语句
		strSQL = "UPDATE ClientMessage SET currState = 0";
		
		//执行SQL语句
		conn.ExecuteSQL(strSQL);
		conn.ExitConnect();
	}
	catch(_com_error e)
	{
		AfxMessageBox("ok"+e.Description());
	}		
	if(MessageBox("是否确定退出?","请确认",MB_YESNO) == IDYES)
	{
	CDialog::OnOK();
	}
}



void COrdermanagementDlg::OnCpxx() 
{
ProductDlg prodlg;
	prodlg.cSe = false;
	prodlg.DoModal();	
	
}



void COrdermanagementDlg::OnGly() 
{
	AdminUpload adlg;//调用管理员登录对话框
	adlg.DoModal();	
	
}

void COrdermanagementDlg::OnKh() 
{
	ClientLogDlg clidlg;
	clidlg.DoModal();
	
}

HBRUSH COrdermanagementDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
//HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
	
COLORREF backColor = RGB(231, 231, 231); //office 2003背景色 
pDC->SetBkMode(TRANSPARENT);                //设置控件背景透明 
return CreateSolidBrush(backColor);            //创建背景刷子 	
	// TODO: Return a different brush if the default is not desired
	//return hbr;

	//HBRUSH hbr = CDialog::OnCtlColor(pDC,pWnd,nCtlColor); 
//pDC->SetBkMode(TRANSPARENT);   
//return    (HBRUSH)GetStockObject(NULL_BRUSH);   
}

⌨️ 快捷键说明

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