MFC重绘函数
void CDialogDiagnose::OnPaint()
{
 CPaintDC dc(this); // device context for painting
 // TODO: 在此处添加消息处理程序代码
 CDC MemDC; 
 MemDC.CreateCompatibleDC (&dc);
 CBitmap *pOldBmp;
 pOldBmp = MemDC.SelectObject (&m_bmpToolbar);
 CRect rect;
 GetClientRect(rect);
 dc.StretchBlt(0,0,rect.Width() ,m_nToolBarHeight,&MemDC,0,0,m_nToolBarWidth,m_nToolBarHeight,SRCCOPY);
  if(m_nNotDiagnosed>0 || m_nFailed>0)
 {
  MemDC.SelectObject (&m_bmpUnfinish);
 } 
 else
 {
  MemDC.SelectObject (&m_bmpGoodDiagnose);
 }
 //MemDC.SelectObject (&m_bmpUnfinish);
 //dc.StretchBlt(10,10,m_nGoodDiagnoseBmpWidth ,m_nGoodDiagnoseBmpHeight,&MemDC,0,0,m_nGoodDiagnoseBmpWidth,m_nGoodDiagnoseBmpHeight,SRCCOPY);
  TransparentBlt(dc.m_hDC,10,10,m_nGoodDiagnoseBmpWidth ,m_nGoodDiagnoseBmpHeight,MemDC.m_hDC,0,0,m_nGoodDiagnoseBmpWidth,m_nGoodDiagnoseBmpHeight,RGB(255,255,255));
 MemDC.SelectObject(pOldBmp);
 MemDC.DeleteDC();
 // 不为绘图消息调用 CDialog::OnPaint()
}
阅读更多
个人分类: VC++
想对作者说点什么? 我来说一句

MFC控件重绘大全

2016年05月05日 152KB 下载

没有更多推荐了,返回首页

不良信息举报

MFC重绘函数

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