HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Asztal háttérkép kirajzolása a Form-ra


Példaprogram letöltése

4980 bájt

A mellékelt példában egy olyan Form-ot készítettünk, aminek kliens területén az Asztal háttérképe látszik, méghozzá úgy, hogy a háttérkép azon részét látjuk mindig, ami pont a Form alatt van. A Form elmozgatásakor és átméretezésekor a kép az új pozíciónak és méretnek megfelelően változik.
A feladat megoldásához a PaintDesktop Windows függvényt használjuk. Ennek egy paramétere van, méghozzá annak a Canvas-nak az azonosítója, amire a képet ki szeretnénk rajzoltatni. A függvény visszatérési értéke 0, ha a művelet sikerrel járt.

Mivel mi azt szeretnénk, hogy a Form területén folyamatosan lássuk a Form alatt lévő háttérkép részletét, azért ezt a WM_PAINT üzenetnél rajzoltatjuk ki. Ehhez az üzenethez kell készítenünk egy üzenetkezelő eljárást:
procedure WMPaint(var msg: TMessage); message WM_PAINT;
Ebben az eljárásban csak meg kell hívnunk a függvényt a Form canvas-ának leírójával:
procedure TForm1.WMPaint;
begin
  PaintDesktop(Canvas.Handle);
end;
Ha nem akarjuk, hogy a kirajzolás közben a kép "villogjon", akkor a Form DoubleBuffered property-jét állítsuk True-ra!
procedure TForm1.FormCreate(Sender: TObject);
begin
  DoubleBuffered:=TRUE;
end;


Cikksorozat

#IDKategóriaCikk címeSorozat
3333WindowsNet Shell parancsok1. rész
3367WindowsNet Shell parancsok2. rész
3396WindowsNet Shell parancsok3. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2001 évkönyv 308. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |