普陀山景区地图高清版:VC6中如何设置对话框底色

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 23:20:19
VC6中如何设置对话框底色?如何设置对话框底色为渐变的,达到类似于金山毒霸界面的效果?

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

// TODO: Change any attributes of the DC here
if(pWnd->GetDlgCtrlID()==IDC_EDIT)
{
pDC->SetTextColor(RGB(255,0,0));
pDC->SetBkColor(RGB(0,0,255));
//return m_brush;
}
// TODO: Return a different brush if the default is not desired
return hbr;
}

利用CLASSWIZARD增加一个WM_CTLCOLOR消息的响应函数,把上面的代码粘贴进去,在窗口或对话框上放一个编辑框 ID 为 IDC_EDIT 你能看到效果了.

使用api函数对窗口进行重新绘制,给代码是不可能的了
因为很简单的一个道理,需要动脑子写哈

写代码吧自己,看一下msdn关于CDialog的说明
和CWnd类的函数说明
重新自己定义