Îêíî â âèäå çâåçäû

×òî äåëàòü, åñëè ñèñòåìà íå ðàáîòàåò? Ïðîãðàììèñò äîëæåí èç íåå âûéòè è îïÿòü âîéòè. ×òî äåëàòü, åñëè ïðîãðàììèñò íå ðàáîòàåò? Íà÷àëüíèê äîëæåí â íåãî âîéòè è âûéòè. Íåñêîëüêî ðàç. |
unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, jpeg; type TForm1 = class(TForm) Label1: TLabel; //Ýòî ìåòêà äëÿ îòîáðàæåíèÿ âðåìåíè Timer1: TTimer; //Ýòî òàéìåð - ñ ïîìîùüþ íåãî ìû îòîáðàæàåì âðåìÿ Image1: TImage; //Êîìïîíåíò Image - íóæåí äëÿ âûâîäà ðèñóíêà íà ôîðìå procedure FormCreate(Sender: TObject); procedure Timer1Timer(Sender: TObject); private {Äëÿ ïåðåìåùåíèÿ ôîðìû âíå çàãîëîâêà îáúÿâëÿåì ïðîöåäóðó} procedure WMNCHitTest(var M:TWMNCHitTest);message wm_NCHitTest; public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} {Äëÿ ïåðåìåùåíèÿ ôîðìû âíå çàãîëîâêà îïèñûâàåì ïðîöåäóðó} procedure TForm1.WMNCHitTest(var M: TWMNCHitTest); begin inherited; if M.Result = htClient then M.Result := htCaption; end; procedure TForm1.FormCreate(Sender: TObject); var hsWindowRegion, hsWindowRegion2: integer; p: array [0..11] of TPoint; begin p[0].x:=30; p[0].y:=40; p[1].x:=80; p[1].y:=70; p[2].x:=95; p[2].y:=20; p[3].x:=110; p[3].y:=70; p[4].x:=160; p[4].y:=40; p[5].x:=130; p[5].y:=85; p[6].x:=260; p[6].y:=230; p[7].x:=110; p[7].y:=100; p[8].x:=95; p[8].y:=200; p[9].x:=80; p[9].y:=100; p[10].x:=30; p[10].y:=130; p[11].x:=60; p[11].y:=85; hsWindowRegion:=CreatePolygonRgn(P,12,Alternate); hsWindowRegion2:=CreateEllipticRgn(50,50,140,120); CombineRgn(hsWindowRegion, hsWindowRegion, hsWindowRegion2, rgn_or); SetWindowRgn(Handle, hsWindowRegion, true); end; procedure TForm1.Timer1Timer(Sender: TObject); begin Label1.Caption:=TimeToStr(Time); end; end. |
Äàëåå: Îêíî â âèäå êîëüöà »»