Français
Forum

Farbproblem avec BitBlt(memDC&...

 
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éparation
settruecolor 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
 
24.08.2004  
 




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
 
04.09.2004  
 



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...
 
05.09.2004  
 



encore ne concept, kanns malheureusement pas testen...
KompilierenMarqueSéparation
settruecolor 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
 
05.09.2004  
 



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
 
05.09.2004  
 



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...
 
05.09.2004  
 




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.
 
06.09.2004  
 



Nene, je fahr sur 32bit.

iF
 
06.09.2004  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

5.784 Views

Untitledvor 0 min.
Walter11.04.2023
Michael W.03.07.2016
Michaeal18.10.2012

Themeninformationen

cet Thema hat 2 participant:

unbekannt (8x)
Dennis Schulmeister (2x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie