2017-11-14 1 views
3

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?

+1

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

+1

'ON_WM_CTLCOLOR' leitet die Nachricht zu ** On ** CtlColor –

Antwort

Verwandte Themen