VC改变背景色
,,,:,,,:,,,,,,,n,pp,,,,?ÉÔ?:?Ê?SetD,alogBk,olor,?Ê,ÏÖ?,
----
,,Ö,:?Ê?,,,,,,,,?ÎÊ?Ö,?:ÁË??,?Ñ?É?,?,,??,,?ÎÊ?Ö,?:ÁËÎ,?,Ñ?É??, Ï,,,,,,?,,Ê,,?,,,,?,,,?Ô,?,,É,Ö,Î,,?É???,?:,:,É?Î,?,,???ÖèÈçÏÂ?º
---- ,, ,,,:,,,,,,,,D,alog,,,,, ,pp,,,ar,,,,,?,,,ExampleDlg??
---- ,, Ô,,,,ampleDlg,pp ,,,n,t,n,tan?e::Ö,,,µ,,,Ï,?,,,,:
BOOL CExampleDlgApp: : InitInstance ( )
{
?,
CExampleDlgDlg dlg;
m_pMainWnd = &dlg;
,,Ï,,,Do,o,al::,,,,,?,??Ô,?,,É,Ö,Î,,?É???,??,:,É?Î,?, SetDialogBkColor(RGB(0,0,255),RGB(255,0,0)); int nResponse = dlg.DoModal(); ?,
}
----
?,,,?,ÔË,,,??ËÊ??Ô,?,,,,??,?É?:,Î,?,É?,Ñ,,É,ÁË,,?,?,Ö,,,,,,,,, Ê,,:Ô,,,,,Do,o,al::Ö,,??,,,Ï,,,,,SetD,alogBk,olor,?,,?Ë,,,:Ê,,?,,?
ä
,,,,?,,,Ö,Ë,,,,,?Ô,?,,Ñ?É?,?????Ä,?,?Ô,?,,,,Ö,?:,,?Ô,?,,?, ---- ,,,:??,:Ö,Ô,,n,a,nt::,?µ?,,,,,,,,Ï,Ï,?,,,,,?,,,,,Ï,,:,ÔÉÏ,?
,,?,Ϊ×????º
void CExampleDlgDlg::OnPaint() {
if (IsIconic())
?,
else
{
CRect rect;
CPaintDC dc(this);
GetClientRect(rect);
dc.FillSolidRe?t:re?t,,,B:,,,,,,,::, ,,É,Ö,Î,,É?????
CDialog::OnPaint();
}
---- ,,,:,?,:Ö,Ô,,n,tl,olor :,D,* pD,, ,,n,* p,n,, U,,,
nCtlColor)??
µ?,,,,,,,,,,,Ï,Ï,?,,,,,?,Ö,,,Ï,,:,ÔÉÏ,?,,?,Ϊ×????º ---- ,,Ô,,,,ampleDlgDlg,,,,Î,µ?Ö,,?,,µ,,,,Br,shµÄ?ÉÔ??äÁ??º
class CExampleDlgDlg : public CDialog {
...
protected:
CBrush m_brush;
...
};
---- ,,Ô,,n,n,tD,alog:::?Ê?Ö,,,µ,,,Ï,?,,,,:
BOOL CExampleDlgDlg::OnInitDialog() {
...
// TODO: Add extra initialization here m,,r,,,,,reateSol,,Br,,,:,,B:,, ,,,, ,::, ,, É,?É,,,É?Ë,,, ...
}
---- ,Û,,,,,la,,,,,ar,Ö,Ô,,n,tl,olor:??:,?µ?,,,,,,,,,,,Ï,Ï,,: HBRUSH CExampleDlgDlg::OnCtlColor
(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {
/*
** ?,,ï?,?,?,,?,Î:Î?,,,,?
**Ï,,,?,,,,,,,Ê,,,
** HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd,
nCtlColor);
*/
ret,rn m,,r,,,, ,,,,µ,,É?Ë,,,
}
---- ????ËÄ?º??ÊÇÖØÔØOnCtlColor (CDC* pDC, CWnd* pWnd,
UINT nCtlColor)??
??,,,,,,,,,,,Ï,Ï,?,,,,,?,Ö,,,Ï,,:,ÔÉÏ,?,,?,Ϊ×????º ---- ?,Ö,,,?,,,,?ÉÏ,,,:,?Ö,,,?,Ö,,,?,,,?,
----
?,Ö,,Û,,,,,la,,,,,ar,Ö,Ô,,n,tl,olor:??:,:µ?,,,,,,,,,,,Ï,Ï,,,Ê?,,, ,,?,,?,:
HBRUSH CExampleDlgDlg::OnCtlColor (CDC* pDC, CWnd* pWnd, UINT nCtlColor) {
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
,,Ô,?,µ,,,,,Ê,,,Î,?Ô,?,,,,,,?Ï,ï,,
if(nCtlColor ==CTLCOLOR_DLG)
ret,rn m,,r,,,, ,,,,µ,,É?Ë,,,
return hbr;
}