Deutsch
Forum

Dark Mode

 
- Seite 1 -



ecki
Hallo Profaner,

mich würde mal interessieren, ob schon jemand versucht hat unter XProfan ein Programm mit dem allgegenwärtigen Dark Mode zu erstellen.
Ich habe es versucht, aber nur das 1. Fenster (%hWnd) hat funktioniert.
Weitere Fenster wie Dialogwindow, Childwindow oder Grid wären nun noch
gewünscht.
Aber wie könnte das funktionieren?

Gruß oberstleutnant
 
16.01.2023  
 



« Dieser Beitrag wurde als Lösung gekennzeichnet. »

- Seite 2 -



Sven
Bader
Hallo Ecki,

Dark Mode ist eine sehr individuelle Sache und auch keine Invertierung von Farben. Es gibt sicher Standards für Software, welche mit Microsoft Entwicklungswerkzeugen erstellt wurde aber in der Praxis machen zumindest die Großen alle ihr eigenes Ding (Chrome, Firefox, Photoshop), was man auch an den jeweils anderen Farben erkennt. Word bzw. Office hat es erst mit der neusten Version geschafft, einen Darkmode umzusetzen, da gab es das schon einige Jahre in Windows 10.

Für eine optimale Lesbarkeit wird auch niemals reines schwarz für den Hintergrund und selten reines weiß für den Text verwendet.

Bisher habe ich leider auch noch keine Lösung, welche ein Dark Theme für mich zufriedenstellend umsetzt außer ansatzweise im XProfed.
 
31.01.2023  
 



 
- Seite 1 -



ecki
Danke Sven,

ich werde mich jetztmal mit Deinen Anregungen beschäftigen.
Werde mich zurückmelden, wenn ich ergebnisse vorweisen kann.

Herzlichen Gruß

ecki
 
21.01.2023  
 




ecki
Hallo Sven,

ich habe mal Deine Vorschläge getestet, das Ergebnis hat mir nicht so gefallen.

Ich bleibe bei der Farbeinstellung für das %hWnd und lasse alle anderen Fenster so wie sie sind.
Mir ist nichts Besseres eingefallen!!

Danke nochmals.

Freundliche Grüße

ecki
 
26.01.2023  
 




Georg
Teles
Wie schauts denn mit SKControl.dll aus,
da kann man die Elemente beliebig einfärben

Schnellbeispiel



Grüße
 
Alle Sprachen
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

26.01.2023  
 




Sven
Bader
Ja, die funktioniert auch heute noch. Es kann je nach Element zu abweichendem Verhalten kommen, auch die Suche nach der neusten Version ist nicht ganz leicht. Ich meine es ist die Build 1.22.12  [...] 

Dialogfenster sind hier auch nicht dabei. Ich denke aber ein Static ist hier der korrekte Weg. Auch hierfür müsste für ein korrektes Verhalten setparent() nötig sein.
 
27.01.2023  
 




ecki
Sven Bader (27.01.2023)
Ja, die funktioniert auch heute noch. Es kann je nach Element zu abweichendem Verhalten kommen, auch die Suche nach der neusten Version ist nicht ganz leicht. Ich meine es ist die Build 1.22.12  [...] 


Sven Bader (27.01.2023)
Dialogfenster sind hier auch nicht dabei. Ich denke aber ein Static ist hier der korrekte Weg. Auch hierfür müsste für ein korrektes Verhalten setparent() nötig sein.


Danke Euch Beiden,

ich sehe mir mal das Thema an. Bisher hatte es mich nicht interessiert.

Gruß ecki
 
27.01.2023  
 




ByteAttack
[...] 

Ich schau mal ob ich den Quelltext noch habe, dann sende ich Dir denn mal - Wieder eines meiner "unvollständigen" Projekten
 
XProfan X4
Website:  [...] 
Facebook:  [...] 
27.01.2023  
 




Thomas
Freier
In der Art einen Dialoghintergrund?
'######################
'Header-Dateien
'######################
 $H Windows.ph
 $H Messages.ph
'######################
Windowstyle 543
Declare Ende&,Ende1&,Win02&,Farbe$,Button1&
Farbe$=RGB(0,0,0)
CLS Farbe$
'Der Brush wird von Windows benutzt um den Dialoghintergrund zu zeichnen
Var Dialogpinsel& = ~Createsolidbrush(Farbe$)
Var Button& = CREATE("BUTTON",%hwnd,"Dialog öffnen",10,10,150,25)
WindowTitle "Test..."

