www.gusucode.com > VC++毕业设计-库存管理系统(Access)-源码程序 > VC++毕业设计-库存管理系统(Access)-源码程序/code/源程序/MainDlg.cpp
//Download by http://www.NewXing.com // MainDlg.cpp : implementation file // #include "stdafx.h" #include "商品库存管理系统.h" #include "MainDlg.h" #include "RxGrid.h" #include "DWare.h" #include "DClime.h" #include "DUser.h" #include "DUnit.h" #include "DClient.h" #include "DProvider.h" #include "DInput.h" #include "DOutPut.h" #include "DAdjust.h" #include "DCheck.h" #include "DAbate.h" #include "DAbout.h" #include "DStore.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif extern _ConnectionPtr cnn; extern CString UserName; ///////////////////////////////////////////////////////////////////////////// // CMainDlg dialog CMainDlg::CMainDlg(CWnd* pParent /*=NULL*/) : CDialog(CMainDlg::IDD, pParent) { //{{AFX_DATA_INIT(CMainDlg) //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON4); } void CMainDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CMainDlg) //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CMainDlg, CDialog) //{{AFX_MSG_MAP(CMainDlg) ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_COMMAND(ID_MENUITEM32807, OnMenuitem32807) ON_COMMAND(ID_MENUITEM32808, OnMenuitem32808) ON_COMMAND(ID_MENUITEM32817, OnMenuitem32817) ON_COMMAND(ID_MENUITEM32822, OnMenuitem32822) ON_COMMAND(ID_MENUITEM32824, OnMenuitem32824) ON_COMMAND(ID_MENUITEM32825, OnMenuitem32825) ON_COMMAND(ID_MENUITEM32811, OnMenuitem32811) ON_COMMAND(ID_MENUITEM32812, OnMenuitem32812) ON_COMMAND(ID_MENUITEM32813, OnMenuitem32813) ON_COMMAND(ID_MENUITEM32815, OnMenuitem32815) ON_COMMAND(ID_MENUITEM32816, OnMenuitem32816) ON_COMMAND(ID_MENUITEM32823, OnMenuitem32823) ON_COMMAND(ID_MENUITEM32826, OnMenuitem32826) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CMainDlg message handlers BOOL CMainDlg::OnInitDialog() { CDialog::OnInitDialog(); SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon TBBUTTON button[10]; int i=0,nStringLength; CString string; TCHAR * pString; //建立ImageList对象及ToolBar对象 m_ImageList.Create(32,32,ILC_COLOR32|ILC_MASK,0,0); //创建一个图象列表框 m_ToolBar.EnableAutomation(); m_ToolBar.Create(WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,ID_TOOLBAR); //向ImageList对象中添加资源图标 UINT Resource[10]={IDI_ICON1,IDI_ICON2,IDI_ICON3,IDI_ICON4,IDI_ICON4,IDI_ICON5,IDI_ICON6,IDI_ICON7,IDI_ICON7,IDI_ICON8}; for(i=0;i<10;i++) { m_ImageList.Add(::LoadIcon(::AfxGetResourceHandle(),MAKEINTRESOURCE(Resource[i]))); //向图像列表框中添加图片 } m_ToolBar.SetImageList(&m_ImageList); for(i=0;i<10;i++) { button[i].dwData=0; button[i].fsState=TBSTATE_ENABLED; if(i==4 ||i==8) button[i].fsStyle=TBSTYLE_SEP ; else button[i].fsStyle=TBSTYLE_BUTTON ; button[i].iBitmap=i; string.LoadString(i + IDS_STRING1);//装载字符串资源 //为每一个字符串再加一个'\0',用于向工具栏里加字符串 nStringLength= string.GetLength() + 1; pString = string.GetBufferSetLength(nStringLength); //pString[nStringLength] = 0; //返回刚加的字符串的编号 button[i].iString =m_ToolBar.AddStrings(pString); string.ReleaseBuffer(); } button[0].idCommand=ID_MENUITEM32807; button[1].idCommand=ID_MENUITEM32808; button[3].idCommand=ID_MENUITEM32817; button[2].idCommand=ID_MENUITEM32822; button[5].idCommand=ID_MENUITEM32811; button[6].idCommand=ID_MENUITEM32812; button[7].idCommand=ID_MENUITEM32813; button[9].idCommand=ID_MENUITEM32815; m_ToolBar.AddButtons(10,button); m_ToolBar.AutoSize(); m_ToolBar.SetStyle(TBSTYLE_FLAT|CCS_TOP); m_StatusBar.EnableAutomation(); m_StatusBar.Create(WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,ID_STATUSBAR); CString TipText; this->GetWindowText(TipText); TipText=TipText+" 〖当前用户:"+UserName+ "〗"; this->SetWindowText(TipText); int width[]={150,800}; m_StatusBar.SetParts(2, &width[0]); m_StatusBar.SetText("黄石理工学院计算机本科一班",0,0); // m_StatusBar.SetText(StatusText,1,0); 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 CMainDlg::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 CMainDlg::OnQueryDragIcon() { return (HCURSOR) m_hIcon; } void CMainDlg::OnMenuitem32807() { CDWare dlg; dlg.DoModal(); } void CMainDlg::OnMenuitem32808() { CDClime dlg; dlg.DoModal(); } void CMainDlg::OnMenuitem32817() { CDUser dlg; dlg.DoModal(); } void CMainDlg::OnMenuitem32822() { CDUnit dlg; dlg.DoModal(); } void CMainDlg::OnMenuitem32824() { CDClient dlg; dlg.DoModal(); } void CMainDlg::OnMenuitem32825() { CDProvider dlg; dlg.DoModal(); } void CMainDlg::OnMenuitem32811() { CDInput dlg; dlg.SetOP(UserName); dlg.DoModal(); } void CMainDlg::OnMenuitem32812() { CDOutPut dlg; dlg.SetOP(UserName); dlg.DoModal(); } void CMainDlg::OnMenuitem32813() { CDAdjust dlg; dlg.SetOP(UserName); dlg.DoModal(); } void CMainDlg::OnMenuitem32815() { CDCheck dlg; dlg.DoModal(); } void CMainDlg::OnMenuitem32816() { CDAbate dlg; dlg.DoModal(); } void CMainDlg::OnMenuitem32823() { CDAbout dlg; dlg.DoModal(); } void CMainDlg::OnMenuitem32826() { CDStore dlg; dlg.DoModal(); }