Avatar billede jakobdo Ekspert
11. september 2003 - 16:42 Der er 6 kommentarer og
1 løsning

Mærkelig border, og linie mangler på billedet.

Hej,
jeg har tidligere i dag fået hjælp til lidt kode! (takken går primært til JPK)

Når et spørgsmål er besvaret, vælter nye op! :o)

Se disse screenshots af mit program:

http://www.damgaard-olsen.dk/src/jakob.jpg
Dette er billeder som lægges ind:
http://www.damgaard-olsen.dk/src/jakob_2.jpg

Hvorfor mangler den sorte stribe i kanten af mit billede i mit program?

Den mangler i top og i venstre side...

Samtidig kunne jeg godt tænke mig at få en pænere overgang fra border i f.eks. venstre side, til farven på selve mit program!
Nu ser den meget stor og lidt sort ud!

Kan jeg ikke fjerne 3d effekten på borders?
Avatar billede jpk Nybegynder
12. september 2003 - 09:22 #1
Du skal muligvis bruge 0 som x og y koordinater på sourcen, for at få det hele med...
I eksemplet jeg gav igår, brugte jeg 1...

BitBlt(ps.hdc, x, y, width, height, hdcCompat, 0, 0, SRCCOPY);
Avatar billede jpk Nybegynder
12. september 2003 - 09:29 #2
hvis du bruger WS_OVERLAPPEDWINDOW som window style i CreateWindow, vil vinduet få disse styles:
WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX og WS_MAXIMIZEBOX

Du kan altså erstatte WS_OVERLAPPEDWINDOW med WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX
og vinduet har ikke længere nogen 3D border
Avatar billede jakobdo Ekspert
12. september 2003 - 09:57 #3
JPK, jeg brugte: WS_EX_CLIENTEDGE, og hvis jeg ændrede til: WS_EX_WINDOWEDGE, så slap jeg for Borderen!

Den med billedet kan ikke løses med 0,0, har også prøvet at lave height og width større end selve billedet!

Har dog løst det med en Ole Opfinder løsning, fjernede bare den sorte streg på billedet! :o/

Og ellers kunne jeg jo lave stregen tykkere i top og venstre side, men der er vel en 100% løsning på problemet, og ikke disse work-arounds...
Avatar billede jakobdo Ekspert
12. september 2003 - 10:01 #4
JPK, det skyldtes: BitBlt(ps.hdc, x, y, width, height, hdcCompat, 1, 1, SRCCOPY);

BitBlt(ps.hdc, x, y, width, height, hdcCompat, 0, 0, SRCCOPY);

Løste det med de sorte streger manglede :o)
Avatar billede jakobdo Ekspert
12. september 2003 - 10:07 #5
JPK: WS_OVERLAPPEDWINDOW med WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX kan jo ikke bruges med CreateWindowEx! :o(
Avatar billede jakobdo Ekspert
12. september 2003 - 10:09 #6
Sorry, jeg er en nød! :o) Har fundet løsningen! :o/
Avatar billede jakobdo Ekspert
12. september 2003 - 10:09 #7
Sådan går det når man ikke kan se skoven for bare træer!
Prøvede at sætte disse ind på pladsen hvor WS_EX_??? skulle være, men der er jo også plads til WS_???? :o)
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
Kurser inden for grundlæggende programmering

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