000
15.03.2003, 19:12 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
Hallo, warum ändert er mir die Farbe für den Button nicht? Den "Rahmen" des Buttons färbt er mir, nur nicht den Button selbst:
C++: |
//... protected: CBrush m_Brush //...
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD), m_Brush(COLORREF(RGB(58,60,105))) { }
HBRUSH CAboutDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { switch(nCtlColor) { case CTLCOLOR_BTN: { // hier müsste er doch eigentlich den Button färben pDC->SetTextColor(RGB(220,222,242)); pDC->SetBkColor(RGB(58,60,105)); return m_Brush; } break; default: { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
switch(pWnd->GetDlgCtrlID()) { case IDC_TITEL: // Weitere Items, keine Buttons sondern Static case IDC_COPYRIGHT: case IDC_BITMAP: { pDC->SetTextColor(RGB(220,222,242)); pDC->SetBkColor(RGB(58,60,105)); pDC->SetBkMode(TRANSPARENT); } break; default: { return hbr; } break; } } break; } return (HBRUSH)GetStockObject(NULL_BRUSH); }
|
-- class God : public ChuckNorris { }; |