关于对话框双缓冲绘图

kier2 2010-03-28 06:32:28
双缓冲绘图里有一步是要重载OnEraseBkgnd,直接返回true,但是在对话框程序里,如此操作的话,那对话框的背景就是透明的了,如何设置背景不透明?
...全文
88 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
邓学彬 2010-03-28
  • 打赏
  • 举报
回复

BOOL CAboutDlg::OnEraseBkgnd(CDC* pDC)
{

CBrush brush(0xFFF0DE);//窗体颜色
RECT rect;
GetClientRect(&rect);
pDC->FillRect(&rect,&brush);
return TRUE;
}
kier2 2010-03-28
  • 打赏
  • 举报
回复
自己解决了,分给你吧
kier2 2010-03-28
  • 打赏
  • 举报
回复
如何画,我用CPaintDC dc(this);
CBrush BackBrush(RGB(0,0,0)), *OldBrush ;
OldBrush = dc.SelectObject(&BackBrush) ;不行,
用SetBkColor也不行
vcxingchen 2010-03-28
  • 打赏
  • 举报
回复
在 onpaint里画

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