[問題] 更改MFC中的static text字體顏色 背景顏色
初學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
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章