mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-17 18:39:29 +02:00
62 lines
1.5 KiB
ObjectPascal
62 lines
1.5 KiB
ObjectPascal
{****************************************************************************
|
|
|
|
Copyright (c) 1994 by Florian Kl„mpfl
|
|
|
|
****************************************************************************}
|
|
|
|
{ Generisches OS/2-Programm }
|
|
|
|
program generic;
|
|
|
|
uses
|
|
os2def,pmwin,bsedos;
|
|
|
|
function clientwndproc(window : HWND;msg : longint;mp1,mp2 : MParam) :
|
|
MResult;export;
|
|
|
|
var
|
|
ps : HPS;
|
|
rcl : RECTL;
|
|
|
|
begin
|
|
clientwndproc:=nil;
|
|
case msg of
|
|
WM_CREATE : ;
|
|
WM_PAINT : ;
|
|
WM_COMMAND : ;
|
|
else clientwndproc:=WinDefWindowProc(window,msg,mp1,mp2);
|
|
end;
|
|
end;
|
|
|
|
var
|
|
frame,client : HWND;
|
|
ab : HAB;
|
|
mq : HMQ;
|
|
msg : QMSG;
|
|
|
|
const
|
|
frameflags : longint = FCF_TITLEBAR+
|
|
FCF_SYSMENU+
|
|
FCF_SIZEBORDER+
|
|
FCF_MINBUTTON+
|
|
FCF_MAXBUTTON+
|
|
FCF_SHELLPOSITION+
|
|
FCF_TASKLIST+
|
|
FCF_MENU;
|
|
|
|
winclass = 'GENERIC';
|
|
wintitle = '';
|
|
|
|
begin
|
|
ab:=WinInitialize(0);
|
|
mq:=WinCreateMsgQueue(ab,0);
|
|
WinRegisterClass(ab,winclass,@clientwndproc,4,0);
|
|
frame:=WinCreateStdWindow(HWND(1),WS_VISIBLE,@frameflags,winclass,
|
|
wintitle,WS_VISIBLE,0,1,@client);
|
|
while (WinGetMsg(ab,@msg,0,0,0)<>0) do
|
|
WinDispatchMsg(ab,@msg);
|
|
WinDestroyWindow(frame);
|
|
WinDestroyMsgQueue(mq);
|
|
WinTerminate(ab);
|
|
end.
|