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: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189: 190: 191: 192: 193: 194: 195: 196: 197: 198: 199: 200: 201: 202: 203: 204: 205: 206: 207: 208: 209: 210: 211: 212: 213: 214: 215: 216: 217: 218: 219: 220: 221: 222: 223: 224: 225: 226: 227: 228: 229: 230: 231: 232: 233: 234: 235: 236: 237: 238: 239: 240: 241: 242: 243: 244: 245: 246: 247: 248: 249: 250: 251: 252: 253: 254: 255: 256: 257: 258: 259:
| unit UnitMain;
interface
uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, StdCtrls, Grids, ExtCtrls, DXDraws, UniversTypeDef, Buttons, Math, DXSprite, EzRgnBtn, DXClass, GenerateUnivers, AddTools, DIB, StringVar, MMSystem, PlayMessage, Wave, DXSounds, Menus, Jpeg, Goverment, Research, Diplomatie, Fleets, Leader, PlanetTable, KITools;
type TFormMain = class(TDXForm) private public end;
var FormMain: TFormMain;
implementation
uses UnitStarMap, Geometrie, UnitGlobalVar, UnitSplash, UnitSystemMap, MainMenu, LoadGame, SaveGame, NewGame, Options, LoadSaveSettings, PlaySound, PlanetView;
{$R *.DFM}
function NewRes(XRes, YRes, Depth: DWORD): Integer;
procedure TFormMain.RestoreFSurface;
procedure TFormMain.ResetResolution;
procedure TFormMain.SetResolution(XRes, YRes, Depth: DWORD);
procedure TFormMain.RestoreResolution;
procedure TFormMain.HideSplash;
procedure TFormMain.MinimizeByDeaktivate(Sender: TObject); begin if not Cheat and (WindowState=wsMaximized) then begin RestoreResolution; WindowState:=wsMinimized; end; end;
procedure TFormMain.InitializeByAktivate(Sender: TObject);
procedure TFormMain.SetzeCursor(Cursor:integer);
procedure TFormMain.FormCreate(Sender: TObject);
procedure TFormMain.FormClose(Sender: TObject; var Action: TCloseAction);
procedure TFormMain.FormShow(Sender: TObject);
procedure TFormMain.InitializeGraphikDisplay;
procedure TFormMain.DXDrawInitializeSurface(Sender: TObject);
procedure TFormMain.DXDrawFinalizeSurface(Sender: TObject);
procedure TFormMain.TimerStartTimer(Sender: TObject; LagCount: Integer);
procedure TFormMain.TimerSetResTimer(Sender: TObject);
procedure TFormMain.ArrangeButtons;
procedure TFormMain.FormResize(Sender: TObject);
procedure TFormMain.FormDestroy(Sender: TObject); begin TextCon.Free; FinalizeLoadGame; FinalizeSaveGame; FinalizeNewGame; end;
procedure TFormMain.MMNotify(var Message: TMessage); begin mciSendString('close film', nil, 0, 0); Show; end;
procedure TFormMain.DXDrawMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin if IsMessageFrame then begin case MessageFrame of 0: HLPMessageMouseDown(DXDraw,ILBuildStuff,Shift,X,Y); end; Exit; end; case VisibleFrame of 1: StarMapMouseDown(DXDraw,ILSuns,ILNebel,ILStuff,Button,Shift,X,Y); 4: LoadGameMouseDown(DXDraw,ILBuildStuff,Shift,X,Y); 5: SaveGameMouseDown(DXDraw,ILBuildStuff,Shift,X,Y); 6: NewGameMouseDown(DXDraw,ILBuildStuff,Shift,X,Y); 7: OptionMouseDown(DXDraw,ILBuildStuff,Shift,X,Y); 8: PlanetViewMouseDown(DXDraw,ILBuildStuff,Shift,X,Y); 14: PlanetTableMouseDown(DXDraw,ILBuildStuff,Shift,X,Y); end; end;
procedure TFormMain.DXDrawMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
procedure TFormMain.DXDrawMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
procedure TFormMain.DXDrawDblClick(Sender: TObject);
procedure TFormMain.FormMouseWheel(Sender: TObject; Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
procedure TFormMain.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
procedure TFormMain.FormKeyPress(Sender: TObject; var Key: Char);
procedure TFormMain.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
procedure TFormMain.LoadButtonImg(Frame: integer);
procedure TFormMain.SetVisibleFrame(Frame: integer);
procedure TFormMain.TimerAnimationTimer(Sender: TObject; LagCount: Integer); begin case VisibleFrame of 0: DrawMainMenu(DXDraw,ILMenuStuff); 1: DrawStarMap(DXDraw,ILSuns,ILNebel,ILStuff); 2: DrawSystemMap(DXDraw,ILSuns,ILPlanets,ILStations,ILStuff); 4: DrawLoadGame(DXDraw,ILMenuStuff); 5: DrawSaveGame(DXDraw,ILMenuStuff); 6: DrawNewGame(DXDraw,ILMenuStuff); 7: DrawOption(DXDraw,ILMenuStuff); 8: DrawPlanetView(DXDraw,ILMenuStuff); 9: DrawGoverment(DXDraw,ILMenuStuff); 10: DrawResearch(DXDraw,ILMenuStuff); 11: DrawDiplomatie(DXDraw,ILMenuStuff); 12: DrawLeader(DXDraw,ILMenuStuff); 13: DrawFleets(DXDraw,ILMenuStuff); 14: DrawPlanetTable(DXDraw,ILMenuStuff); end; end;
procedure TFormMain.BuMenuRegClick(Sender: TObject);
procedure TFormMain.TiAnimateMenuTimer(Sender: TObject; LagCount: Integer);
procedure TFormMain.ImgBorderClick(Sender: TObject);
procedure TFormMain.BuMainMenuClick(Sender: TObject); begin SetVisibleFrame(0); end;
procedure TFormMain.BuNewGameClick(Sender: TObject); begin SetVisibleFrame(6); end;
procedure TFormMain.BuSaveGameClick(Sender: TObject); begin SetVisibleFrame(5); end;
procedure TFormMain.BuLoadGameClick(Sender: TObject); begin SetVisibleFrame(4); end;
procedure TFormMain.BuOptionClick(Sender: TObject); begin SetVisibleFrame(7); end;
procedure TFormMain.BuExitClick(Sender: TObject); begin Close; end;
procedure TFormMain.BuFullClick(Sender: TObject); begin ResDefault:=false; SetResolution(ResWidth,ResHeight,ResDepth); end;
procedure TFormMain.BuStarMapClick(Sender: TObject);
procedure TFormMain.BuSystemClick(Sender: TObject); begin if not (VisibleFrame=2) then begin PlayEffect(1); SetVisibleFrame(2); end; end;
procedure TFormMain.ImgBorderMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin SetDefaultMouseOrderState; end;
procedure TFormMain.BuRgnEnter(Msg: TWMMouse); begin SetDefaultMouseOrderState; end;
procedure TFormMain.AlleSystemebekannt1Click(Sender: TObject);
procedure TFormMain.DiesesSytembekannt1Click(Sender: TObject);
procedure TFormMain.CoBoDiplayModiChange(Sender: TObject);
procedure TFormMain.Gebudefertig1Click(Sender: TObject);
procedure TFormMain.LaCheatClick(Sender: TObject);
end. |