You are not logged in.

  • Login

1

Friday, February 9th 2007, 2:59pm

Button Farbe

Hi zusammen,

wisst ihr wie ich am einfachsten die Farbe eines Button ändern kann ?
Mit allen anderen Steuerelementen klappt das so

(Bsp: TextBox)

C Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
HBRUSH CDGL_ControlHintergrundFarbeDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
HBRUSH hbrDlg; // Brush für das DialogFenster erstellen
HBRUSH hbrTextBox1; // Brush für die TextBox1 erstellen
HBRUSH hbrTextBox2; 
 
hbrDlg = CreateSolidBrush(RGB(0, 0, 255)); // Brush für das DialogFenster initialisieren
hbrTextBox1 = CreateSolidBrush(RGB(0, 0, 0)); // Brush für 
 
if(pWnd->GetDlgCtrlID() == IDC_TEXTBOX1)
{
pDC->SetBkColor (RGB(0, 0, 0)); // Hintergrund der Schrift auf schwarz setzen
pDC->SetTextColor (RGB(255, 255, 255)); // Textfarbe auf weiss setzen
 
return hbrTextBox1; // Brush für die TextBox zurückgeben
}
 
return hbrDlg;
}


nur die Buttons wehren sich !
Wisst ihr warum und wies richtig geht ?

Danke für eure Hilfe
ShadowEater

2

Friday, February 9th 2007, 3:57pm

In meinem Delphi-Buch steht drinn, dass die Windows-GUI keine Farbigen Buttons unterstützt.
Dürfte also auch mit C(++) nicht gehen (vll mit GTK aber nicht über Windows-GUI direkt)

3

Friday, February 9th 2007, 4:46pm

Hi darthdespotism,

hmmmmm hab auch schon gehöt es wäre einfacher Bitmaps drüberzulegen als nen button einzufärben, aber mit den anderen Controls klappts doch auch !!!

regards
ShadowEater

4

Friday, February 9th 2007, 8:38pm

Selber zeichnen. Windows schickt dem Button eine Nachricht, wenns sich zeichnen soll. Da müsstest du drübermalen.

5

Saturday, February 10th 2007, 9:21am

Hmmm... :wink:

Und so ähnlich wie obiger Code funzt das net ? Sonderbar !
hast du da n sample oder so SeBa :D ?
Ich weiss nämlich leider nicht genau wie ich das zu machen hab :oops: ?

:wink:
regards
ShadowEater

6

Saturday, February 10th 2007, 9:42am

Das oben sieht mir nach BCB C++-Code aus. Da sich Buttons so schlecht eignen (die haben kein Canvas), hab ich hier mal ein Code für eine Komponente die die von GraphicControl abgeleitet ist, allerdings in Delphi geschrieben. Liest sich aber genauso wie BCB C++: http://www.swissdelphicenter.ch/de/showcode.php?id=2016

7

Saturday, February 10th 2007, 9:47am

Danke SeBa :D

also quasi so ähnlich wie bei ner Bmp, nicht der Btn selbst.
Man ist also am besten beraten wenn man ne Bmp drüberlegt !

übrigens der Code is MsVC++ 6.0 ;)

regards
ShadowEater :wink:

8

Saturday, February 10th 2007, 9:49am

Naja, dicht dran ;-)

Similar threads

Social bookmarks