Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. What is difference between OnPaint and OnDraw?

What is difference between OnPaint and OnDraw?

Scheduled Pinned Locked Moved C / C++ / MFC
questiongraphics
4 Posts 4 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H Offline
    H Offline
    Hemant kulkarni
    wrote on last edited by
    #1

    Hi, I am developing a application in which I need to draw the some text and graphics on the view. I can do this in OnPaint as well as in OnDraw. But when one should use OnPaing and when OnDraw()? What is difference between OnPaint and OnDraw? Regards, Hemant Kulkarni.

    CPalliniC N D 3 Replies Last reply
    0
    • H Hemant kulkarni

      Hi, I am developing a application in which I need to draw the some text and graphics on the view. I can do this in OnPaint as well as in OnDraw. But when one should use OnPaing and when OnDraw()? What is difference between OnPaint and OnDraw? Regards, Hemant Kulkarni.

      CPalliniC Offline
      CPalliniC Offline
      CPallini
      wrote on last edited by
      #2

      OnDraw() is ultimately called by OnPaint(), as you can find inside MFC sources:

      void CView::OnPaint()
      {
      // standard paint routine
      CPaintDC dc(this);
      OnPrepareDC(&dc);
      OnDraw(&dc);
      }

      There you can also see what happens inside OnPrepare(). :)

      If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.

      In testa che avete, signor di Ceprano?

      1 Reply Last reply
      0
      • H Hemant kulkarni

        Hi, I am developing a application in which I need to draw the some text and graphics on the view. I can do this in OnPaint as well as in OnDraw. But when one should use OnPaing and when OnDraw()? What is difference between OnPaint and OnDraw? Regards, Hemant Kulkarni.

        N Offline
        N Offline
        Nothend
        wrote on last edited by
        #3

        In the structure of MFC,OnPaint is the member function of Cwnd,OnDraw is the member function of CView Nothend

        1 Reply Last reply
        0
        • H Hemant kulkarni

          Hi, I am developing a application in which I need to draw the some text and graphics on the view. I can do this in OnPaint as well as in OnDraw. But when one should use OnPaing and when OnDraw()? What is difference between OnPaint and OnDraw? Regards, Hemant Kulkarni.

          D Offline
          D Offline
          David Crow
          wrote on last edited by
          #4

          Hemant kulkarni wrote:

          What is difference between OnPaint and OnDraw?

          OnPaint() belongs to CWnd and handles the WM_PAINT message, while OnDraw() belongs to CView and is virtual.


          "Approved Workmen Are Not Ashamed" - 2 Timothy 2:15

          "Judge not by the eye but by the heart." - Native American Proverb

          1 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • World
          • Users
          • Groups