| |
|
|
 Jens-Arne Reumschüssel | Hallo,
hier eine kleine DLL, um bequem "einfache" Farben oder auch komplexere solche auswählen zu können. Die Standardfarben sind über den Windows-Dialog nur schwer zu erreichen und auch nicht bezeichnet; das ist hier anders.
Es ist eine PDF-Anleitung sowie ein Beispielprogramm beigefügt.
Beste Grüße, Jens-Arne |
 | 461 kB | | Bezeichnung: | XChooseColor-DLL | | Version: | 1.07 | | Kurzbeschreibung: | bequemer Farbauswahldialog | | Hochgeladen: | vor 28 Tagen | | Ladeanzahl: |  | | | Herunterladen |
|
|
| XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | vor 28 Tagen ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | Auch wenn ich selbst meinen Farbauswahlkrams schon seit Jahren benutze, war doch noch ein kleiner Fehler drin (manchmal wurde beim Klicken von "alle Farben" der detaillierte Farbauswahldialog noch einmal unterhalb des schon vorhandenen aufgebaut, statt den Windows-Farbauswahldialog anzuzeigen). Der ist in V1.01 behoben. |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | vor 26 Tagen ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | V1.02: passendes Icon zum Dialog hinzugefügt |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | vor 25 Tagen ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | V1.03: ein paar mehr Farben & Testbed eingebaut
Im Testbed kann man ausprobieren, ob bestimmte Farbkombinationen miteinander harmonieren.
 |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | vor 25 Tagen ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | V1.4: - optionale Flags eingeführt (sofort zu detaillierten Farben, Testbed anklicken=Rückgabe beider darin gesetzter Farben auf einmal) - bitte Details dem Hilfe-PDF entnehmen |
|
|
| XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | vor 20 Tagen ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | V1.5: ColorPicker hinzugefügt.
Auszug aus der aktualisierten Anleitung:
4. ColorPicker Wenn Benutzerfarben definiert und damit aktiviert sind, kann einer dieser Benutzerfarben mit dem ColorPicker eine Farbe zugewiesen werden, die mit dem Mauscursor von einer beliebigen Stelle des gesamten Bildschirms »abgegriffen« wird.
Hierzu muss die Alt-Taste festgehalten und eine der Benutzerfarben angeklickt werden. Dadurch öffnet sich ein neuer Dialog, der die Optionen angibt, die nun bestehen: Mit dem Drücken der Taste »p« kann die Farbe, die aktuell unter dem Hotspot des Mauscursors liegt, ermittelt und der zuvor gewählten Benutzerfarbe zugewiesen werden. Danach kann mit einem einfachen Klick auf diese Benutzerfarbe die zuvor ermittelte Farbe ausgewählt und an das Hauptprogramm zurückgegeben werden. Mit Escape wird die ColorPicker-Funktion abgebrochen.
Wichtig: Damit dieses Feature funktioniert, muss das Fenster des Hauptprogramms das aktive Fenster sein! Sonst bekommt es die Tastendrücke (»p« oder Escape) nicht mit.
Die Form des Mauscursors wird dabei leider immer von demjenigen Programm bestimmt, auf dessen Fenster man sich befindet. Solange es sich um einen Pfeil-Cursor oder ähnliches handelt, ist es einfach, den Hotspot zu erkennen. Wenn es sich aber z.B. um einen Text-Cursor handelt (der in etwa aussieht wie ein I), wird es schwierig sein, den genauen Punkt zu treffen, von dem die Farbe ermittelt wird. Dann ist es sinnvoll, eine größere Fläche anzuvisieren, die die gewünschte Farbe aufweist.
Nachdem die Farbe ermittelt und damit der zuvor gewählten Benutzerfarbe zugewiesen wurde, ist das Tooltip dieses Farbbuttons entsprechend angepasst und zeigt die RGB-Werte der ermittelten Farbe an. |
|
|
| XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | vor 8 Tagen ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | Noch ein Hinweis bzw. eine kleine »Umfrage« zum ColorPicker:
Momentan wird dazu der ganz normale, laufende »live«-Desktop benutzt. Das hat den Vorteil, dass man nach Aktivierung des ColorPickers noch Programme umschalten kann, um die Farbe zu finden, die man abgreifen möchte. Man muss dann allerdings vor Drücken von »p« das Hauptprogramm wieder aktivieren, was dann nicht sinnvoll funktionieren wird, wenn es den gesamten Bildschirm ausfüllt, weil dann das Programm mit der gewünschten Zielfarbe verdeckt ist. Ein weiterer Nachteil ist das oben angesprochene Problem mit dem Aussehen des Mauscursors.
Alternativ könnte ich auch bei Aktivierung des ColorPickers einen Schnappschuss des Aussehens des Desktops machen und diesen bildschirmfüllend anzeigen. Das hätte den Vorteil, dass man einen vernünftigen Mauscursor über den ganzen Bildschirm hätte, außerdem könnte man das Hauptprogramm ausblenden. Es würde also nicht mehr stören, selbst wenn es den gesamten Desktop einnimmt. Allerdings könnte man dann nichts mehr am Aussehen des Schnappschusses ändern, wenn man die ColorPicker-Funktion einmal aktiviert hat.
Welche Variante gefällt Euch besser? |
|
|
| XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | vor 8 Tagen ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | V1.6: Ich habe mich jetzt für die zweite Variante entschieden. Das funktioniert wesentlich besser als mit dem live-Desktop. Außerdem muss man jetzt nicht mehr »p« drücken, um die Farbe abzugreifen, sondern dies geschieht mit einem Linksklick.
ACHTUNG: Es ist ein neuer Parameter beim Funktionsaufruf hinzugekommen, der die Größe des Speicherbereichs für die Benutzerfarben (und Flags etc.) enthält! Wenn dieser beim Aufruf nicht angegeben wird, stürzt das Programm ab! Etwa bereits existierender Code muss also entsprechend angepasst werden. |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | vor 7 Tagen ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | V1.7: · xcc_ColorPickerA|W als alleinstehende Funktion eingebaut - der ColorPicker kann ja für sich genommen auch einmal ganz nützlich sein · xcc_GetVersionA|W eingebaut |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | vor 6 Tagen ▲ |
|
|
|