Italia
Foro

Transparente Icons in TabControl gehen daneben

 

Jac
de
Lad
Leider funktioniert die Transparenz von Icons zwar im Tabcontrol, jedoch geht das (zumindest bei mir) völlig daneben, weil als Füllfarbe weiß genommen wird, anstelle den grau, was es eigentlich sein sollte. Kennt jemand eine Abhilfe?
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
07.01.2008  
 



Screenshot?
 
07.01.2008  
 




Jac
de
Lad
Windows 2000. Ansonsten funktioniert die Transparenz auch wunderbar, sogar mit exakt den Icons (siehe Treeview. Ist zwar nicht zu erkennen, aber die Transparenz dort ist makellos). Im Endeffekt wird beim Tabcontrol nur die falsche Farbe von GetSysColor gelesen.

90 kB
Hochgeladen:07.01.2008
Downloadcounter182
Download
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
07.01.2008  
 




RGH
Poste doch mal den Quellcode. Dann kann ich mal schauen, ob ich eine Lösung finde.
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
07.01.2008  
 




Andreas
Miethe


Versuchs mal so !
Das ist ein einfaches Beispiel mit einer Imageliste, die einen transparenten Hintergrund hat.
KompilierenMarkierenSeparieren
 $H windows.ph
 $H commctrl.ph
 $H ShellApi.ph

Proc GetSmallSysImageList

    Declare file$,fileinfo$,result&
    file$=C:Par$(0)
    fileinfo$ = Space$(352)
    result&= ~SHGetFileInfo(addr(file$),0,addr(FileInfo$),352,$04101)
    Return result&

EndProc

zum Testen einfache Imagelist anlegen
Var IL& = GetSmallSysImageList()
~ImageList_SetBkColor(IL&,~CLR_NONE)Transparenter Hintergrund
Var TabText$ = Tabtext
Declare TC_ITEM#
Dim TC_ITEM#,28
Clear TC_ITEM#
Long TC_ITEM#,0 = ~TCIF_TEXT | ~TCIF_IMAGE
Long TC_ITEM#,4 = 0
Long TC_ITEM#,8 = 0
Long TC_ITEM#,12 = Addr(TabText$)
Long TC_ITEM#,16 = Len(TabText$)
Long TC_ITEM#,20 = 4IconIndex
Long TC_ITEM#,24 = 0
cls
Var Tab& = Create(TabCtrl,%hwnd,,10,10,300,300)
Sendmessage(Tab&,~TCM_DELETEITEM,0,0)
SendMessage(Tab&,~TCM_SETIMAGELIST,0,IL&)
SendMessage(Tab&,~TCM_INSERTITEM,0,TC_ITEM#)
waitinput
Dispose TC_ITEM#
end
 
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 :  [...] 
07.01.2008  
 




Jac
de
Lad
Jo.

Ich nutze aber Tabcontrols ohne Windows-XP-Style, weil sonst die Textfelder und so sch**** aussehen. Und da wird der Hintergrund trotzdem weiß.

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
07.01.2008  
 




Jac
de
Lad
Na toll, ich hab deinen Quellcode mal angepasst in puncto SetWindowTheme und es geht...
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
07.01.2008  
 




RGH
Da sieht bei mir transparent aus.

Saluto Roland

19 kB
Hochgeladen:07.01.2008
Downloadcounter168
Download
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
07.01.2008  
 




Andreas
Miethe


Ich habe auch kein XP_Theme bei mir eingestellt ( immer klassisch ). Spielt auch keine Rolle ob mit oder ohne Theme,
bei mir ist das Icon immer transparent !
 
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 :  [...] 
07.01.2008  
 




Jac
de
Lad
Ahhhh, folgende Zeile hat mir geholfen:
KompilierenMarkierenSeparieren
Aber wie auch immer man darauf kommen soll...

Vielen Dank Andreas.

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
07.01.2008  
 




Jac
de
Lad
Ah, jetzt sehe ich eure Posts. Hier hats etwas durcheinandergewürfelt.

Jo, jetzt klappts bestens. Das Ergebnis ist ab morgen presto circa die Updatefunktion von Gamsav erreichbar.
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
07.01.2008  
 




RGH
Dass das mit XProfan 11S11 noch nicht immer funktioniert, liegt daran, dass in speziellen Situationen die Hintergrundfarbe nicht auf CLR_NONE gesetzt wird. (Zum Beispiel, wenn man die Imagelist ohne Bitmap erzeugt und dann Icons hinzufügt.) Das wird in der nächsten Version korrigiert sein. Außerdem klappts dann auch mit voller Farbtiefe bei den Images!

Saluto
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
07.01.2008  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

4.591 Views

Untitledvor 0 min.
Sven Bader13.03.2023
Jörg Sellmeyer22.06.2018
Andre Rohland06.01.2015
Uwe Lang02.09.2012
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie