我想改变窗体的灰色,是使用OnNcPaint()吗?怎么用?可以给个例子吗?
解决方案 »
- 对话框问题
- 刚毕业,老板就安排任务,大部分是自己完成,各位给个建议
- 获取WEBBROWSER滚动位置:莫名其妙的问题,大家帮看看
- 问什么名著里面系统的讲了HOOK?
- 动态获取文本框里的内容
- 如何提取RichEdit中的字体信息,将文字信息和格式信息分开存储?(祥见内)
- 一滴水来拿分。一滴水是超级好人啊!!!!!
- 急急急!程序做完了,怎么让它在没有装vc的机器上运行?
- 帮帮忙呀 在对话框中间 如何才能实现(当按下enter键以后自动跳到下一个控键) 帮帮忙呀帮帮忙呀帮帮忙呀帮帮忙呀帮帮忙呀帮帮忙呀帮帮忙
- 关于饱和度的动态增强?
- 请问怎么在对话框初试话时就隐藏啊?
- 请问通过响应哪个Window消息能知道窗口隐藏(ShowWindow(SW_HIDE))或显示(ShowWindow(SW_SHOW))?
{
cs.lpszClass=AfxRegisterWndClass(
CS_HREDRAW|CS_VREDRAW
,0
,(HBRUSH)::GetStockObject(GRAY_BRUSH)
,0);
..
}
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);HBRUSH DlgCustomSoundCfg::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_3DTEXT)//改变按钮的背景颜色
{
pDC->SetBkMode(TRANSPARENT);
switch(m_skinID)
{
case 0:
return m_myBrush0;
break;
case 1:
return m_myBrush1;
break;
case 2:
case 3:
return m_myBrush2;
break;
default:
return m_myBrush3;
break;
}
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
CYourDialog::OnPaint()
{
CPaint dc(this);
CBrush br(0xffffff);
CRect rc;
GetClientRect(rc);
dc.FillRect(rc, &br);
}