71#define IS_LANGUAGE_DBCS(l) (((l)==LANG_CHI)||((l)==LANG_JAP)||((l)==LANG_KOR))
72#define IS_CODEPAGE_DBCS(C) ((C==949)||(C==950)||(C==932))
77#define MAX_COMMAND_LINE_ARGUMENTS 10
78#define MAX_ARGUMENT_LENGTH 80
80#define MIN(a,b) (((a) < (b)) ? (a) : (b))
81#define MAX(a,b) (((a) > (b)) ? (a) : (b))
83#define WM_GO (WM_USER)+1
84#define WM_USERSTAT (WM_USER + 100)
86#define EXPLORER_NAME "EXPLORER.EXE"
87#define INSTALL_PATH_KEY "InstallPath"
88#define INTERNET_PATH_KEY "InternetPath"
89#define SETUP_NAME "Setup.exe"
90#define UNINSTALL_NAME "Uninst.exe"
93#define SHELL_UNINSTALL_KEY "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\InstallShield_{F3E9C243-122E-4D6B-ACC1-E1FEC02F6CA1}"
94#define SHELL_APP_PATHS_KEY "Software\\Microsoft\\Windows\\CurrentVersion\\App Paths"
95#define PROGRAMS_SUBKEY "Programs"
96#define COMMON_PROGRAMS_SUBKEY "Common Programs"
97#define SOFTWARE_SUBKEY "Software"
104#define ELECTRONICARTS_SUBKEY "Electronic Arts"
105#define EAGAMES_SUBKEY "EA Games"
106#define GENERALS_SUBKEY "Command and Conquer Generals Zero Hour"
107#define SOFTWARE_EAGAMES_KEY "Software\\Electronic Arts\\EA Games\\"
108#define EAGAMES_GENERALS_KEY "Software\\Electronic Arts\\EA Games\\Command and Conquer Generals Zero Hour"
109#define EAGAMES_ERGC_KEY "Software\\Electronic Arts\\EA Games\\Command and Conquer Generals Zero Hour\\ergc"
110#define LAUNCHER_FILENAME "Generals.exe"
111#define WORLDBUILDER_FILENAME "WorldBuilder.exe"
112#define PATCHGET_FILENAME "patchget.dat"
114#define UNINSTALL_STRING_SUBKEY "UninstallString"
115#define INSTALLPATH_SUBKEY "InstallPath"
116#define VERSION_SUBKEY "Version"
117#define LANGUAGE_SUBKEY "Language"
118#define MAPPACKVERSION_SUBKEY "MapPackVersion"
120#define DDRAW "DDRAW.DLL"
121#define DSOUND "DSOUND.DLL"
122#define DDHELP "DDHELP.EXE"
124#define NORMAL "Normal"
125#define FOCUSED "Focused"
126#define PRESSED "Pressed"
151#define BUTTON_REG "BUTTON_REG"
152#define BUTTON_SEL "BUTTON_SEL"
164 unsigned int Launch (
void );
223 if (
string !=
NULL &&
string[0] !=
'\0' ) {
231 unsigned int Run_Demo ( HWND
hWnd, RECT *rect,
int cd_drive );
238 unsigned int Run_Setup ( HWND
hWnd, RECT *rect,
int cd_drive );
240 unsigned int Run_OpenFile (
int cd_drive,
const char *filename,
bool wait =
false);
LaunchObjectClass LaunchObject
void Set_Launch(bool value)
bool Launch_A_Program(void)
LaunchObjectClass(char *path=NULL, char *args=NULL)
unsigned int Launch(void)
static HINSTANCE hInstance
static int MessageLoop(void)
static HINSTANCE hPrevInstance
unsigned int Run_OpenFile(int cd_drive, const char *filename, bool wait=false)
unsigned int Run_New_Account(HWND hWnd, RECT *rect)
unsigned int Run_Game(HWND hWnd, RECT *rect)
unsigned int Run_Demo(HWND hWnd, RECT *rect, int cd_drive)
static void Reset_Class_Name(char *string)
unsigned int Run_Register(HWND hWnd, RECT *rect)
BOOL Is_Product_Registered(void)
static void Register(void)
unsigned int Run_Uninstall(HWND hWnd, RECT *rect)
unsigned int Run_PatchGet(HWND hWnd, RECT *rect)
static char szClassName[100]
unsigned int Run_Setup(HWND hWnd, RECT *rect, int cd_drive)
unsigned int Run_Auto_Update(HWND hWnd, RECT *rect)
LRESULT Window_Proc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam)
void Create_Buttons(HWND hWnd, RECT *dlg_rect)
BOOL Run_Explorer(char *, HWND hWnd, RECT *rect)
unsigned int Run_WorldBuilder(HWND hWnd, RECT *rect)
virtual LRESULT Window_Proc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam)=0