Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Gast
|
Verfasst am: 10.11.2002, 18:25 Titel: Hintergrund von Text durchsichtig |
|
|
hallo,
ich wollte in einem blauen viereck einen roten busteben, doch um den Bustaben herum ist nun ein weißes viereck.
Wie geht es jetzt das der Hintergrund von dem Bustaben entweder durchsichtig ist, oder ich ihn manuell auf die andere Farbe einstellen kann?
danke schonmal |
|
Nach oben |
|
 |
Hasenfuß Senior JLI'ler

Alter: 37 Anmeldedatum: 20.08.2002 Beiträge: 291
Medaillen: Keine
|
Verfasst am: 10.11.2002, 18:58 Titel: |
|
|
du musst für deinen DC die funktion SetBkMode aufrufen und TRANSPARENT übergeben.
Also:
Code: |
hDC->SetBkMode(TRANSPARENT);
|
|
|
Nach oben |
|
 |
Gast
|
Verfasst am: 10.11.2002, 19:11 Titel: |
|
|
hm
danke, aber kannste das ma ein bischen genauer beschreiben??
denn wenn man das so eingibt kommt immer der fehler das diese funktion kein element von HDC_ wäre |
|
Nach oben |
|
 |
Gast
|
Verfasst am: 10.11.2002, 19:13 Titel: |
|
|
äm schon gut
aber wie ist der wert um es wieder zurück zusetzten? |
|
Nach oben |
|
 |
Gast
|
Verfasst am: 10.11.2002, 20:58 Titel: |
|
|
hmmmmm
eigendlich initialisiere ich bei MOUSEMOVE ja ein neues DC, aber wenn der dann die Mauskoordiante ausgibt, hat man nach kurzer zeit nur noch shwarze vierecke.(aber warum ist das denn noch transparent? denn ich hab doch ein neues DC) |
|
Nach oben |
|
 |
Starwash Senior JLI'ler
Alter: 40 Anmeldedatum: 22.09.2002 Beiträge: 252 Wohnort: Zossen (bei Berlin) Medaillen: Keine
|
Verfasst am: 10.11.2002, 21:17 Titel: |
|
|
Könntest vielleicht daran liegen, dass du keine Invalidate-Funktion aufrufst oder das ReleaseDC(...) vergessen hast?
Gruss Tarek |
|
Nach oben |
|
 |
Gast
|
Verfasst am: 10.11.2002, 23:54 Titel: |
|
|
damit gehts auch nicht |
|
Nach oben |
|
 |
Gast
|
Verfasst am: 11.11.2002, 00:03 Titel: |
|
|
irgendwie peil ich das net, ich initialisiere in der WM_PAINT ein DC für dieses ruf ich SetBkMode(hDC, TRANSPARENT) auf.
Unter WM_MOUSEMOVE initialisiere ich erneut ein DC, aber wieso ist denn der text mit diesem DC dann auch transparent??(bei beiden Nachrichten habe ich auch Blöcke gemacht)
Gibt es denn keinen Wert den man statt TRANSPARENT eingeben kann? |
|
Nach oben |
|
 |
AFE-GmdG JLI MVP


Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 11.11.2002, 05:17 Titel: |
|
|
Das hört sich danach an, als ob du vergisst, ReleaseDC oder EndPaint aufzurufen. Aber warum willst du zusätzlich zur WM_PAINT-Nachricht noch bei einer Mausbewegung zeichnen? Mach doch in die Mausbewegungsbehandlung ein InvalidateRect() rein.
AFE-GmdG _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
 |
Hasenfuß Senior JLI'ler

Alter: 37 Anmeldedatum: 20.08.2002 Beiträge: 291
Medaillen: Keine
|
Verfasst am: 11.11.2002, 16:20 Titel: |
|
|
Zitat: |
Gibt es denn keinen Wert den man statt TRANSPARENT eingeben kann? |
Der andere ist OPAQUE. Steht in der MSDN Stichwort SetBkMode;) |
|
Nach oben |
|
 |
Gast
|
Verfasst am: 11.11.2002, 18:07 Titel: |
|
|
danke, mit OPAQUE klappt es,
ich hätte selbst nachgeschaut, aber kommt immer ein fehler wenn ich MSDN aufrufen will |
|
Nach oben |
|
 |
Sören JLI Master Trainee

Anmeldedatum: 26.07.2002 Beiträge: 647 Wohnort: Bonn Medaillen: Keine
|
Verfasst am: 11.11.2002, 20:54 Titel: |
|
|
Den solltest du aber schnellstens beheben, denn ohne MSDN geht (fast) nix  |
|
Nach oben |
|
 |
Hazel JLI MVP


Alter: 40 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 11.11.2002, 22:06 Titel: |
|
|
Man kann die übrigens auch Online lesen... da ist sie immer aktuell. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
 |
DaN00b JLI'ler

Anmeldedatum: 10.08.2002 Beiträge: 159
Medaillen: Keine
|
Verfasst am: 12.11.2002, 13:07 Titel: |
|
|
jo und online find ich es auch einfacher struktueriert
naja die offline variante gefällt mir einfach irgendwie net _________________ Carpe Diem - Seize the day - Nütze den Tag! |
|
Nach oben |
|
 |
|