Whilenot Ende&

    Waitinput
    case %Key=2:Ende&=1

    If Clicked(Button&)

        Ende1& = 0
        win02&=CREATE("Dialog",%hwnd,"Dialog",(%MaxX/2-300),(%MaxY/2-250),600,500)
        'einmal die Farbe geben
        Startpaint win02&
        cls Farbe$
        Endpaint
        Button1& = CREATE("BUTTON",win02&,"Dialog",10,10,150,25)
        'Subclassing einschalten
        SubClass win02&,1

        Whilenot Ende1&

            WAITINPUT

            If %Key = 2

                Ende1& = 1

            endif

        Endwhile

        DestroyWindow(win02&)
        Setfocus(%Hwnd)

    Endif

Endwhile

DeleteObject Dialogpinsel&
End

SubClassProc

    If SubClassMessage(win02&,~WM_CTLCOLORDLG)

        Set("WinProc", 0)
        '~WM_CTLCOLORDLG erwartet als Rückgabewert einen Brush für den Hintergrund
        Return Dialogpinsel&

    EndIf

EndProc

 
Gruß Thomas
Windows XP SP2, XProfan X2
27.01.2023  
 



 
- Seite 2 -



Georg
Teles
Sven Bader (27.01.2023)
Ja, die funktioniert auch heute noch. Es kann je nach Element zu abweichendem Verhalten kommen, auch die Suche nach der neusten Version ist nicht ganz leicht. Ich meine es ist die Build 1.22.12  [...] 


Huch ich habe über all die Zeit mit 1.22.01 und 1.22.08 (korrigierte Version davon) gearbeitet, danke
 
Alle Sprachen
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

28.01.2023  
 




ecki
Hey Thomas,

habe mal mit Deinem Programm experimentiert.
Ich habe im Hauptfenster ChildWindows und Gridboxen.
Diese sind aber in der DLL nicht implementiert. Also funktionieren sie nicht.

Habe auch die Build 1.22.12

Dasselbe gild für die SKControl.dll.

Grüße an Alle, die sich mit dem Problem beschäftigt haben
Ecki
 
28.01.2023  
 




H.Brill
Vielleicht kann das die XFrame.dll durch Setzen einer entsprechenden BMP. [...] 

Kannst du dir ja mal anschauen. Versprechen kann ich aber nichts.
 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
29.01.2023  
 




ecki
Hallo,

ich glaube nicht, dass alle Eure Vorschläge zu einem richtigen Dark Modus führen.

Meine Vermutung ist, dass es einen neuen Befehl geben muss, der die Farben in ihre Gegenfarbe (Komplementärfarbe) umsetzt.
Bei weiß und schwarz wahrscheinlich einfach!?
Aber bei den anderen Farben wird es schwierig, weil man das was die Farbe darstellen soll (Umrandung, Schrift o.ä.) noch sehen sollte.

Also, ich weiß keine Lösung.
Gruß Ecki

Deshalb bin ich dafür, das Thema zu schließen.
 
31.01.2023  
 




Sven
Bader
Hallo Ecki,

Dark Mode ist eine sehr individuelle Sache und auch keine Invertierung von Farben. Es gibt sicher Standards für Software, welche mit Microsoft Entwicklungswerkzeugen erstellt wurde aber in der Praxis machen zumindest die Großen alle ihr eigenes Ding (Chrome, Firefox, Photoshop), was man auch an den jeweils anderen Farben erkennt. Word bzw. Office hat es erst mit der neusten Version geschafft, einen Darkmode umzusetzen, da gab es das schon einige Jahre in Windows 10.

Für eine optimale Lesbarkeit wird auch niemals reines schwarz für den Hintergrund und selten reines weiß für den Text verwendet.

Bisher habe ich leider auch noch keine Lösung, welche ein Dark Theme für mich zufriedenstellend umsetzt außer ansatzweise im XProfed.
 
31.01.2023  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

6.128 Betrachtungen

Unbenanntvor 0 min.
Matzbub vor 21 Tagen
Gast.081507.09.2024
Matthias Griesbach26.10.2023
Sven Bader31.08.2023
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


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