C++开发源码分析(Gi02)

?C++开发源码分析(Gi02)
C++ Source Part One
ScrollPrintDoc.cpp : implementation file
#include "stdafx.h"
#include "a1.h"
#include "ScrollPrintDoc.h"
#include "LSingleDocTemplate.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CScrollPrintDoc
IMPLEMENT_DYNCREATE(CScrollPrintDoc, CDocument)
CScrollPrintDoc::CScrollPrintDoc()
{
this->SetTitle("打印");
}
BOOL CScrollPrintDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE;
return TRUE;
}
CScrollPrintDoc::~CScrollPrintDoc()
{ TRACE("~CScrollPrintDoc()\n");
LSingleDocTemplatepDocTemp=(LSingleDocTemplate)m_pDocTemplate;
pDocTemp->m_frame=NULL;
}
BEGIN_MESSAGE_MAP(CScrollPrintDoc, CDocument)
{{AFX_MSG_MAP(CScrollPrintDoc)
NOTE - the ClassWizard will add and remove mapping macros here.
}}AFX_MSG_MAP
END_MESSAGE_MAP()
CScrollPrintDoc diagnostics
#ifdef _DEBUG
void CScrollPrintDoc::AssertValid() const
{
CDocument::AssertValid();
}
void CScrollPrintDoc::Dump(CDumpContext& dc) const
{
CDocument::Dump(dc);
}
#endif _DEBUG
CScrollPrintDoc serialization
void CScrollPrintDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
TODO: add storing code here
}
else
{
TODO: add loading code here
}
}
CScrollPrintDoc commands

C++ Source Part Two
DlgDHINFO.cpp : implementation file
#include "stdafx.h"
#include "a1.h"
#include "DlgDHINFO.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CDlgDHINFO dialog
CDlgDHINFO::CDlgDHINFO(CWnd pParent =NULL)
: CDialog(CDlgDHINFO::IDD, pParent)
{
{{AFX_DATA_INIT(CDlgDHINFO)
NOTE: the ClassWizard will add member initialization here
}}AFX_DATA_INIT
m_tabDh=new CTabDH(11);
}
void CDlgDHINFO::DoDataExchange(CDataExchange pDX)
{
CDialog::DoDataExchange(pDX);
{{AFX_DATA_MAP(CDlgDHINFO)
NOTE: the ClassWizard will add DDX and DDV calls here
}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDlgDHINFO, CDialog)
{{AFX_MSG_MAP(CDlgDHINFO)
}}AFX_MSG_MAP
END_MESSAGE_MAP()
CDlgDHINFO message handlers
void CDlgDHINFO::OnOK()
{
TODO: Add extra validation here

CDialog::OnOK();
}
BOOL CDlgDHINFO::OnInitDialog()
{
CDialog::OnInitDialog();

CRect rect;
this->GetClientRect(rect);
this->m_tabDh->Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP,rect,this,ID_TABCTRL_YAOPIN);
return TRUE; return TRUE unless you set the focus to a control
EXCEPTION: OCX Property Pages should return FALSE
}
BOOL CDlgDHINFO::DestroyWindow()
{
delete this->m_tabDh;
this->m_tabDh=NULL;
return CDialog::DestroyWindow();
}

C++ Source Part Three
#if !defined(AFX_DSUPERVISORY_H__DAC36A5E_BBC8_4EE1_871F_F57AF296670F__INCLUDED_)
#define AFX_DSUPERVISORY_H__DAC36A5E_BBC8_4EE1_871F_F57AF296670F__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif _MSC_VER > 1000
DSuperVisory.h : header file
#include "BaseButton.h"
CDSuperVisory dialog

