JiaYu_Guo
2018-08-07 02:23
采纳率: 33.3%
浏览 663
已采纳

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

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • threenewbee 2018-08-07 04:45
    已采纳

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

    图片说明

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • nmrlog 2018-08-09 08:47

    先响应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

    评论
    解决 无用
    打赏 举报
  • jixiang1983 2018-08-12 10:29

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题