zoukankan      html  css  js  c++  java
  • 重绘控件中OnPaint、OnDraw、OnDrawItem和DrawItem的区别

    =============================================================================================================

    OnPaint和OnDraw

    OnPaint()是CWnd类的成员,负责响应WM_PAINT消息。

    OnDraw()是CView类的成员,它不响应消息,不过它通过OnPaint()来调用OnDraw()。OnDraw()是虚函数,需要被重载。

    =============================================================================================================

    OnDrawItem和DrawItem

    OnDrawItem()是CWnd类的成员,负责响应WM_DRAWITEM消息。当子控件有自绘属性并且需要重绘它时,父窗口就调用OnDrawItem()。

    DrawItem()是虚函数,需要在子控件类重载它。它是通过父窗口调用OnDrawItem()函数来调用子控件的DrawItem()。

    =============================================================================================================

    OnPaintOnDrawItem

    OnPaint()和OnDrawItem()的范畴不同,OnPaint()可以画整个窗口,而OnDrawItem()只能画窗口中的子控件。

    =============================================================================================================

    文章参考自:http://blog.csdn.net/liulina603/article/details/7645143


  • 相关阅读:
    Nginx开启Gzip压缩
    VMware克隆虚拟机,克隆机网卡启动不了解决方案
    Linux 几个简单的操作命令
    1. Java环境搭建及demo
    美柚记录
    action找不到
    < >
    document 写法
    develop process
    git stash
  • 原文地址:https://www.cnblogs.com/riskyer/p/3424264.html
Copyright © 2011-2022 走看看