Avatar billede orca Nybegynder
27. juni 2005 - 02:55 Der er 5 kommentarer og
2 løsninger

Desktop canvas tegning

Hey

Jeg har en række vinduer. Disse vinduer skal jeg have givet en border hver især på x antal pixels bredde, og i hver sin farve. Det er vigtigt at denne ramme følger vinduet selvom det flyttes, og at rammen forsvinder såfremt vinduet / mit program lukkes.

API kald er helt fint. Nogen forslag til hvor jeg begynder?
Avatar billede jimgordon Nybegynder
27. juni 2005 - 10:42 #1
Hvad med at lave et bitmap med rammen og bruge det bitmap som baggrund på din form.
Avatar billede orca Nybegynder
27. juni 2005 - 15:05 #2
Jeg har ikke nogen form. Mit program bliver minimeret til taskbaren, så det skal tegne på selve desktop canvaset, altså på top af alt andet der bliver tegnet til skærmen.

Kanten behøver ikke automatisk flytte sig med vinduet, jeg har selv kontrol over hvornår og hvorhen vinduet bliver flyttet. Dvs. opgaven består i at tegne et rektangel på skærmen med punkterne x1, x2, y1, y2, samt at fjerne dette igen på et senere tidspunkt.
Avatar billede burningice Nybegynder
27. juni 2005 - 17:09 #3
du burde kunne få fat i din desktop handle med FindWindows funktionen i Win32, og bruge denne handle direkte i .Net til at tegne på.
Avatar billede orca Nybegynder
27. juni 2005 - 17:27 #4
Jeg kan godt skaffe et handle til desktoppen, men jeg er på bar bund mht. hvordan man tegner på korrekt vis her, og mere vigtigt, hvordan man invaliderer ens tegninger og således sletter dem igen?
Avatar billede burningice Nybegynder
27. juni 2005 - 17:50 #5
Graphics g = Graphics.FromHwnd(dinHandle);
g.DrawRectangle(new Pen(Color.Red, 3), 0, 0, 200, 100);

Ang. at få det fjernet igen, så er jeg også på bar bund.
Avatar billede orca Nybegynder
22. oktober 2005 - 01:03 #6
Jeg endte med en alternativ løsning. burningice, smid et svar for delvis point.
Avatar billede burningice Nybegynder
09. november 2005 - 18:49 #7
svar
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester