2017-11-14 8 views
3

私はこのプロジェクトで静的テキストの背景色を変更しようとしています。 BCGライブラリも使用しています。スタジオ・テキスト・ビジュアル・スタジオで背景色を変更するにはどうすればいいですか?

h。私が持っているファイル

afx_msg HBRUSH CtlColor(CDC * pDC, CWnd * pWnd, UINT nCtlColor); 
COLORREF m_bckNewsClr; 

cppで。私が持っている:マッサージマップで

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(); 
} 

とにかく
ON_WM_CTLCOLOR() 

、それも私がブレークポイントを置く機能CtlColor、表示されません。

誰かがこのバックグラウンドの静的テキストを変更する方法を知っていますか? ON_WM_CTLCOLOR

+1

あなたはスパイ++(のx64ターゲットプラットフォームの場合:スパイ++ 64)を使用することができ、メッセージが本当に 'WM_CTLCOLOR'であれば発見します。具体的には 'WM_CTLCOLORSTATIC'と思われます。 https://stackoverflow.com/a/43120662/383779 – sergiol

+1

ON_WM_CTLCOLORは、メッセージを** On ** CtlColorにリダイレクトします。 –

答えて

関連する問題