Разработка игровой программы
Категория реферата: Рефераты по информатике, программированию
Теги реферата: банк дипломов, решебник 6 класс
Добавил(а) на сайт: Софрон.
Предыдущая страница реферата | 1 2 3 4 | Следующая страница реферата
StatusLine:=New(PStatusLine, Init(R, {создает строку статуса}
NewStatusDef(0,$FFFF, {устанавливает диапазон контекстного Help}
NewStatusKey('~Alt-X~ Exit', kbAltX, cmQuit, {определяет элемент}
NewStatusKey('~Alt-F3~ Close', kbAltF3, cmClose, {другой} nil)), {больше нет клавиш} nil))) {больше нет определений}
End;
Формирование меню:
Описание в разделе типов:
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;
TInterior=object(TScroller) constructor Init(var Bounds:TRect; HS, VS: PScrollBar); procedure Draw; virtual; procedure HandleEvent(var Event:TEvent); virtual; end;
Описание тела конструктора инициализации окна:
constructor TDemoWindow.Init(Bounds: TRect; WinTitle:String; WindowNo:
Integer);
var
S:String[3];
Interior:PInterior;
HS, VS: PScrollBar; begin
Str(WindowNo,S); {устанавливает номер окна в заколовке}
TWindow.Init(Bounds, WinTitle+' '+S, wnNoNumber);
GetClipRect(Bounds);
Bounds.Grow(-1,-1); {интерьер помещается внутри рамки окна}
Рекомендуем скачать другие рефераты по теме: индия реферат, акт.
Предыдущая страница реферата | 1 2 3 4 | Следующая страница реферата