Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
...
m_wndEdit = new CBrush(RGB(255, 0, 0));
...
HBRUSH CVC_TSTDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
switch (nCtlColor) {
case CTLCOLOR_EDIT:
case CTLCOLOR_MSGBOX:
// Set color to green on black and return the background
// brush.
pDC->SetTextColor(RGB(0, 255, 0));
pDC->SetBkColor(RGB(0, 255, 0));
return (HBRUSH)(m_wndEdit->GetSafeHandle());
default:
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}
}
]
CBrush m_brushRed, m_brushGreen; //Deklaration im Header
...
m_brushRed.CreateSolidBrush(RGB(255,0,0)); // Initialisierung im Konstruktor
m_brushGreen.CreateSolidBrush(RGB(0,255,0)); // Initialisierung im Konstruktor
BOOL m_bShowRed; //Deklaration im Header
...
m_bShowRed = TRUE; // Initialisierung im Konstruktor
...
void CVC_TSTDlg::OnBtnXYZ() // Klick-Handler des Buttons
{
m_bShowRed = !m_bShowRed;
GetDlgItem(IDC_EDIT_ABCD)->Invalidate(); // IDC_EDIT_ABCD ist die ID des Edit-Controls
// (heisst bei dir natürlich anders)
}
HBRUSH CVC_TSTDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
if( pWnd->GetDlgCtrlID() == IDC_EDIT_ABCD ) // Ich halte es für besser,
// gezielt auf die zu ändernde
// Control-ID zu prüfen
{
if( m_bShowRed )
{
pDC->SetBkColor(RGB(255,0,0));
return (HBRUSH)(m_brushRed.GetSafeHandle());
}
else
{
pDC->SetBkColor(RGB(0, 255, 0));
return (HBRUSH)(m_brushGreen.GetSafeHandle());
}
}
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}