class CDSuperVisory : public CDialog
{
Construction
public:
CDSuperVisory(CWnd pParent = NULL); standard constructor
Dialog Data
{{AFX_DATA(CDSuperVisory)
enum { IDD = IDD_SUPERVISORY };
CStatic m_StaZD;
CStatic m_StaTG;
CStatic m_StaSJ;
CStatic m_StaSD;
CStatic m_StaCY;
CStatic m_StaBA;
CBaseButton m_ChkZD;
CBaseButton m_ChkTG;
CBaseButton m_ChkSJ;
CBaseButton m_ChkSD;
CBaseButton m_ChkCY;
CBaseButton m_ChkBA;
CListBox m_List;
}}AFX_DATA
Overrides
ClassWizard generated virtual function overrides
{{AFX_VIRTUAL(CDSuperVisory)
protected:
virtual void DoDataExchange(CDataExchange pDX); DDXDDV support
}}AFX_VIRTUAL
Implementation
protected:
Generated message map functions
{{AFX_MSG(CDSuperVisory)
virtual void OnOK();
virtual void OnCancel();
virtual BOOL OnInitDialog();
afx_msg void OnButton1();
}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
{{AFX_INSERT_LOCATION}}
Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif !defined(AFX_DSUPERVISORY_H__DAC36A5E_BBC8_4EE1_871F_F57AF296670F__INCLUDED_)

C++ Source Part Four
DlgKCINFO.cpp : implementation file
#include "stdafx.h"
#include "a1.h"
#include "DlgKCINFO.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CDlgKCINFO dialog
CDlgKCINFO::CDlgKCINFO(CWnd pParent =NULL)
: CDialog(CDlgKCINFO::IDD, pParent)
{
{{AFX_DATA_INIT(CDlgKCINFO)
NOTE: the ClassWizard will add member initialization here
}}AFX_DATA_INIT
m_dataKc=new CTabKC(6);
}
void CDlgKCINFO::DoDataExchange(CDataExchange pDX)
{
CDialog::DoDataExchange(pDX);
{{AFX_DATA_MAP(CDlgKCINFO)
NOTE: the ClassWizard will add DDX and DDV calls here
}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDlgKCINFO, CDialog)
{{AFX_MSG_MAP(CDlgKCINFO)
}}AFX_MSG_MAP
END_MESSAGE_MAP()
CDlgKCINFO message handlers
void CDlgKCINFO::OnOK()
{
TODO: Add extra validation here

CDialog::OnOK();
}
BOOL CDlgKCINFO::OnInitDialog()
{
CDialog::OnInitDialog();

CRect rect;
this->GetClientRect(rect);
m_dataKc->Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP,rect,this,ID_TABCTRL_YAOPIN);

return TRUE; return TRUE unless you set the focus to a control
EXCEPTION: OCX Property Pages should return FALSE
}
BOOL CDlgKCINFO::DestroyWindow()
{
delete this->m_dataKc;
m_dataKc=NULL;
return CDialog::DestroyWindow();
}

C++ Source Part Five
TabKC.h: interface for the CTabKC class.
#if !defined(AFX_TABKC_H__1D6C1B7F_8811_4980_9615_A9C92CDA69EA__INCLUDED_)
#define AFX_TABKC_H__1D6C1B7F_8811_4980_9615_A9C92CDA69EA__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif _MSC_VER > 1000
#include "BaseTabCtrl1.h"
#include "DataKC.h"
class CTabKC : public CBaseTabCtrl
{
public:
int ShowListChaXun(int show);
CTabKC(int s_n);
virtual ~CTabKC();
bool InitBaseInfo();
bool InitValues();
bool InitSelf();
bool InitList();
bool Prep

areTables(CString &output, CString &input);
CString PrepareSQL();
void SetKey(int mark);
void SetTheBaseInfoFocus();
void SetTheFocus();
bool EnableBaseInfo(bool enabled);
int ShowBaseInfo(int show);
enum{ID_YUANGONG_RQ=217};
enum{ID_LEVER_UP=218,ID_LEVER_DOWN=219};
CButton m_btnUp;
CButton m_btnDown;
CDataKC m_dataKc;
protected:
{{AFX_MSG(CTabXSTH)
afx_msg void OnSelchange(NMHDR pNMHDR, LRESULT pResult);
afx_msg void OnChaXun();
afx_msg void OnLeverUp();
afx_msg void OnLeverDown();
}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
#endif !defined(AFX_TABKC_H__1D6C1B7F_8811_4980_9615_A9C92CDA69EA__INCLUDED_)


相关主题
相关文档
最新文档