Advertisement

在Onpaint中画图闪现问题

阅读量:

针对Onpaint软件中绘制图像时出现瞬间消失的问题:

复制代码
 void CScreenDlg::OnPaint()

    
 {
    
 	CPaintDC dc(this); // device context for painting
    
 	// TODO: 在此处添加消息处理程序代码
    
 	// 不为绘图消息调用 CDialog::OnPaint()
    
 	//::MessageBox(NULL, "我在重绘", "" ,MB_OK);
    
 	//双缓存防止闪烁
    
 	          CWnd* hwnd = GetDlgItem(IDC_PIC);
    
 				  HDC hDesDC = hwnd->GetDC()->m_hDC;
    
 				  HDC hSrcDC = CreateCompatibleDC(hDesDC);
    
 				HBITMAP   hBitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(), strFilePath, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE|LR_CREATEDIBSECTION);
    
 				BITMAP bm;
    
 				GetObject(hBit

全部评论 (0)

还没有任何评论哟~