MFC重绘函数

转载 2015年07月07日 22:18:26
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()
}

MFC之窗口控件更新重绘相关函数

MFC窗口重绘需要知道的几个函数。Invalidate, InvalidateRect, UpdateData, UpdateWindow等。...
  • huanghuihuang1991
  • huanghuihuang1991
  • 2017年05月11日 10:37
  • 587

MFC 窗口重绘

在刷新窗口时经常要调用重绘函数 MFC提供了三个函数用于窗口重绘 InvalidateRect(&Rect) Invalidate() UpdateWindow() 当需要更新或者重绘窗...
  • wowolook
  • wowolook
  • 2012年07月31日 10:13
  • 9303

MFC控件背景重绘

MFC中改变DIALOG背景色和控件底色,一般采取重载OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)。 OnCtlColor是控件窗口函数,其画刷句...
  • miko_xiaoming
  • miko_xiaoming
  • 2015年08月11日 15:33
  • 1521

MFC控件重绘

MFC的一系列重绘控件: 如图所示: 示例下载地址:http://download.csdn.net/detail/qq_23992597/9510696...
  • qq_23992597
  • qq_23992597
  • 2016年05月09日 11:47
  • 2521

MFC单文档界面的全部重绘

  • 2010年01月22日 10:26
  • 519KB
  • 下载

MFC中ListCtrl的函数

GetBkColor获取列表视图控件的背景色。    SetBkColor设置列表视图控件的背景色。    GetImageList获取用于绘制列表视图项的图象列表的句柄。    SetImag...
  • sikong00
  • sikong00
  • 2016年07月16日 22:25
  • 519

MFC中窗口重绘

在刷新窗口时经常要调用重绘函数 MFC提供了三个函数用于窗口重绘 InvalidateRect(&Rect) Invalidate() UpdateWindow...
  • qingzai_
  • qingzai_
  • 2016年07月22日 14:56
  • 861

MFC控件完全重绘从CWnd开始

 导读: 我并不推荐采用自绘的方式去完成一些控件(比如CStatic,CButton,RadioBox,CheckBox等)的美化,而是推荐大家从CWnd入手,把这些基本控件完全重新绘制一遍(...
  • myiszjf
  • myiszjf
  • 2015年10月14日 12:36
  • 353

MFC函数简单解释(更新至28日凌晨)

以该博文http://blog.csdn.net/column/details/megogame.html 为基础,涉及到的每个都尽量解释和说明其用法。 以下是流程图,不清晰可以尝试放大查看。 ...
  • qq20004604
  • qq20004604
  • 2016年02月25日 21:17
  • 861

函数指针在MFC中的应用

马上就过年了,希望奋斗在一线的码农顺利收工,准备好年货过大年!提前给大家拜个早年。本系列的第三篇来到了虚拟函数这块,可能好多人看到这个概念就发怵,听我慢慢讲来......      在实际的开发工作中...
  • liquanhai
  • liquanhai
  • 2014年01月24日 15:23
  • 2715
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC重绘函数
举报原因:
原因补充:

(最多只允许输入30个字)