| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- Uses Win2K2,CoolKey,Graph,ccontr;
- var
- gCol : Integer;
- Parent : hWNd;
- gP : POINT;
- gText : String;
- Function WindowProc(ahWnd:HWND;aMsg,wParam,lParam:UINT32):UINT32;far;
- var
- ps : LPPAINTSTRUCT;
- rt : RECT;
- begin
- case aMsg of
- WM_COMMAND:
- begin
- if lParam = 1 then gText:='Button Pressed';
- if lParam = 0 then gText:='Button Released';
- PostMessage(ahWnd,WM_PAINT,0,0);
- end;
- WM_DESTROY:
- PostQuitMessage(ahwnd);
- WM_KEYDOWN:
- if wParam = ord(SC_ESCAPE) then PostQuitMessage(ahWnd);
- WM_PAINT:
- begin
- ps := BeginPaint(ahWNd);
- wSetColor(ps,gCol);
- wSetBgColor(ps,GlobalPalette.ThreeDColor1);
- wSetStyle(ps,SolidFill);
- wSetFontJustify(ps,CenterText,CenterText);
- GetClientRect(ahWnd,@rt);
- wBar(ps,0,(rt.b.y - TextHeight(gText)) shr 1,
- rt.b.x,(rt.b.y + TextHeight(gText)) shr 1);
- wTextOut(ps,rt.b.x shr 1, rt.b.y shr 1, @gText);
- EndPaint(ps);
- end;
- end;
- end;
- begin
- if InitWin2K2 = ERR_OK then
- if RegisterClass('TestClass',WindowProc) = ERR_OK then
- begin
- InitCommonControls;
- Parent:=CreateWindow('My Cool Application','TestClass',
- WS_TITLE OR WS_SIZEABLE OR WS_MINMAX,
- 100,100,300,200,
- NULL,NULL);
- CreateWindow('Cool Button','BUTTON',WS_CHILD,
- 20,120,120,40,Parent,NULL);
- CreateWindow('Text','EDIT',WS_CHILD,
- 20,20,120,20,Parent,NULL);
- CreateWindow('Hello My Label','LABEL',WS_CHILD,
- 20,60,120,20,Parent,NULL);
- MainRunLoop;
- end;
- DoneWin2K2;
- end.
|