Hits/True | False | Line | Source |
---|---|---|---|
1 | // cube.cpp : Defines the class behaviors for the application. | ||
2 | // | ||
3 | // This is a part of the Microsoft Foundation Classes C++ library. | ||
4 | // Copyright (c) Microsoft Corporation. All rights reserved. | ||
5 | // | ||
6 | // This source code is only intended as a supplement to the | ||
7 | // Microsoft Foundation Classes Reference and related | ||
8 | // electronic documentation provided with the library. | ||
9 | // See these sources for detailed information regarding the | ||
10 | // Microsoft Foundation Classes product. | ||
11 | |||
12 | #include "stdafx.h" | ||
13 | #include "cube.h" | ||
14 | |||
15 | #include "mainfrm.h" | ||
16 | #include "cubedoc.h" | ||
17 | #include "cubeview.h" | ||
18 | |||
19 | #ifdef _DEBUG | ||
20 | #undef THIS_FILE | ||
21 | static char BASED_CODE THIS_FILE[] = __FILE__; | ||
22 | #endif | ||
23 | |||
24 | ///////////////////////////////////////////////////////////////////////////// | ||
25 | // CCubeApp | ||
26 | |||
Top | |||
828 | 27 | BEGIN_MESSAGE_MAP(CCubeApp, CWinApp) | |
828 | 27 | return GetThisMessageMap ( ) | |
27 | } | ||
Top | |||
828 | 27 | FUNCTION CCubeApp::GetThisMessageMap() | |
28 | //{{AFX_MSG_MAP(CCubeApp) | ||
29 | ON_COMMAND(ID_APP_ABOUT, OnAppAbout) | ||
30 | // NOTE - the ClassWizard will add and remove mapping macros here. | ||
31 | // DO NOT EDIT what you see in these blocks of generated code! | ||
32 | //}}AFX_MSG_MAP | ||
33 | // Standard file based document commands | ||
34 | ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew) | ||
35 | ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen) | ||
828 | 36 | END_MESSAGE_MAP() | |
36 | } | ||
37 | |||
38 | ///////////////////////////////////////////////////////////////////////////// | ||
39 | // CCubeApp construction | ||
40 | |||
Top | |||
1 | 41 | CCubeApp::CCubeApp() | |
42 | { | ||
43 | // TODO: add construction code here, | ||
44 | // Place all significant initialization in InitInstance | ||
1 | 45 | } | |
46 | |||
47 | ///////////////////////////////////////////////////////////////////////////// | ||
48 | // The one and only CCubeApp object | ||
49 | |||
50 | CCubeApp theApp; | ||
51 | |||
52 | ///////////////////////////////////////////////////////////////////////////// | ||
53 | // CCubeApp initialization | ||
54 | |||
Top | |||
1 | 55 | BOOL CCubeApp::InitInstance() | |
56 | { | ||
57 | // Standard initialization | ||
58 | // If you are not using these features and wish to reduce the size | ||
59 | // of your final executable, you should remove from the following | ||
60 | // the specific initialization routines you do not need. | ||
61 | |||
62 | LoadStdProfileSettings(); // Load standard INI file options (including MRU) | ||
63 | |||
64 | // Register the application's document templates. Document templates | ||
65 | // serve as the connection between documents, frame windows and views. | ||
66 | |||
67 | CSingleDocTemplate* pDocTemplate; | ||
68 | pDocTemplate = new CSingleDocTemplate( | ||
69 | IDR_MAINFRAME, | ||
70 | RUNTIME_CLASS(CCubeDoc), | ||
71 | RUNTIME_CLASS(CMainFrame), // main SDI frame window | ||
72 | RUNTIME_CLASS(CCubeView)); | ||
73 | AddDocTemplate(pDocTemplate); | ||
74 | |||
75 | // create a new (empty) document | ||
76 | OnFileNew(); | ||
77 | |||
0 | 1 | 78 | if (m_lpCmdLine[0] != '\0') |
79 | { | ||
80 | // TODO: add command line processing here | ||
81 | } | ||
82 | |||
1 | 83 | return TRUE; | |
84 | } | ||
85 | |||
86 | ///////////////////////////////////////////////////////////////////////////// | ||
87 | // CAboutDlg dialog used for App About | ||
88 | |||
89 | class CAboutDlg : public CDialog | ||
90 | { | ||
91 | public: | ||
92 | CAboutDlg(); | ||
93 | |||
94 | // Dialog Data | ||
95 | //{{AFX_DATA(CAboutDlg) | ||
96 | enum { IDD = IDD_ABOUTBOX }; | ||
97 | //}}AFX_DATA | ||
98 | |||
99 | // Implementation | ||
100 | protected: | ||
101 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support | ||
102 | //{{AFX_MSG(CAboutDlg) | ||
103 | // No message handlers | ||
104 | //}}AFX_MSG | ||
105 | DECLARE_MESSAGE_MAP() | ||
106 | }; | ||
107 | |||
Top | |||
2 | 108 | CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) | |
109 | { | ||
110 | //{{AFX_DATA_INIT(CAboutDlg) | ||
111 | //}}AFX_DATA_INIT | ||
2 | 112 | } | |
113 | |||
Top | |||
4 | 114 | void CAboutDlg::DoDataExchange(CDataExchange* pDX) | |
115 | { | ||
116 | CDialog::DoDataExchange(pDX); | ||
117 | //{{AFX_DATA_MAP(CAboutDlg) | ||
118 | //}}AFX_DATA_MAP | ||
4 | 119 | } | |
120 | |||
Top | |||
567 | 121 | BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) | |
567 | 121 | return GetThisMessageMap ( ) | |
121 | } | ||
Top | |||
567 | 121 | FUNCTION CAboutDlg::GetThisMessageMap() | |
122 | //{{AFX_MSG_MAP(CAboutDlg) | ||
123 | // No message handlers | ||
124 | //}}AFX_MSG_MAP | ||
567 | 125 | END_MESSAGE_MAP() | |
125 | } | ||
126 | |||
127 | // App command to run the dialog | ||
Top | |||
2 | 128 | void CCubeApp::OnAppAbout() | |
129 | { | ||
130 | CAboutDlg aboutDlg; | ||
131 | aboutDlg.DoModal(); | ||
2 | 132 | } | |
133 | |||
134 | ///////////////////////////////////////////////////////////////////////////// | ||
135 | // CCubeApp commands |