Français
Forum

la couleur de Windows (bzw. Dialogen) changement

Vielen Dank pour Eure Aider!

 

Torben
Nissen


Beim SubClassing ist seulement cela Problem, dass qui Text ensuite wieder une beigen Hintergrund (Windows XP) hat - siehe Grafik.
Gibt es là une Possibilité cela "Textproblem" hinzubekommen?

qui XFrame.dll sieht très vielversprechend aus. qui werde je mir la fois genauer regarder...

Vielen Dank pour Eure Tipps!
peut-être hat quelqu'un oui encore une concept, comment qui Hintergrund vom Text beim SubClassing inchangé bleibt?

4 kB
Hochgeladen:30.01.2013
Downloadcounter0
Download
 
30.01.2013  
 



Bleibt seulement den Text aussi subclassen -

là lautet qui Message WM_CTLCOLORSTATIC -

et ensuite SetBkMode( wParam , TRANSPARENT )
 
30.01.2013  
 




ByteAttack
exposition la fois [...] 
 
30.01.2013  
 




Torben
Nissen
Vielen Dank! c'est aussi super! je muss mich la fois plus avec dll's beschäftigen... !
 
31.01.2013  
 




Julian
Schmidt
comment je trouve qui einfachste Solution ist qui FaControl.dll de Frank Abbing. [...] 
 
XProfan X2
Win7 Professional, SP1, AMD FX(tm)-8350 Eight-Core Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
31.01.2013  
 




Torben
Nissen
Salut,
aujourd'hui habe je (enfin) wieder Zeit, afin de programmieren. Dabei beschäftige je mich toujours avec qui Gestaltung de den Windows. Trotz qui tollen dll's voudrais je es selbst avec SubClassing essayer. Anhand des Beispiels de Andreas Miethe et qui Hilfedatei, bekomme je es hin, qui Hintergrundfarbe eh bien trop changement.
iF était so gentil et hat mir den Hinweis gegeben, dass on den Text aussi subclassen muss, si qui beige Hintergrund pas durchscheinen soll. j'ai cependant encore pas qui l'affaire avec "SetBkMode( wParam , TRANSPARENT )" verstanden. dans qui Aider finde je trop "wParam":

&sWParam: qui WParam-Wert qui Message.

comment setzte je "SetBKMode" et "wParam, Transparent" um? (SendMessage?)
 
02.02.2013  
 




Jörg
Sellmeyer
Grundsätzlich funktioniert es so:
KompilierenMarqueSéparation
 $H windows.ph
Cls
Var Ctrl& = Create("Text",%hwnd,"",100,100,200,24)
WaitInput
~SetBkMode(Ctrl&,~TRANSPARENT)
WaitInpu

quoi oui c'est ca du là maintenant beim Subclassing faire musst sais je mais im Moment aussi pas.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
02.02.2013  
 



Imho simple WM_CTLCOLORSTATIC nouvelle dans wProc et ensuite den bkmode sur hdc == wparam.
 
02.02.2013  
 




Andreas
Miethe


ici la fois un kleines Beispiel.



je hoffe c'est ausreichend kommentiert.
KompilierenMarqueSéparation
'######################
'Header-Dateien
'######################
 $H Windows.ph
 $H Messages.ph
'######################
Set("FastMode",1)'FastMode einschalten
Windowstyle 543
WindowTitle "Test"
window 480,140
cls $993333
UseIcon "A"
Declare Ende&,TextControl&,EditControl&
Declare BackGroundBrush&
SetStyle %hWnd,1,(GetStyle(%hWnd,1) | ~WS_CLIPCHILDREN)'verhindert das Flackern der Conrrols
SubClass %HWnd,1
TextControl& = Create("TEXT",%hwnd,"Farbiger Text",10,10,120,24)
EditControl& = Create("EDIT",%hwnd,"Edit mit Farbverlauf",10,40,400,24)
'einen Farbverlauf für den Hintergrund des Edit-Controls
BackGroundBrush& = CreateGradientBrush(EditControl&)

Whilenot Ende&

    Waitinput

Endwhile

~DeleteObject(BackGroundBrush&)
End

SubClassProc

    If SubClassMessage(&sWnd,~WM_CLOSE)

        Ende& = 1
        Set("WinProc", 1)

    ElseIf SubClassMessage(&sWnd,~WM_CTLCOLOREDIT)'Edit-Controls

        Set("WinProc", 0)
        'SetBkMode setzt den Hintegrund-Modus des gewählten Device-Contextes (HDC)
        ~SetBkMode(&swparam,~Transparent)
        'SetTextColor setzt die Textfarbe des Device-Contextes (HDC)
        ~SetTextColor(&swparam,$00FFFF)
        Return BackGroundbrush&'Rückgabe ist der Brush

    ElseIf SubClassMessage(&sWnd,~WM_CTLCOLORSTATIC)'Static-Controls

        Set("WinProc", 0)
        'SetBkMode setzt den Hintegrund-Modus des gewählten Device-Contextes (HDC)
        ~SetBkMode(&swparam,~Transparent)'&swparam ist der Device-Context des Controls
        'SetTextColor setzt die Textfarbe des Device-Contextes (HDC)
        ~SetTextColor(&swparam,$0099FF)
        Return ~GetStockObject(~NULL_BRUSH)'Rückgabe ist der Brush

    EndIf

EndProc

Proc GradientRect

    Parameters DC&,x%,y%,w%,h%,Color1&,Color2&,HV&
    Declare GradRect#,Trivertex#
    Dim GradRect#,8
    Dim Trivertex#,32
    Long Gradrect#,0 = 0,1
    Long Trivertex#,0=x%,y%
    word Trivertex#,8=GETRVALUE(Color1&) << 8,GETGVALUE(Color1&) << 8,GETBVALUE(Color1&) << 8,0
    Long Trivertex#,16=w%,h%
    word Trivertex#,24=GETRVALUE(Color2&) << 8,GETGVALUE(Color2&) << 8,GETBVALUE(Color2&) << 8,0
    External("Msimg32.dll","GradientFill",DC&,Trivertex#,2,Gradrect#,HV&,0)
    Dispose Trivertex#
    Dispose Gradrect#

EndProc

Proc CreateGradientBrush

    Parameters tControl&
    Var Result& = 0
    Var BMP& = Create("hNewPic", Width(tControl&),1,0)
    StartPaint BMP&
    GradientRect(%hdc,0,0,Width(tControl&),1,$404000,$CAFFCA,1)
    EndPaint
    Result& = ~CreatePatternBrush(BMP&)
    ~DeleteObject(BMP&)
    Return<
sult& ENDPROC

4 kB
Hochgeladen:02.02.2013
Downloadcounter168
Download
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
02.02.2013  
 




Torben
Nissen
Vielen Dank, Andreas! avec cela werde je maintenant erstmal travailler peut!

... j'ai es geschafft! cela Beispiel de Andreas ist super! merci!!!
 
02.02.2013  
 



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

9.763 Views

Untitledvor 0 min.
Erasmus.Herold19.11.2018
Alibre06.01.2018
Wilfried28.05.2016
Torben Nissen04.08.2014
plus...

Themeninformationen



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