您的位置:首页 > 大数据 > 人工智能

用NCPAINT实现对话框的平面效果

2006-01-27 14:03 183 查看
一个Resizing对话框要改为平面效果,在不改动原工程的情况下,通过NCPAINT消息实现其平面效果。

void CDlg::OnNcPaint()
{
// TODO: Add your message handler code here
CRect rect;
GetWindowRect(&rect);

CRect rt;
rt.left=rt.top=0;
rt.right=rect.Width();
rt.bottom=rect.Height();
CWindowDC dc(this);

CBrush brush,brush2;
brush.CreateSolidBrush(RGB(0,100,200));
brush2.CreateSolidBrush(RGB(231,237,253));
dc.FrameRect(&rt,&brush);
// for(int i=0;i<10;i++)
{
rt.InflateRect(-1,-1);

dc.FrameRect(&rt,&brush2);
}
rt.InflateRect(-1,-1);
dc.FrameRect(&rt,&brush2);
// rt.InflateRect(-1,-1);
// dc.FrameRect(&rt,&brush2);

brush.DeleteObject();
brush2.DeleteObject();

// Do not call CDialog::OnNcPaint() for painting messages
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: