<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    VC GDI雙緩沖機制繪圖防屏幕閃爍實現步驟

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接

    在OnDraw(CDC* pDC) 中添加如下代碼

         CDC MemDC; //首先定義一個顯示設備對象
      CBitmap MemBitmap;//定義一個位圖對象
      //隨后建立與屏幕顯示兼容的內存顯示設備
      MemDC.CreateCompatibleDC(NULL);
      //這時還不能繪圖,因為沒有地方畫 ^_^
      //下面建立一個與屏幕顯示兼容的位圖,至于位圖的大小嘛,可以用窗口的大小,也可以自己定義(如:有滾動條時就要大于當前窗口的大小,在BitBlt時決定拷貝內存的哪部分到屏幕上)
      MemBitmap.CreateCompatibleBitmap(pDC,nWidth,nHeight);
      //將位圖選入到內存顯示設備中
      //只有選入了位圖的內存顯示設備才有地方繪圖,畫到指定的位圖上
      CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap);
      //先用背景色將位圖清除干凈,這里我用的是白色作為背景
      //你也可以用自己應該用的顏色
      MemDC.FillSolidRect(0,0,nWidth,nHeight,RGB(255,255,255));
      //繪圖
      MemDC.MoveTo(……);
      MemDC.LineTo(……);
      //將內存中的圖拷貝到屏幕上進行顯示
      pDC->BitBlt(0,0,nWidth,nHeight,&MemDC,0,0,SRCCOPY);
      //繪圖完成后的清理
      MemBitmap.DeleteObject();

      MemDC.DeleteDC();

     

    RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全