?? mainfrm.cpp
字號:
// MainFrm.cpp : implementation of the CMainFrame class
//
#include "stdafx.h"
#include "3d.h"
#include "MainFrm.h"
#include "historyview.h"
#include "queryview.h"
#include "fxview.h"
#include "inputdatadlg.h"
#include "otherdatadlg.h"
#include "otherdataview.h"
#include "sxformview.h"
#include "bqview.h"
#include "verifyview.h"
#include "ZhfxView.h"
#include "dsdxview.h"
#include "012view.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMainFrame
class CQueryView;
class CGraphView;
IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
ON_COMMAND(ID_INPUTDATA, OnInputdata)
ON_COMMAND(ID_IN3DOTHER, OnIn3dother)
ON_COMMAND(ID_OTHERDATAIN, OnOtherdatain)
ON_COMMAND(ID_IN3DBQDATA, OnIn3dbqdata)
ON_COMMAND(ID_REFRESH, OnRefresh)
//}}AFX_MSG_MAP
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
}
CMainFrame::~CMainFrame()
{
}
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
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
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);
return 0;
}
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
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
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
TVisualObject *pTab1 = new TVisualObject(1,"",pContext,RUNTIME_CLASS(TTabWnd),TVisualObject::TOS_TABTOP);
TVisualObject *pQueryPane2 = new TVisualObject(2,"查詢分析", pContext, RUNTIME_CLASS(CQueryView));
TVisualObject *pHistoryPane1 = new TVisualObject(3,"歷史數(shù)據(jù)", pContext, RUNTIME_CLASS(CHistoryView));
TVisualObject *pQueryPane3 = new TVisualObject(4,"其他數(shù)據(jù)", pContext, RUNTIME_CLASS(COtherDataView));
TVisualObject *pSxPane4 = new TVisualObject(5,"殺號統(tǒng)計分析", pContext, RUNTIME_CLASS(CSXFormView));
TVisualObject *pBqPane5 = new TVisualObject(6,"擺球順序分析", pContext, RUNTIME_CLASS(CBqView));
TVisualObject *pSmartPane6 = new TVisualObject(7,"智能分析", pContext, RUNTIME_CLASS(CFxView));
TVisualObject *pVerifyPane7 = new TVisualObject(8,"驗證分析", pContext, RUNTIME_CLASS(CVerifyView));
TVisualObject *pZhtzPane8 = new TVisualObject(9,"組合投注", pContext, RUNTIME_CLASS(CZhfxView));
TVisualObject *pDxdsPane9 = new TVisualObject(10,"大小單雙遺漏統(tǒng)計", pContext, RUNTIME_CLASS(CDSDXView));
TVisualObject *p012Pane10 = new TVisualObject(11,"012路遺漏統(tǒng)計", pContext, RUNTIME_CLASS(C012View));
m_Framework.Add(pTab1);
m_Framework.Add(pTab1,pQueryPane2);
m_Framework.Add(pTab1,pHistoryPane1);
m_Framework.Add(pTab1,pQueryPane3);
m_Framework.Add(pTab1,pSxPane4);
m_Framework.Add(pTab1,pBqPane5);
m_Framework.Add(pTab1,pSmartPane6);
m_Framework.Add(pTab1,pVerifyPane7);
m_Framework.Add (pTab1,pZhtzPane8);
m_Framework.Add (pTab1,pDxdsPane9);
m_Framework.Add (pTab1,p012Pane10);
BOOL breturn = m_Framework.Create(this);
return breturn;
}
void CMainFrame::OnInputdata()
{
CInputDataDlg m_dlg;
m_dlg.DoModal();
}
//計算字符串中的參數(shù)個數(shù),strDomain為要計算參數(shù)個數(shù)的字符串,cfgf為分隔符
void fjstrtoarry(CString strDomain,char cfgf,CStringArray& m_strarray)
{
//首先初始化引用數(shù)組
m_strarray.RemoveAll();
int ifirst=0;
int ilen;
int ncount = 0;
strDomain.TrimLeft();
strDomain.TrimRight();
strDomain.MakeUpper();
int i = strDomain.Find(cfgf);
if(i < 0) //類型或值域字符串中僅僅只有一項時
{
m_strarray.Add(strDomain);
return ;
}
CString strtemp;
ilen = strDomain.GetLength();
while(i<ilen)
{
strtemp = strDomain.Mid(ifirst,i);
m_strarray.Add(strtemp);
strDomain = strDomain.Mid(i+1,ilen);
strDomain.TrimLeft();
strDomain.TrimRight();
ilen = strDomain.GetLength();
i = strDomain.Find(cfgf);
if(i<0)
{
//把最后一個數(shù)寫入數(shù)組
m_strarray.Add(strDomain);
return ;
}
}
}
void CMainFrame::OnIn3dother()
{
/*
// TODO: Add your command handler code here
CVisitData m_visit;
m_visit.OnInit3DOther();
//首先清空數(shù)據(jù)庫
CString strsql = "delete * from 3dother";
m_visit.m_pdatabase->ExecuteSQL(strsql);
CFileDialog fd (TRUE, _T(""), NULL, OFN_HIDEREADONLY|OFN_EXPLORER, "|*.txt|");
if(IDCANCEL == fd.DoModal())
{
return;
}
CString m_strFileName = fd.GetPathName();
LPCTSTR pstrfile = m_strFileName. operator LPCTSTR ( );
CStdioFile m_file;
m_file.Open(pstrfile,CFile::modeRead);
char lpsz[30];
int i = 0;
int nlen = m_file.GetLength();
CString strtmp = "";
CStringArray m_strarray;
for(int j=0;j< nlen/21;j++)
{
strtmp = "";
m_strarray.RemoveAll();
m_file.ReadString(lpsz, 21);
strtmp.Format("%s",lpsz);
strtmp = strtmp.Left(19);
fjstrtoarry(strtmp,',',m_strarray);
//將歷史數(shù)據(jù)寫入數(shù)據(jù)庫中
m_visit.Write3DOtherData(m_strarray);
}
m_visit.OnClose3DOther ();
*/
}
void CMainFrame::OnOtherdatain()
{
COtherDataDlg m_dlg;
m_dlg.DoModal();
}
void CMainFrame::OnIn3dbqdata()
{
// TODO: Add your command handler code here
/*
CVisitData m_visit;
m_visit.OnInit3DBq();
//首先清空數(shù)據(jù)庫
CString strsql = "delete * from 3dbq";
m_visit.m_pdatabase->ExecuteSQL(strsql);
CFileDialog fd (TRUE, _T(""), NULL, OFN_HIDEREADONLY|OFN_EXPLORER, "|*.txt|");
if(IDCANCEL == fd.DoModal())
{
return;
}
CString m_strFileName = fd.GetPathName();
LPCTSTR pstrfile = m_strFileName. operator LPCTSTR ( );
CStdioFile m_file;
m_file.Open(pstrfile,CFile::modeRead);
char lpsz[100];
int i = 0;
int nlen = m_file.GetLength();
CString strtmp = "";
CStringArray m_strarray;
for(int j=0;j< nlen/93;j++)
{
strtmp = "";
m_strarray.RemoveAll();
m_file.ReadString(lpsz, 93);
strtmp.Format("%s",lpsz);
strtmp = strtmp.Left(90);
fjstrtoarry(strtmp,' ',m_strarray);
//將歷史數(shù)據(jù)寫入數(shù)據(jù)庫中
m_visit.Write3DBqData(m_strarray);
}
// m_visit.OnClose3DBq ();
*/
}
void CMainFrame::OnRefresh()
{
// TODO: Add your command handler code here
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -