OnEraseBkgnd直接返回true,onpaint保持默认代码。如何让对话框打开后界面颜色为白色,而不是透明的那种。

如雪残阳 2014-01-22 12:34:20
如题,有人知道吗?比较棘手的问题。。。
...全文
371 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuh2013 2014-02-22
  • 打赏
  • 举报
回复
Eleven 2014-01-25
  • 打赏
  • 举报
回复
OnPaint函数中FillSolidRect()
liuh2013 2014-01-25
  • 打赏
  • 举报
回复
对话框设计时,颜色改成白色。是不是可以?!
allenhiman 2014-01-23
  • 打赏
  • 举报
回复
那还叫直接返回true啊?
worldy 2014-01-22
  • 打赏
  • 举报
回复
OnEraseBkgnd直接返回true背景将不会绘画,需要在OnPaint中处理背景,这一般用于在OnPaint中使用内存dcBitblt的场合,直接绘画显示dc,则不能让OnEraseBkgnd直接返回true
昨夜无风 2014-01-22
  • 打赏
  • 举报
回复
在OnEraseBkgnd中返回TRUE之前,CDC::FillSolideRect填充白色客户区就可以了!
allenhiman 2014-01-22
  • 打赏
  • 举报
回复
多矛盾的问题 不让画背景 又要显示白色背景。 除非造假, 先在你的窗口将要显示的区域放一个等大的白色窗口,然后在显示你的窗口 他就是白色的了 不过 移动什么的 又会出问题了

15,979

社区成员

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

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