用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
}
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
}
相关文章推荐
- js效果--我的对话框实现
- CSS特殊样式(三)纯CSS实现各类气球泡泡对话框效果
- MVC4下如何实现模态弹出对话框效果--对话框里可以实现翻页效果(2)
- [JS] - 实现Vista操作系统对话框效果
- jQuery实现单击按钮遮罩弹出对话框效果(2)
- 纯CSS实现各类气球泡泡对话框效果
- 如何弹出QQ临时对话框实现不添加好友在线交谈效果
- iOS中气泡对话框拉伸效果视图的实现
- 在Win2K/XP/2K3中 模拟实现VISITA效果对话框
- 详解用CSS来实现网页"模式对话框"效果
- 实现qq ipad客户端的对话框平滑移动的效果
- iframe配合JQueryUI dialog实现登录对话框效果
- 纯CSS实现各类气球泡泡对话框效果
- JavaScript实现对话框效果的代码实例
- Dom利用javascript实现模拟弹出对话框效果的代码,类似JQuery中的dialog!
- 实现简单的类似Lightbox效果的弹出对话框
- VC对话框贴图效果实现
- (VS2013)MFC对话框中用多个按钮创建多个子对话框实现选项卡效果
- Android UI设计之<七>自定义Dialog,实现各种风格效果的对话框
- iframe配合JQueryUI dialog实现登录对话框效果