程序启动时先调用OnEraseBkgnd()还是先调用OnPaint()?

guxiangdeyun 2003-09-18 05:56:11
程序启动时先调用OnEraseBkgnd()还是先调用OnPaint()?
...全文
116 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
guxiangdeyun 2003-09-18
  • 打赏
  • 举报
回复
没人受理啊,虽然是免费的,况且分也给得不多
guxiangdeyun 2003-09-18
  • 打赏
  • 举报
回复
哪位能留下Email,我把代码发过去,帮我看一下。
bcpl 2003-09-18
  • 打赏
  • 举报
回复
那就不懂了
guxiangdeyun 2003-09-18
  • 打赏
  • 举报
回复
我是用了SetWindowRgn函数,也把参数设为TRUE了。
bcpl 2003-09-18
  • 打赏
  • 举报
回复
你是用SetWindowRgn函数来实现不规则窗口吗,如果是的话函数有一个指定重画与否的参数,把它设为TRUE
guxiangdeyun 2003-09-18
  • 打赏
  • 举报
回复
我重载了OnEraseBkgnd()函数,没有调用基类的OnEraseBkgnd.
我的目的是创建一个不规则窗口,ok了。
现在我在程序运行中又在窗口中添加了一部分(通过菜单命令),问题是我需要点菜单命令两次,窗口才变得通明(不规则)。
bcpl 2003-09-18
  • 打赏
  • 举报
回复
没办法禁用,除非在OnPaint里不调用BeginPaint(或使用MFC的CPaintDC),但这显然不合理,所以正确的办法是在OnEraseBkgnd里决定处不处理消息,不处理的话直接返回就行了
yjh8047 2003-09-18
  • 打赏
  • 举报
回复
不好意思刚才弄错了
应该是先OnPaint()再OnEraseBkgnd()
xghost 2003-09-18
  • 打赏
  • 举报
回复
应该是BeginPaint调用WM_EraseBkgnd
其中参数PAINTSTRUCT结构的成员fErase 决定background是否要be erased
FlyYang 2003-09-18
  • 打赏
  • 举报
回复
楼上的说错了!!!

应该先OnEraseBkgnd()再OnPaint(),可以自己做实验

不能禁止OnEraseBkgnd()函数

如果想要他没任何反映的话,直接响应该消息,直接返回,不调用基类的OnEraseBkgnd即可



---------
++C++
---------
yjh8047 2003-09-18
  • 打赏
  • 举报
回复
先OnEraseBkgnd()再OnPaint()

禁用OnEraseBkgnd()函数:
BOOL CMyWnd::OnEraseBkgnd(CDC* pDC)
{
return TRUE;
}

启用OnEraseBkgnd()函数:
BOOL CMyWnd::OnEraseBkgnd(CDC* pDC)
{
return CWnd::OnEraseBkgnd(pDC); //或者写入你自己的操作
}
CHKK 2003-09-18
  • 打赏
  • 举报
回复
先OnPaint()再OnEraseBkgnd()

还有怎样禁止WM_ERASEBKGND消息(禁用OnEraseBkgnd()函数)和再次激活OnEraseBkgnd()函数?
建议拦截系统消息
用SDK实现
bcpl 2003-09-18
  • 打赏
  • 举报
回复
先OnPaint()再OnEraseBkgnd()
guxiangdeyun 2003-09-18
  • 打赏
  • 举报
回复
还有怎样禁止WM_ERASEBKGND消息(禁用OnEraseBkgnd()函数)和再次激活OnEraseBkgnd()函数

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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