Difference between Cclint DC & Cpaint Dc
Answers were Sorted based on User's Feedback
Answer / s.subashselvan
CClientDC will paint only the client area of the window and
it will work any message handler.
CPaintDC will paint only the client area of the window but
it only work on OnPaint message Handler only.
Is This Answer Correct ? | 26 Yes | 2 No |
Answer / susinderan
Both draws only window's client Area
-----------------
CClienDC()
-----------------
(i) constructor calls GetDc()
(ii) Destructor calls Release()
(iii) Will not remove WM_PAINT msg
(iv) Should not be used inside onPaint().
can be used outside onPaint()
-----------------
CPaintDC()
-----------------
(i) constructor calls BeginPaint()
(ii) Destructor calls EndPaint()
(iii) Will remove WM_PAINT msg
(iv) Should be used only inside onPaint()
Is This Answer Correct ? | 5 Yes | 0 No |
Answer / narendra
CPaintDC For drawing in a window's client area (OnPaint
handlers only)
CClientDC For drawing in a window's client area (anywhere
but OnPaint)
Is This Answer Correct ? | 7 Yes | 3 No |
Answer / swati
Cpaintdc can be used for only onpaint handler while
cclientdc can be used to paint in client area bt can use any
handlers like ondraw,onpaint
cwindow can be used to paint in whole window
cmetafile is used to store seq of files as physical output.
Is This Answer Correct ? | 3 Yes | 0 No |
Answer / rahul susar
"CPaintDC" For drawing in a window's client area (OnPaint
handlers only)
"CClientDC" For drawing in a window's client area (anywhere
but OnPaint)
"CWindowDC" For drawing anywhere in a window, including the
nonclient area
"CMetaFileDC" For drawing to a GDI metafile
Is This Answer Correct ? | 0 Yes | 3 No |
Answer / pnnr
CClientDC will paint only the client area of the window
CPaintDC will paint the whole window area including the
client area and non client area (Menu's , toolbar's etc..)
Is This Answer Correct ? | 9 Yes | 17 No |
Whats is DDX & DDV in MFC?
What function is used to disable a control at runtime?
Will there be any difference in the image buffer size if it is loaded in from CString to LPTSTR using GetBuffer()? lptstr = string.GetBuffer(0);
What is CALLBACK? How it work? what is the advantage of CALLBACK, please explain with an example
What does mfc stand for?
What view class enables you to use an edit control as a view?
what is the use of AFX_MANAGE_STATE ?
Difference between Debug and Release versions?
How to access document object from view ?
Can you explaing the relashionship between document,frame and view ?
Psychic Window Technique
1)At run-time, you can change the icon by calling the LoadIcon() function?