JiaYu_Guo
JiaYu_Guo
采纳率33.3%
2018-08-07 02:23

MFC 是客户区先绘制还是非客户区先绘制

5
已采纳

MFC 是客户区先绘制还是非客户区先绘制,是先响应OnPaint(),还是先响应OnNCPaint()?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • caozhy 从今以后生命中的每一秒都属于我爱的人 3年前

    这个可以测试下,我这里的结果是先执行OnNCPaint()

    图片说明

    点赞 1 评论 复制链接分享
  • jixiang1983 jixiang1983 3年前

    当然先绘制非客户区了,皮之不存毛将焉附?没有非客户区,客户区如何存在并访问?

    点赞 评论 复制链接分享
  • nmrlog nmrlog 3年前

    先响应OnNCPaint()

    WM_NCPAINT message is sent to a window when its frame must be painted.
    The DefWindowProc function paints the window frame.
    An application can intercept the WM_NCPAINT message and paint its own custom window frame. The clipping region for a window is always rectangular, even if the shape of the frame is altered.

    WIN32的消息循环应该是先到DefWindowProc

    点赞 评论 复制链接分享

相关推荐