Ich versuche die Hintergrundfarbe von statischem Text in unserem Projekt zu ändern. Wir verwenden auch die BCG-Bibliothek.Wie ändere ich die Hintergrundfarbe im statischen Text Visual Studio?
In h. Datei, die ich habe
afx_msg HBRUSH CtlColor(CDC * pDC, CWnd * pWnd, UINT nCtlColor);
COLORREF m_bckNewsClr;
In cpp. Ich habe:
m_bckNewsClr = RGB(255, 255, 255);
HBRUSH CStartPage::CtlColor(CDC * pDC, CWnd * pWnd, UINT nCtlColor)
{
pWnd->GetDlgItem(IDC_STATIC_NEWS_CAPTION_1);
pDC->SetBkColor(m_bckNewsClr);
return (HBRUSH)m_Brush.GetSafeHandle();
}
In Massage Karte:
ON_WM_CTLCOLOR()
Wie auch immer, es ist noch nicht sichtbar die Funktion CtlColor, wenn ich den Breakpoint setzen.
Kann jemand diesen statischen statischen Text in diesem Fall ändern?
Sie können Spy ++ verwenden (wenn X 64 Zielplattform: Spy ++ 64) um herauszufinden, ob die Nachricht wirklich 'WM_CTLCOLOR'. Ich vermute im konkreten Fall "WM_CTLCOLORSTATIC". Etwas mehr Anleitung auf https://stackoverflow.com/a/43120662/383779 – sergiol
'ON_WM_CTLCOLOR' leitet die Nachricht zu ** On ** CtlColor –