📄 mainfrm.cpp
字号:
// MainFrm.cpp : implementation of the CMainFrame class
//
#include "stdafx.h"
#include "aaa.h"
#include "MainFrm.h"
#include "LeftView.h"
#include "aaaView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
BOOL ADOFLAG; //数据库连接标识【连接:TRUE 断开:FALSE】
_ConnectionPtr m_pCon; //ADO连接对象
_RecordsetPtr m_pRs,m_pRs1; //ADO记录集对象
CString strsql; //SQL语句
/////////////////////////////////////////////////////////////////////////////
// CMainFrame// ON_COMMAND(ID_BTN1, OnBtn1)
IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
ON_WM_DRAWITEM()
ON_WM_MEASUREITEM()
ON_COMMAND(IDC_BASEINFOM, OnBtn1)
ON_COMMAND(IDC_INPUTM, OnBtn2)
ON_COMMAND(IDC_MSG_BUTTONSPLI, OnButton10)
ON_COMMAND(ID_BUTTON11, OnButton11)
ON_COMMAND(IDC_STOREM, OnButton3)
ON_COMMAND(IDC_QUERYM, OnButton4)
ON_COMMAND(IDC_OPERATORM, OnButton5)
ON_COMMAND(IDC_TELBOOK, OnButton6)
ON_COMMAND(IDC_MSG_RECIEVED, OnButton7)
ON_COMMAND(IDC_MSG_SENDED, OnButton8)
ON_COMMAND(IDC_MSG_DELETED, OnButton9)
ON_UPDATE_COMMAND_UI(ID_BTN2, OnUpdateBtn2)
ON_UPDATE_COMMAND_UI(ID_BTN1, OnUpdateBtn1)
ON_WM_PAINT()
ON_COMMAND(ID_PRODUCT_IN_QUERY, OnProductInQuery)
ON_COMMAND(ID_PRODUCT_INPUT, OnProductInput)
ON_COMMAND(ID_PRODUCT_M, OnProductM)
ON_COMMAND(ID_PRODUCT_OUT, OnProductOut)
ON_COMMAND(ID_PRODUCT_OUT_PRINT, OnProductOutPrint)
ON_COMMAND(ID_REPORT_GOOD_BAD_QUERY, OnReportGoodBadQuery)
ON_COMMAND(ID_STORE_ADJUST, OnStoreAdjust)
ON_COMMAND(ID_STORE_M, OnStoreM)
ON_COMMAND(ID_STORE_PD, OnStorePd)
ON_COMMAND(ID_STORE_PRINT, OnStorePrint)
ON_COMMAND(ID_STORE_TOP_BOTTOM, OnStoreTopBottom)
ON_COMMAND(ID_INPUT_BACK_QUERY, OnInputBackQuery)
ON_COMMAND(ID_INPUT_BACK, OnInputBack)
ON_COMMAND(ID_OPERATOR_M, OnOperatorM)
ON_COMMAND(ID_PRIVIDER_M, OnPrividerM)
ON_WM_TIMER()
ON_COMMAND(IDC_QUERY2, OnQuery2)
//}}AFX_MSG_MAP
ON_UPDATE_COMMAND_UI_RANGE(AFX_ID_VIEW_MINIMUM, AFX_ID_VIEW_MAXIMUM, OnUpdateViewStyles)
ON_COMMAND_RANGE(AFX_ID_VIEW_MINIMUM, AFX_ID_VIEW_MAXIMUM, OnViewStyle)
END_MESSAGE_MAP()
static UINT indicators[] =
{
ID_SEPARATOR, // status line indicator
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};
/////////////////////////////////////////////////////////////////////////////
// CMainFrame construction/destruction
CMainFrame::CMainFrame()
{
// TODO: add member initialization code here
ADOFLAG = FALSE;
bFlag = FALSE;
}
CMainFrame::~CMainFrame()
{
}
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
SetTimer(1000, 1, NULL); //设置计时器 触发时间1秒
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
//创建扩展工具栏
if (!this->CreateExToolBar())
return -1;
// m_mnu.AttachMenu(GetMenu()->GetSafeHmenu(),IDR_MAINFRAME,CSize(16,15));
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
}
// TODO: Delete these three lines if you don't want the toolbar to
// be dockable
// ShowWindow(SW_SHOW);
ShowWindow(SW_SHOWMAXIMIZED); //最大化显示
return 0;
}
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,
CCreateContext* pContext)
{
// create splitter window
if (!m_wndSplitter.CreateStatic(this, 1, 2))
return FALSE;
if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CLeftView), CSize(200, 100), pContext) ||
!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CAaaView), CSize(100, 100), pContext))
{
m_wndSplitter.DestroyWindow();
return FALSE;
}
return TRUE;
}
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
// cs.style&=~FWS_ADDTOTITLE;
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return TRUE;
}
/////////////////////////////////////////////////////////////////////////////
// CMainFrame diagnostics
#ifdef _DEBUG
void CMainFrame::AssertValid() const
{
CFrameWnd::AssertValid();
}
void CMainFrame::Dump(CDumpContext& dc) const
{
CFrameWnd::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CMainFrame message handlers
CAaaView* CMainFrame::GetRightPane()
{
CWnd* pWnd = m_wndSplitter.GetPane(0, 1);
CAaaView* pView = DYNAMIC_DOWNCAST(CAaaView, pWnd);
return pView;
}
void CMainFrame::OnUpdateViewStyles(CCmdUI* pCmdUI)
{
// TODO: customize or extend this code to handle choices on the
// View menu.
CAaaView* pView = GetRightPane();
// if the right-hand pane hasn't been created or isn't a view,
// disable commands in our range
if (pView == NULL)
pCmdUI->Enable(FALSE);
else
{
DWORD dwStyle = pView->GetStyle() & LVS_TYPEMASK;
// if the command is ID_VIEW_LINEUP, only enable command
// when we're in LVS_ICON or LVS_SMALLICON mode
if (pCmdUI->m_nID == ID_VIEW_LINEUP)
{
if (dwStyle == LVS_ICON || dwStyle == LVS_SMALLICON)
pCmdUI->Enable();
else
pCmdUI->Enable(FALSE);
}
else
{
// otherwise, use dots to reflect the style of the view
pCmdUI->Enable();
BOOL bChecked = FALSE;
switch (pCmdUI->m_nID)
{
case ID_VIEW_DETAILS:
bChecked = (dwStyle == LVS_REPORT);
break;
case ID_VIEW_SMALLICON:
bChecked = (dwStyle == LVS_SMALLICON);
break;
case ID_VIEW_LARGEICON:
bChecked = (dwStyle == LVS_ICON);
break;
case ID_VIEW_LIST:
bChecked = (dwStyle == LVS_LIST);
break;
default:
bChecked = FALSE;
break;
}
pCmdUI->SetRadio(bChecked ? 1 : 0);
}
}
}
void CMainFrame::OnViewStyle(UINT nCommandID)
{
// TODO: customize or extend this code to handle choices on the
// View menu.
CAaaView* pView = GetRightPane();
// if the right-hand pane has been created and is a CAaaView,
// process the menu commands...
if (pView != NULL)
{
DWORD dwStyle = -1;
switch (nCommandID)
{
case ID_VIEW_LINEUP:
{
// ask the list control to snap to grid
CListCtrl& refListCtrl = pView->GetListCtrl();
refListCtrl.Arrange(LVA_SNAPTOGRID);
}
break;
// other commands change the style on the list control
case ID_VIEW_DETAILS:
dwStyle = LVS_REPORT;
break;
case ID_VIEW_SMALLICON:
dwStyle = LVS_SMALLICON;
break;
case ID_VIEW_LARGEICON:
dwStyle = LVS_ICON;
break;
case ID_VIEW_LIST:
dwStyle = LVS_LIST;
break;
}
// change the style; window will repaint automatically
if (dwStyle != -1)
pView->ModifyStyle(LVS_TYPEMASK, dwStyle);
}
}
void CMainFrame::OnBtn1()
{
// TODO: Add your command handler code here
m_pdlgBaseInfoM = new CDlgBaseInfoM;
m_pdlgBaseInfoM->DoModal();
delete m_pdlgBaseInfoM;
}
void CMainFrame::OnBtn2()
{
// TODO: Add your command handler code here
m_pdlgInputM = new CDlgInputStorageM;
m_pdlgInputM->DoModal();
delete m_pdlgInputM;
}
void CMainFrame::OnButton10()
{
// TODO: Add your command handler code here
}
void CMainFrame::OnButton11()
{
// TODO: Add your command handler code here
}
void CMainFrame::OnButton3()
{
// TODO: Add your command handler code here
/* m_pdlgStoreageM = new CDlgStorageM;
m_pdlgStoreageM->DoModal();
delete m_pdlgStoreageM;*/
}
void CMainFrame::OnButton4()
{
// TODO: Add your command handler code here
m_pdlgQueryM = new CDlgQueryM;
m_pdlgQueryM->DoModal();
delete m_pdlgQueryM;
}
void CMainFrame::OnButton5()
{
// TODO: Add your command handler code here
m_pdlgBaseInfoM = new CDlgBaseInfoM;
m_pdlgBaseInfoM->DoModal();
delete m_pdlgBaseInfoM;
}
void CMainFrame::OnButton6()
{
// TODO: Add your command handler code here
}
void CMainFrame::OnButton7()
{
// TODO: Add your command handler code here
}
void CMainFrame::OnButton8()
{
// TODO: Add your command handler code here
MessageBox(" :) 欢迎使用仓库管理信息系统 。。。。。。。。。。", "明日科技");
}
void CMainFrame::OnButton9()
{
// TODO: Add your command handler code here
MessageBox(" ^_^ 欢迎使用仓库管理信息系统 ◎◎◎◎◎◎◎◎◎◎", "明日科技");
}
void CMainFrame::OnUpdateBtn2(CCmdUI* pCmdUI)
{
// TODO: Add your command update UI handler code here
}
void CMainFrame::OnUpdateBtn1(CCmdUI* pCmdUI)
{
// TODO: Add your command update UI handler code here
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -