-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathICE.cpp
108 lines (86 loc) · 2.25 KB
/
ICE.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
// ICE.cpp : Defines the class behaviors for the application.
//
#include "stdafx.h"
#include "ICE.h"
#include "corestruct.h"
#include "CivDlg.h"
#include "ChaffDlg.h"
#include "DevelDlg.h"
#include "DroneDlg.h"
#include "MineDlg.h"
#include "MissileDlg.h"
#include "PartDlg.h"
#include "ProbeDlg.h"
#include "ProjectileDlg.h"
#include "ShipDlg.h"
#include "StationDlg.h"
#include "ConstantsDlg.h"
#include "TreasureDlg.h"
#include "ICEDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
// CICEApp
BEGIN_MESSAGE_MAP(CICEApp, CWinApp)
ON_COMMAND(ID_HELP, CWinApp::OnHelp)
END_MESSAGE_MAP()
// CICEApp construction
CICEApp::CICEApp()
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
}
// The one and only CICEApp object
CICEApp theApp;
// CICEApp initialization
BOOL CICEApp::InitInstance()
{
CWinApp::InitInstance();
//---------------------------------
char pdata[255];
DWORD psize = 255;
LONG regres;
HKEY hKey;
// read the parameters in the registry
regres = RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Microsoft Games\\Allegiance\\1.0",0, KEY_READ, &hKey);
if (regres != ERROR_SUCCESS)
{
AfxMessageBox(_T("Allegiance server not found in registry !!!"));
return FALSE;
}
regres = RegQueryValueEx(hKey,"EXE Path",NULL,NULL,(LPBYTE)pdata,&psize);
RegCloseKey(hKey);
// create igpp based on the registry
if (regres != ERROR_SUCCESS)
{
AfxMessageBox(_T("Allegiance EXE Path not found in registry !!!"));
return FALSE;
}
//------------------------------------
CICEDlg dlg;
dlg.cArtPath = pdata;
dlg.cArtPath = dlg.cArtPath + "\\artwork";
m_pMainWnd = &dlg;
if (m_lpCmdLine[0] != _T('\0'))
{
// Open a file passed as the first command line parameter.
dlg.sCoreArg = m_lpCmdLine;
dlg.sCoreArg.Trim("\"");
}
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;
}