| |
|
|
- Seite 1 - |
|
Hubert Binnewies | Hallo zusammen..
Ich hab da folgende Zeile: KompilierenMarkierenSeparierenTEXT1& = CREATE("TEXT",%HWND,"irgendeintext",0374,0088,0242,0020)
jetzt wird mir der Text im Systemgrau hinterlegt. Ich hab auch schon was gefunden um die Farbe zu ändern, Aber wie bekomme ich den Hintergrund Transparent hin??
Hubert |
|
|
| WinXP Prof, XProfan 9.1 Newbie
Ein kluger Kopf sagte mal: "Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!" | 05.09.2006 ▲ |
|
|
|
| |
|
- Seite 5 - |
|
|
Sebastian König | Jac
Hm, ich nehme jetzt weiße Checkboxen mit schwarzen Häkchen. Das Ergebnis ist ok. Nur auf die Transparenz warte ich noch (wie uach bei Radiobutton), aber du hast ja gesagt, das machst du noch bei Zeiten (will dich wirklich nicht drängeln).
Ich habe mich gerade mal mit der Sache befasst: Im Anhang findest Du eine neue Version der SKControl.DLL (1.22.09), mit der sich auch bei der ColorCheckBox ein transparenter Hintergrund einstellen lässt.
Leider ist es hier nicht möglich, die Transparenz direkt beim Erstellen einzustellen, da es in SKCtrl_CreateColorCheckBox() keinen passenden Parameter für die Hintergrundfarbe des ganzen Controls gibt. Der Weg führt daher über SKCtrl_SetColor():
SKCtrl_SetColor(tcb1&,3,-1)
Beachte: Für Statics muss hier statt der 3 eine 2 übergeben werden - ist aus historischen Gründen leider ein wenig inkonsistent... Dafür ist es nach dem nachträglichen Einstellen der Transparenz jetzt nicht mehr zwingend nötig, den Hintergrund manuell durch Senden einer Message zu aktualisieren (siehe irgendwo früher in diesem Thread).
Wenn es mit der CheckBox zufriedenstellend funktioniert (bitte testen! ), werde ich die Methode noch auf die RadioButtons (und evtl. die GroupBox) erweitern.
MfG
Sebastian |
|
|
| |
|
|
|
| Wie verhält sich das mit Listboxen - oder noch viel interessanter: Mit EditControls? |
|
|
| |
|
|
|
Sebastian König | iF
Wie verhält sich das mit Listboxen - oder noch viel interessanter: Mit EditControls?
Darauf lässt sich das Konzept leider noch nicht direkt übertragen, weil der interne Aufbau ganz anders ist. Eine Idee habe ich allerdings - wenn ich nur die Zeit hätte. Ich verschiebe schon ständig das Profan2Cpp-Update von einem Tag auf den nächsten....
MfG
Sebastian |
|
|
| |
|
|
|
Jac de Lad | Na, wir wollen dich doch nicht hetzen. |
|
|
| 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 | 17.01.2008 ▲ |
|
|
|
|
Jac de Lad | Habs ausprobiert und für gut befunden. |
|
|
| 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 | 17.01.2008 ▲ |
|
|
|
|
Sebastian König | Jac
Habs ausprobiert und für gut befunden.
Super - ich werde am Wochenende versuchen, weiter an der Sache zu arbeiten.
MfG
Sebastian |
|
|
| |
|
|
|
Jac de Lad | Vielen, vielen Dank. |
|
|
| 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 | 17.01.2008 ▲ |
|
|
|
|
Sebastian König | So.
Im Anhang gibt es eine neue Version der DLL. Damit lässt sich die Transparenz nun für folgende Controls einstellen:
ColorStatic ClrBlinkStatic ColorCheckBox ClrBlinkCheckBox ColorGroupBox ColorRadioButton ClrBlinkRadioButton ColorEdit ColorMultiEdit ColorListBox ColorComboEditBox
Für die letzten 4 würde ich die Methode vorläufig mal als experimentell bezeichnen. Hier noch ein paar Bemerkungen:
--> Damit man keine verschiedenen Parameter bei SKCtrl_SetColor() verwenden muss, gibt es die neue einheitliche Funktion SKCtrl_SetTransparent(handle&)
--> Bei den RadioButtons funktioniert die Transparenz nur, wenn sie sich auf einer ColorGroupBox befinden, die selbst den Transparenz-Stil besitzt (oder natürlich direkt auf einem Haupt- bzw. Dialogfenster; nur normale GroupBoxes als Eltern-Fenster funktionieren nicht).
--> Mit einer einfachen ColorComboBox funktioniert die Methode leider nicht. Bei der ColorComboEditBox ist außerdem die DropDown-Liste nicht transparent.
Viel Spaß damit!
MfG
Sebastian |
|
|
| |
|
|
|
Jac de Lad | Ganz große Klasse.
Nur die Hilfe musst du noch aktualisieren!
10 Stars, 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 | 20.01.2008 ▲ |
|
|
|
|
Sebastian König |
Nur die Hilfe musst du noch aktualisieren!
Ja, stimmt - mache ich bei Gelegenheit. Das ganze ist ja erstmal nur so eine Art halboffizielles Release... ;)
MfG
Sebastian |
|
|
| |
|
|
|
Jac de Lad | Hallo Sebastian.
Bin ja hellauf begeistert und sehr dankbar dafür, dass du das alles machst.
Eine Sache noch: Ich habe mein Programm abgeändert. Weil es immer geflackert hat, wenn ich zwischen den Tabs umgeschaltet habe und ich die Steuerelemente ein und ausgeblendet habe, habe ich es gelöst, indem ich die Teile einfach auf einem Dialog platziere: KompilierenMarkierenSeparieren Das vereinfacht alles ungemein. ColorStatic konne ich nicht nehmen, weil dann unter anderem die Tabtaste nicht mehr geht. Leider ist damit wieder die Transparenz hin. Wäre es möglich für dich da noch was zu machen? Das wäre fantastisch.
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 | 22.01.2008 ▲ |
|
|
|
|
Sebastian König | Hallo Jac,
ich werde mal gucken, woran das liegt. Kann allerdings leider wieder ein bischen dauern...
MfG
Sebastian |
|
|
| |
|
|