Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Button Farbe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
09.02.2007, 15:03 Uhr
WindDancer1



Hi zusammen,

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



C++:
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
WindDancer1

Dieser Post wurde am 14.02.2007 um 13:59 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.02.2007, 12:19 Uhr
~Flapsi01
Gast


Hallo !

Stimmt, die Buttons wehren sich heftig :-).

Man kann natürlich die Buttons mit Bitmaps, bzw. Icons versehen und deren Farbe ändern. Eine halbwegs komfortable Klasse, die Dir die meiste Arbeit abnimmt findest Du hier:

www.codeproject.com/buttonctrl/cxshadebutton.asp

Viel Spaß !

Gruß

Flapsi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.02.2007, 14:43 Uhr
xXx
Devil



C++:
HBRUSH CDGL_ControlHintergrundFarbeDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT)
{
    if (pWnd->GetDlgCtrlID() == IDC_TEXTBOX1)
    {
        pDC->SetBkColor(RGB(0, 0, 0));  
        pDC->SetTextColor(RGB(255, 255, 255));
        
        return CreateSolidBrush(RGB(0, 0, 0));
    }
  
    return CreateSolidBrush(RGB(0, 0, 255));
}
... so ist das ein wenig kürzer und macht in etwa genau das selbe ^^
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: