HBRUSH CRtcSampleDlg::OnCtlColor()

in AliRTC2.5/Windows/MFC Demo/RtcSample/RtcSampleDlg.cpp [236:274]


HBRUSH CRtcSampleDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
	HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);

	// TODO:  在此更改 DC 的任何特性
	if (pWnd->GetDlgCtrlID() == IDC_EDIT_LOGIN)
	{
		if (m_strChannelId == "请输入频道ID[3-12位数字]")
		{
			pDC->SetTextColor(RGB(180, 180, 180));
		}
		else
		{
			pDC->SetTextColor(RGB(0, 0, 0));
		}
	}
	else if (pWnd->GetDlgCtrlID() == IDC_EDIT_USERNAME)
	{
		if (m_strUserName == "请输入用户ID")
		{
			pDC->SetTextColor(RGB(180, 180, 180));
		}
		else
		{
			pDC->SetTextColor(RGB(0, 0, 0));
		}
	}
	else if (pWnd->GetDlgCtrlID() == IDC_STATIC_CHANNEL_TEXT)
	{
		pDC->SetTextColor(RGB(255, 69, 0));
	}
	else if (pWnd->GetDlgCtrlID() == IDC_STATIC_USER_TEXT)
	{
		pDC->SetTextColor(RGB(255, 69, 0));
	}

	// TODO:  如果默认的不是所需画笔,则返回另一个画笔
	return hbr;
}