| |
|
|
E.T. | Yo versuch's veces a erklären : Yo erstelle una Ventana y möchte darauf div. Elemente ablegen, z.B. Buttons, Groupboxen, ... . Also Puse el Ventana-Hintergrund por cls getsyscolor(15) . So passen entonces farblich el Buttons, Groupboxen etc. schön en el Hintergrund. Möchte Yo nun z.B. una schwarzen Ventana-Hintergrund (cls rgb(0,0,0) ), entonces sehen darauf erstellte Element simplemente Sch... äh Yo mi unschön de: Buttons y erstellte Textos (z.B. auch Titel el Groupbox) haben entonces nat. como Hintergrund el Systemfarbe getsyscolor(15). Ein Button ha entonces una schönen runden Rahmen, aber encima esta hinaus eben auch una viereckigen Hintergrund.
Mein Gedanke: Könnte uno el eig. Programa no irgendwie otro getsyscolor-werte "vorgaukeln", welche entonces auch todos otro Win-Ventana no beeinflussen ?? Oder irgendwie eben el de XProfan verwendeten Sistema-Farben beeinflussen, sin en el Sistema einzugreifen ??
Como fehlt me irgendwie una Ansatzpunkt.
... y en algunos Respuesta vorweg a nehmen: NEIN, Yo möchte no cada Element en seinen Einzelheiten incluso dibujar necesario y möchte auch no ext. dll's (skcontrol etc.) nutzen.
Sinn el Sache wäre, el getsyscolor-werte sólo para el propio Programa a verbiegen, así el esta entonces sólo de diesem una XProfan-Programa verwendet voluntad. |
|
|
| XProfan X3Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 17.05.2016 ▲ |
|
|
|
|
Matthias Arlt | Im Ventana-SubClassing en WM_CTLCOLORBTN reagieren:
if Msg& = 309'WM_CTLCOLORBTN
volver external("USER32","GetSysColorBrush",21)'21=COLOR_3DDKSHADOW
'(oder una otro Brush beliebiger Farbe)
Damit es, zumindest en Standard-Buttons, auch en el XP-Style.
Ergänzung: En GroupBox y beim RadioButton es el Schriftbalken una STATIC. Hier muß also en WM_CTLCOLORSTATIC (312) reagiert voluntad.
Saludo Matthias |
|
|
| WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia | 17.05.2016 ▲ |
|
|
|