mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-14 14:09:20 +02:00
+ First demo for macos toolbox
This commit is contained in:
parent
438a0574ba
commit
bd09b81094
37
demo/macos/HelloMac.pp
Normal file
37
demo/macos/HelloMac.pp
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
{$MODE MACPAS}
|
||||||
|
{$APPTYPE GUI}
|
||||||
|
|
||||||
|
program HelloMac;
|
||||||
|
|
||||||
|
{Demo of a simple program which uses the classic Macintosh Toolbox.
|
||||||
|
It also shows how to include a mac style resource file.}
|
||||||
|
|
||||||
|
USES
|
||||||
|
MacOS;
|
||||||
|
|
||||||
|
{$R HelloMac.r}
|
||||||
|
|
||||||
|
var
|
||||||
|
window: WindowPtr;
|
||||||
|
|
||||||
|
begin
|
||||||
|
InitGraf(@qd.thePort);
|
||||||
|
InitFonts;
|
||||||
|
InitWindows;
|
||||||
|
InitMenus;
|
||||||
|
TEInit;
|
||||||
|
InitDialogs(nil);
|
||||||
|
InitCursor;
|
||||||
|
|
||||||
|
window:= GetNewWindow(128, nil, WindowPtr(-1));
|
||||||
|
if window <> nil then
|
||||||
|
begin
|
||||||
|
SetPort(window);
|
||||||
|
MoveTo(20,20);
|
||||||
|
DrawString('Hello Free Pascal on the Mac :-)');
|
||||||
|
|
||||||
|
repeat
|
||||||
|
until Button;
|
||||||
|
end;
|
||||||
|
|
||||||
|
end.
|
5
demo/macos/HelloMac.r
Normal file
5
demo/macos/HelloMac.r
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
data 'WIND' (128) {
|
||||||
|
$"0040 0027 00D0 0131 0000 0100 0000 0000"
|
||||||
|
$"0000 0848 656C 6C6F 4D61 63"
|
||||||
|
};
|
||||||
|
|
Loading…
Reference in New Issue
Block a user