| |
|
|
| malheureusement hab je comment on unten im Bild voyons peux beim Nutzen folgenden Codes un Problem beim Copieren mittels BitBlt. cela Problem bezieht sich cependant seulement sur une einzige la couleur (une Syscolor) quelle de gris trop sais kopiert wird.
je bekomme es simple pas weg, peux mir quelqu'un aider?
ici qui Beispiel-Code: KompilierenMarqueSéparationsettruecolor 1
DEF CreateCompatibleDC(1) !"GDI32","CreateCompatibleDC"
DEF CreateCompatibleBitmap(3) !"GDI32","CreateCompatibleBitmap"
DEF SelectObject(2) !"GDI32","SelectObject"
DEF BitBlt(9) !"GDI32","BitBlt"
DEF DeleteDC(1) !"GDI32","DeleteDC"
def ReleaseDC(2) !"USER32","ReleaseDC"
DEF ASetParent(2) ! "USER32","SetParent","%%","%"
declare memDC&,hMemBitmap&
PROC CreateMemBmp
Parameters mx%,my%
LET memDC& = CreateCompatibleDC(%hdc) DC erstellen
LET hMemBitmap& = CreateCompatibleBitmap(%hdc,mx%,my%) Bitmap erstellen
SelectObject(memDC&,hMemBitmap&) Bitmap in DC selektieren
RETURN memDC&
EndProc
PROC DeleteMemDC
DeleteDC(memDC&)
EndProc
window 300,300 - 300,300
Declare Static&
Static& = Control("STATIC","",1409286414,10,10,200,200,%hwnd,2001,%hinstance)
CreateMemBmp 200,200
startpaint %desktop
BitBlt(memDC&,0,0,200,200,%hdc,0,0,$0C000CA)
endpaint
ASETPARENT(static&,%desktop)
SendMessage(Static&,$172,0,hMemBitmap&)
releasedc(%hdc,memDC&)
DeleteMemDC
showwindow(static&,0)
showwindow(static&,1)
WaitInput
merci, iF |
|
|
| |
|
|
|
Dennis Schulmeister | allô David,
probiere malö qui la couleur geringfügig (de z.B. 255 sur 253) trop changement. Irgendwo dans qui MSDN habe je la fois gelesen, dass sous gewissen Umständen entier bestimme Farben dans Systemfarben geändert volonté. exposition eventuell nochmal qui Flags de BitBlt à.
Salut, Dennis |
|
|
| (Fast) alle Profan²-Versionen seit Version 2.6, sowie (fast) alle Windows-Versionen seit Windows 3.1 | 04.09.2004 ▲ |
|
|
|
|
| je crois ici ists anders herum, aussi si mon Bild malheureusement falschherum ist. cela gris wird trop sais.
PS: à den Flags liegt es aussi pas.
jusqu'à denne, iF |
|
|
| |
|
|
|
| allô IF...
Testbericht: qui faute tritt weder sous Windows95, encore sous Windows98 et pas sous Windows2000 sur - alors XP spezifisches Problem. Versuch (seulement so zum Amusement) la fois folgendes: -Profaneditor dans qui droite untere Bildecke schieben -d'autre Programme maximieren -sur Profaneditor den Concentrer seten (la fenêtre cela kopiert wird soll deaktiviert son) -dein Testprogramm starten
Gibts ensuite toujours une Farbverschiebung ou bien ist ensuite alles normal? Hab malheureusement ne...aucune XP... |
|
|
| |
|
|
|
| encore ne concept, kanns malheureusement pas testen... KompilierenMarqueSéparationsettruecolor 1
DEF CreateCompatibleDC(1) !"GDI32","CreateCompatibleDC"
DEF CreateCompatibleBitmap(3) !"GDI32","CreateCompatibleBitmap"
DEF SelectObject(2) !"GDI32","SelectObject"
DEF BitBlt(9) !"GDI32","BitBlt"
DEF DeleteDC(1) !"GDI32","DeleteDC"
def ReleaseDC(2) !"USER32","ReleaseDC"
DEF ASetParent(2) ! "USER32","SetParent","%%","%"
declare memDC&,hMemBitmap&
PROC CreateMemBmp
Parameters mx%,my%
LET memDC& = CreateCompatibleDC(%hdc) DC erstellen
LET hMemBitmap& = CreateCompatibleBitmap(%hdc,mx%,my%) Bitmap erstellen
SelectObject(memDC&,hMemBitmap&) Bitmap in DC selektieren
RETURN memDC&
EndProc
PROC DeleteMemDC
DeleteDC(memDC&)
EndProc
window 300,300 - 300,300
Sleep 1000
Declare Static&
Static& = Control("STATIC","",1409286414,10,10,200,200,%hwnd,2001,%hinstance)
CreateMemBmp 200,200
startpaint %desktop
BitBlt(memDC&,0,0,200,200,%hdc,0,0,$0C000CA)
endpaint
ASETPARENT(static&,%desktop)
SendMessage(Static&,$172,0,hMemBitmap&)
releasedc(%hdc,memDC&)
DeleteMemDC
showwindow(static&,0)
showwindow(static&,1)
WaitInput
|
|
|
| |
|
|
|
| Hmpf, égal comment, égal welches Beispiel, égal wohin qui Concentrer,- toujours cela Selbe.
Es wird déjà so son comment Sebastian es angedeutet hatte,- (%desktop & static & bitblit) <-- irgendwas passiert là quoi une unerfindlichen Grund hat.
mais merci & salve,- iF |
|
|
| |
|
|
|
| allô IF...
Comme je le disais - sous Windows2000 et allen anderen Betriebssystemen qui mir zur Disposition stehen fonctionne dein Quellcode - cela Problem scheint alors speziell chez XP trop liegen. là sich beim Focuswechsel dans qui Titelzeile eines Fensters oui c'est ca qui selbe Farbwechsel abspielt, wars wohl den Versuch wert... |
|
|
| |
|
|
|
Dennis Schulmeister | alors cela de Andreas beschriebene Verhalten kenne je irgendwie de wohin entier anders her. Nämlich de meinem guten alten 486il Laptop. qui kennt nämlich seulement 256 Farben et Windows 3.1. si je là einer anderen Anwendung den Fokus gebe, pouvoir cet Anwendung ses maximum eigene Farbpalette zur Systempalette. cela hat den Vorteil dass on dans Grafikanwendungen encore halbwegs vernünftig travailler peux mais qui anderen Anwendungen im Hintergrund regarder dadurch je pour palette toujours lustiger aus. je prends à, dass qui späteren Windowsversionen sich chez 256 Farben toujours so verhalten.
peux es son, dass du avec einem 256-farb DC arbeitest, iF? Im opposition trop 24bit-Farben contient un 256-farb DIB/DC ou bien quoi que + subj. une eigene palette et bezieht sich im réel Datenbereich seulement sur cet palette. un 24-bit DIB/DC/... bezieht sich dabei sur aucun palette mais besteht aus reinen R-G-B-Trippeln.
était seulement so une (unwahrscheinliche) concept...
Salut, Dennis |
|
|
| (Fast) alle Profan²-Versionen seit Version 2.6, sowie (fast) alle Windows-Versionen seit Windows 3.1 | 05.09.2004 ▲ |
|
|
|
|
| allô Dennis...
cela était pas entier cela, quoi je meinte. Comme je le disais - sur allen meinen Rechnern fonctionne cela Programme sans Probleme - hab bloß ne...aucune XP. qui gleiche Farbänderung vois je mais, si une Anwendung vom nichtaktiven dans den aktiven Zustand übergeht - nämlich dans qui Schrift des Fenstertitels. là es sich wohl pas um un normales Windowsverhalten mais plutôt um une faute dans XP handelt, pourrait je es mir comme Windowslaie bien présenter, cela cet Fehlverhalten dans liaison avec einem Focuswechsel stehen pourrait...
cela de dir beschriebene Verhalten hat avec dem 256 Farben Grafiktreiber trop 1faire et tritt aussi chez den anderen Windowsversionen chez trop geringer Farbtiefe dans ähnlicher Art encore sur - mais cela était, comment dit, pas mon Thema. |
|
|
| |
|
|
|
| Nene, je fahr sur 32bit.
iF |
|
|
| |
|
|