Реферат: Разработка игровой программы
Описание в разделе типов:
TMyApp=object(TApplication) {Создаем объект-потомок от TApplication}
procedure InitMenuBar; virtual; {Перекрываем старый метод InitMenuBar новым}
Тело процедуры:
procedure TMyApp.InitMenuBar;
Var R:TRect;
Begin
GetExtent(R); {устанавливает R в координаты всего экрана}
R.B.Y:=R.A.Y+1;
MenuBar:=New(PMenuBar, Init(R, NewMenu( {создать полосу меню}
NewSubMenu('~F~ile', hcNoContext, NewMenu( {определить меню}
StdFileMenuItems(nil)), {стандратная функция определения элементов}
{меню File}
NewSubMenu('~W~indow', hcNoContext, NewMenu( {определить меню}
StdWindowMenuItems(nil)), {стандратная функция определения элементов}
{меню Window}
nil) {больше нет подменю}
)))); {конец полосы}
End;
Создание окон и манипуляции с ними:
Описание:
procedure NewWindow; virtual;
procedure HandleEvent(var Event:TEvent); virtual;
end;
PDemoWindow=^TDemoWindow; {тип указателя для нового объектного типа}
TDemoWindow=object(TWindow) {определение нового типа окна}
constructor Init(Bounds: TRect; WinTitle:String; WindowNo: Integer);
end;
PInterior=^TInterior;