ON_MAND(ID_APP_ABOUT; OnAppAbout) // NOTE the ClassWizard will add and remove mapping macros here。 // DO NOT EDIT what you see in these blocks of generated code! //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CTyssqlApp construction CTyssqlApp::CTyssqlApp() { // TODO: add construction code here; // Place all significant initialization in InitInstance } 514 …………………………………………………………Page 515…………………………………………………………… SQL 21 日自学通(V1。0) 翻译人 笨猪 ///////////////////////////////////////////////////////////////////////////// // The one and only CTyssqlApp object CTyssqlApp NEAR theApp; ///////////////////////////////////////////////////////////////////////////// // CTyssqlApp initialization BOOL CTyssqlApp::InitInstance() { // Standard initialization // If you are not using these features and wish to reduce the size // of your final executable; you should remove from the following // the specific initialization routines you do not need。 SetDialogBkColor(); // Set dialog background color to gray LoadStdProfileSettings(); // Load standard INI file options (including MRU) // Register the application"s document templates。 Document templates // serve as the connection between documents; frame windows and views。 CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME; RUNTIME_CLASS(CTyssqlDoc); RUNTIME_CLASS(CMainFrame); // main SDI frame window RUNTIME_CLASS(CTyssqlView)); AddDocTemplate(pDocTemplate); // create a new (empty) document OnFileNew(); if (m_lpCmdLine'0' != "0") { // TODO: add mand line processing here } return TRUE; } 515 …………………………………………………………Page 516…………………………………………………………… SQL 21 日自学通(V1。0) 翻译人 笨猪 ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About class CAboutDlg : public CDialog { public: CAboutDlg(); // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }; //}}AFX_DATA // Implementation protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //{{AFX_MSG(CAboutDlg) // No message handlers //}}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) 516 …………………………………………………………Page 517…………………………………………………………… SQL 21 日自学通(V1。0) 翻译人 笨猪 //{{AFX_MSG_MAP(CAboutDlg) // No message handlers //}}AFX_MSG_MAP END_MESSAGE_MAP() // App mand to run the dialog void CTyssqlApp::OnAppAbout() { CAboutDlg aboutDlg; aboutDlg。DoModal(); } ///////////////////////////////////////////////////////////////////////////// // CTyssqlApp mands // tyssqdoc。cpp : implementation of the CTyssqlDoc class // #include 〃stdafx。h〃 #include 〃tyssql。h〃 #include 〃tyssqset。h〃 #include 〃tyssqdoc。h〃 #ifdef _DEBUG #undef THIS_FILE static char BASED_CODE THIS_FILE'' = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CTyssqlDoc IMPLEMENT_DYNCREATE(CTyssqlDoc; CDocument) BEGIN_MESSAGE_MAP(CTyssqlDoc; CDocument) //{{AFX_MSG_MAP(CTyssqlDoc) // NOTE the ClassWizard will add and remove mapping macros here。 // DO NOT EDIT what you see in these blocks of generated code! //}}AFX_MSG_MAP 517 …………………………………………………………Page 518…………………………………………………………… SQL 21 日自学通(V1。0) 翻译人 笨猪 END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CTyssqlDoc construction/destruction CTyssqlDoc::CTyssqlDoc() { // TODO: add one…time construction code here } CTyssqlDoc::~CTyssqlDoc() { } BOOL CTyssqlDoc::OnNewDocument() { if (!CDocument::OnNewDocument())