AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

nonVCL Style ändern

Ein Thema von stefan2005 · begonnen am 4. Dez 2004 · letzter Beitrag vom 6. Dez 2004
Antwort Antwort
stefan2005

Registriert seit: 30. Sep 2003
Ort: Puchheim
250 Beiträge
 
Delphi 6 Personal
 
#1

nonVCL Style ändern

  Alt 4. Dez 2004, 22:51
hi,
ich hab mich seit kurzem mal ein bisschen mit der nonVCL Programmierung beschäftigt und hab nun eine kleine Frage:

Beim Aufruf von CreateWindowEx(...) wird auch der Style (dwStyle: Cardinal) angegeben und oft mit OR verknüpft, z.B. "WS_CHILD or WS_VISIBLE or BS_NOTIFY".
Wie kann man nun diese Style-Beschreiber während der Laufzeit ändern ?

Kann man damit auch zur Laufzeit die Form-Hintergrundfarbe ändern ?

cu,
stefan2005
  Mit Zitat antworten Zitat
Benutzerbild von Pr0g
Pr0g

Registriert seit: 21. Mai 2004
809 Beiträge
 
Delphi 7 Personal
 
#2

Re: nonVCL Style ändern

  Alt 4. Dez 2004, 23:01
Guck dir mal die Funktionen MSDN-Library durchsuchenGetWindowLong und MSDN-Library durchsuchenSetWindowLong an.

MfG Pr0g
  Mit Zitat antworten Zitat
stefan2005

Registriert seit: 30. Sep 2003
Ort: Puchheim
250 Beiträge
 
Delphi 6 Personal
 
#3

Re: nonVCL Style ändern

  Alt 6. Dez 2004, 17:19
danke, es scheint wohl einfach zu sein

aber ist es mit den Styles oder anderweitig irgendwie möglich, die Hintergrundfarbe einer Komponente (z.B. eines Buttons) oder eines Fensters (Forms) zur Laufzeit zu verändern ?

cu,
stefan2005
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: nonVCL Style ändern

  Alt 6. Dez 2004, 17:21
Nein, mit den Styles nicht.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
stefan2005

Registriert seit: 30. Sep 2003
Ort: Puchheim
250 Beiträge
 
Delphi 6 Personal
 
#5

Re: nonVCL Style ändern

  Alt 6. Dez 2004, 17:25
hi,
ääähhh und wie ist es dann möglich die Hintergrundfarbe zu ändern ?

cu,
stefan2005
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6

Re: nonVCL Style ändern

  Alt 6. Dez 2004, 17:35
also, wenn du eine Dialog Ressource hast, dann guck dir mal MSDN-Library durchsuchenWM_CTLCOLORDLG an. Bei einem Button ist es nicht so einfach, den musst du komplett selber zeichen, also subclassen. Es gibt zwar die Nachricht MSDN-Library durchsuchenWM_CTLCOLORBTN, aber
Zitat:
By default, the DefWindowProc function selects the default system colors for the button. Buttons with the BS_PUSHBUTTON, BS_DEFPUSHBUTTON, or BS_PUSHLIKE styles do not use the returned brush. Buttons with these styles are always drawn with the default system colors. Drawing push buttons requires several different brushes-face, highlight and shadow-but the WM_CTLCOLORBTN message allows only one brush to be returned. To provide a custom appearance for push buttons, use an owner-drawn button.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:58 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz