extra/GT-511C3_SDK_20130410/SDK_DEMO_FOR_USER_AVW_20130122/SDK_DEMODlg.cpp
void CSDK_DEMODlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
// 		CDialog::OnPaint();
		
		CPaintDC dc(this); // device context for painting
		
		static int gImageType_prev = fp_bmp_raw;
		if (gImageType_prev != gImageType)
		{
			dc.FillRect(CRect(CPoint(LEFT,TOP), CSize(320,256)), &(CBrush(RGB(255,255,255))));
			gImageType_prev = gImageType;
		}

		if(gImageType == fp_bmp_256)
		{
			/*AVW*/
			fp_bmp_draw(dc.GetSafeHdc(), &fp_bmp256, gbyImg8bit, LEFT256, TOP, 256, 256);
		}
		if(gImageType == fp_bmp_raw)
		{
			fp_bmp_draw(dc.GetSafeHdc(), &fp_bmpraw, gbyImgRaw, LEFT, TOPRAW, 320, 240);
		}
	}
}
// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.
If you add a minimize button to your dialog, you will need the code below
to draw the icon.  For MFC applications using the document/view model,
this is automatically done for you by the framework.
If you add a minimize button to your dialog you will need the code below to draw the icon . For MFC applications using the document / view model this is automatically done for you by the framework .
void CSDK_DEMODlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); 
		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CPaintDC dc(this); 
		static int gImageType_prev = fp_bmp_raw;
		if (gImageType_prev != gImageType)
		{
			dc.FillRect(CRect(CPoint(LEFT,TOP), CSize(320,256)), &(CBrush(RGB(255,255,255))));
			gImageType_prev = gImageType;
		}
		if(gImageType == fp_bmp_256)
		{
			fp_bmp_draw(dc.GetSafeHdc(), &fp_bmp256, gbyImg8bit, LEFT256, TOP, 256, 256);
		}
		if(gImageType == fp_bmp_raw)
		{
			fp_bmp_draw(dc.GetSafeHdc(), &fp_bmpraw, gbyImgRaw, LEFT, TOPRAW, 320, 240);
		}
	}
}
void CSDK_DEMODlg :: OnPaint ( ) { if ( IsIconic ( ) ) { CPaintDC dc ( this ) ; SendMessage ( WM_ICONERASEBKGND , ( WPARAM ) dc . GetSafeHdc ( ) , 0 ) ; int cxIcon = GetSystemMetrics ( SM_CXICON ) ; int cyIcon = GetSystemMetrics ( SM_CYICON ) ; CRect rect ; GetClientRect ( & rect ) ; int x = ( rect . Width ( ) - cxIcon + 1 ) / 2 ; int y = ( rect . Height ( ) - cyIcon + 1 ) / 2 ; dc . DrawIcon ( x , y , m_hIcon ) ; } else { CPaintDC dc ( this ) ; static int gImageType_prev = fp_bmp_raw ; if ( gImageType_prev != gImageType ) { dc . FillRect ( CRect ( CPoint ( LEFT , TOP ) , CSize ( 320 , 256 ) ) , & ( CBrush ( RGB ( 255 , 255 , 255 ) ) ) ) ; gImageType_prev = gImageType ; } if ( gImageType == fp_bmp_256 ) { fp_bmp_draw ( dc . GetSafeHdc ( ) , & fp_bmp256 , gbyImg8bit , LEFT256 , TOP , 256 , 256 ) ; } if ( gImageType == fp_bmp_raw ) { fp_bmp_draw ( dc . GetSafeHdc ( ) , & fp_bmpraw , gbyImgRaw , LEFT , TOPRAW , 320 , 240 ) ; } } }
If you add a minimize button to your dialog, you will need the code below
to draw the icon.
If you add a minimize button to your dialog you will need the code below to draw the icon .
// device context for painting // Center icon in client rectangle // Draw the icon // 		CDialog::OnPaint(); // device context for painting /*AVW*/