14. december 2006 - 02:45Der er
4 kommentarer og 1 løsning
Gennemsigtigt TPanel i BCB 6
Nu har jeg brugt det meste af natten på at lede efter en komponent med et TPanel der kunne gøres gennemsigtigt. Jeg har prøvet at lave nogle delphi-udgaver om uden held. Pointene er hjemme til den der kan give mig et link til en fungerende komponent (helst freeware).
Uddybende problemstilling: Jeg har en form hvorpå jeg vil have en label til at ligge bag ved et TImage (som så er transperant). Jeg kan ikke se hvordan dette kan lade sig gøre uden en gennemsigtig TPanel-komponent?
På forhånd tak for hjælpen Jesper
P.S. jeg er ikke haj nok til at lave mine egne komponenter så ikke noget med at begynde og forklare hvordan jeg nedarver en tpanel og ændre på alt muligt :)
Jeg er bestemt ikke ekspert i BCB, TPanel eller komponter i det hele taget, men
Dit TPanel er et vindue som alle andre vinduer, så du kan få fat i HWND til det og bruge SetWindowLong til at sætte ex-stylen WS_EX_TRANSPARENT (og måske WS_EX_LAYERED). Du skal også kalde SetLayeredWindowAttributes for at fortælle systemet hvor gennemsigtigt dit TPanel skal være.
Tak for forsøget, men nu er du allerede ude i noget at det jeg godt kan li' jeg (normalt) kan slippe for ved at bruge en GUI som Borland :D Der findes masser af komponenter til Delphi som man kan bruge uden videre, men har ikke kunne finde en til C++ (underligt nok).
Jo for det meste, men de komponenter jeg har fundet har ikke været helt vilde for at lege pænt. Har også overvejet at skifte til Delphi, men nu var jeg lige nået så langt i mit projekt. Men mon ikke det kan konverteres på en dags tid når jeg en gang får de lyster. Ellers tak for forsøget... samler du stadig ikke på point? God Jul
Jeg vil tro at du kan gøre det med tre linier kode på "min" måde.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.