/
SLControl.cpp
131 lines (94 loc) · 3 KB
/
SLControl.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
// SLControl.cpp : Defines the class behaviors for the application.
//
#include "stdafx.h"
#include "SLControl.h"
#include "SLControlDlg.h"
////////////////////////////
// Ken's code starts here //
////////////////////////////
#include "global_definitions.h"
extern CString COMMAND_LINE_DATA_FILE_STRING;
extern int NO_OF_COMMAND_LINE_DATA_FILES;
////////////////////////////
// Ken's code ends here //
////////////////////////////
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSLControlApp
BEGIN_MESSAGE_MAP(CSLControlApp, CWinApp)
//{{AFX_MSG_MAP(CSLControlApp)
//}}AFX_MSG_MAP
ON_COMMAND(ID_HELP, CWinApp::OnHelp)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSLControlApp construction
CSLControlApp::CSLControlApp()
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
}
/////////////////////////////////////////////////////////////////////////////
// The one and only CSLControlApp object
CSLControlApp theApp;
/////////////////////////////////////////////////////////////////////////////
// CSLControlApp initialization
BOOL CSLControlApp::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.
#ifdef _AFXDLL
Enable3dControls(); // Call this when using MFC in a shared DLL
#else
Enable3dControlsStatic(); // Call this when linking to MFC statically
#endif
*/
CSLControlDlg dlg;
m_pMainWnd = &dlg;
////////////////////////////
// Ken's code starts here //
////////////////////////////
// Checks to see whether SLControl has been called with a data file specified on the
// command line, copies the file name to COMMAND_LINE_DATA_FILE_STRING and sets
// NO_OF_COMMAND_LINE_DATA_FILES appropriately
// Variables
// Code
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
// Check to see whether a command line parameter was specified, if not, end function
// Copy file name to COMMAND_LINE_DATA_FILE_STRING and set NO_OF_COMMAND_LINE_DATA_FILES
COMMAND_LINE_DATA_FILE_STRING=cmdInfo.m_strFileName;
NO_OF_COMMAND_LINE_DATA_FILES=0;
TRACE("Test");
if (strlen(COMMAND_LINE_DATA_FILE_STRING)>1)
{
NO_OF_COMMAND_LINE_DATA_FILES=1;
}
////////////////////////////
// Ken's code ends here //
////////////////////////////
// Start window
dlg.DoModal();
/*
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: Place code here to handle when the dialog is
// dismissed with OK
}
else if (nResponse == IDCANCEL)
{
// TODO: Place code here to handle when the dialog is
// dismissed with Cancel
}
// Since the dialog has been closed, return FALSE so that we exit the
// application, rather than start the application's message pump.
*/
return FALSE;
}