Click here to Skip to main content
15,913,722 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralMemDC !!! Pin
Andre Massada29-Aug-04 9:58
Andre Massada29-Aug-04 9:58 
GeneralRe: MemDC !!! Pin
PJ Arends29-Aug-04 10:30
professionalPJ Arends29-Aug-04 10:30 
GeneralRe: MemDC !!! Pin
Andre Massada29-Aug-04 10:45
Andre Massada29-Aug-04 10:45 
GeneralRe: MemDC !!! Pin
Andre Massada29-Aug-04 11:45
Andre Massada29-Aug-04 11:45 
GeneralRe: MemDC !!! Pin
PJ Arends29-Aug-04 13:03
professionalPJ Arends29-Aug-04 13:03 
GeneralRe: MemDC !!! Pin
Andre Massada29-Aug-04 20:39
Andre Massada29-Aug-04 20:39 
GeneralRe: MemDC !!! Pin
Andre Massada31-Aug-04 9:42
Andre Massada31-Aug-04 9:42 
GeneralRe: MemDC !!! Pin
KaЯl29-Aug-04 22:46
KaЯl29-Aug-04 22:46 
To avoid flickering, you have to set the return value of OnEraseBkgnd to FALSE: this will avoid your dialog to be erased by the MFC framework, which causes the flickering.
But once you return FALSE on OnEraseBkgnd, then you have to draw yourself the background of your dialog box when painting it.

Typically the OnPaint method wil begin like this (in the general case):

void CMyWnd::OnPaint()
{
	CPaintDC dc(this); // device context for painting
	
	// Draw
	CRect clipRect;
	
	// no need to draw if the clipping rect is empty
	if(dc.GetClipBox(&clipRect) == NULLREGION)
		return;
	
	CMemDC pDC(&dc, clipRect);
	// painting the background
	pDC->FillSolidRect(clipRect, ::GetSysColor(COLOR_ACTIVEBORDER));
	// begin the painting of the foreground
	...
}


Note: you should never call directly the base class method during OnPaint: the way to do it is to use the function DefWindowProc

DefWindowProc(WM_PAINT, (WPARAM) pDC->GetSafeHdc(), 0);








Собой остаться дольше...

GeneralRe: MemDC !!! Pin
Andre Massada30-Aug-04 5:14
Andre Massada30-Aug-04 5:14 
GeneralRe: MemDC !!! Pin
KaЯl30-Aug-04 5:38
KaЯl30-Aug-04 5:38 
GeneralRe: MemDC !!! Pin
Andre Massada30-Aug-04 9:02
Andre Massada30-Aug-04 9:02 
GeneralRe: MemDC !!! Pin
KaЯl31-Aug-04 3:16
KaЯl31-Aug-04 3:16 
GeneralHaving trouble with arrays. Pin
nigma_x29-Aug-04 9:18
nigma_x29-Aug-04 9:18 
GeneralRe: Having trouble with arrays. Pin
PJ Arends29-Aug-04 9:34
professionalPJ Arends29-Aug-04 9:34 
GeneralRe: Having trouble with arrays. Pin
nigma_x30-Aug-04 3:54
nigma_x30-Aug-04 3:54 
GeneralRegistry question Pin
Andre Massada29-Aug-04 8:35
Andre Massada29-Aug-04 8:35 
GeneralRe: Registry question Pin
PJ Arends29-Aug-04 8:53
professionalPJ Arends29-Aug-04 8:53 
GeneralRe: Registry question Pin
Andre Massada29-Aug-04 9:53
Andre Massada29-Aug-04 9:53 
Generalsetting font size in wm_paint Pin
Tyrus18229-Aug-04 8:30
Tyrus18229-Aug-04 8:30 
GeneralRe: setting font size in wm_paint Pin
bneacetp29-Aug-04 9:02
bneacetp29-Aug-04 9:02 
GeneralRe: setting font size in wm_paint Pin
PJ Arends29-Aug-04 9:03
professionalPJ Arends29-Aug-04 9:03 
GeneralMultiple inheritance in MFC Pin
Vaclav29-Aug-04 8:21
Vaclav29-Aug-04 8:21 
GeneralRe: Multiple inheritance in MFC Pin
PJ Arends29-Aug-04 9:52
professionalPJ Arends29-Aug-04 9:52 
GeneralRe: Multiple inheritance in MFC Pin
Vaclav30-Aug-04 7:07
Vaclav30-Aug-04 7:07 
GeneralRe: Multiple inheritance in MFC Pin
PJ Arends30-Aug-04 17:58
professionalPJ Arends30-Aug-04 17:58 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.