[問題] 更改MFC中的static text字體顏色 背景顏色

看板C_and_CPP (C/C++)作者 (ψ(╯▽╰ ))時間15年前 (2010/09/07 11:14), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
初學MFC的新手發文,有問題請指教 >_< 主要是按下button後,static text能夠改變字體顏色和背景顏色 以下是我的用法@@ void CStaticTextColorDlg::OnBnClickedButton1() { m_Button1_Click = true; RedrawWindow(); } HBRUSH CStaticTextColorDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if( (pWnd->GetDlgCtrlID() == IDC_STATIC1) && m_Button1_Click ) { pDC->SetTextColor(RGB(255,0,0); pDC->SetBkColor(RGB(0,0,0)); pDC->SetBkMode(TRANSPARENT); hbr = m_brush; } return hbr; } 我遇到的問題是 如果將字元集改成 多位元組字元集 的話,static text就不會變色了 可是如果選Unicode的話,又能正常變色 我有試過用Edit Control就沒遇過這個問題 如果一定要用static text的話,想請問有解決的辦法嗎@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.146.16.123
文章代碼(AID): #1CXQuJPT (C_and_CPP)
文章代碼(AID): #1CXQuJPT (C_and_CPP)