我要获得16*16点阵字,
还请教

解决方案 »

  1.   

    //在CView类OnDraw()里面 
      CDC memdc;
      CBitmap map;
      memdc.CreateCompatibleDC(pDC);
      map.CreateCompatibleBitmap(pDC,16,16);
      CBitmap *pOld=memdc.SelectObject(&map);//  使用memdc绘图//x,y是你希望图像放在哪个地方
      pDC.BitBlt(x,y,16,16,&memdc,0,0,SRCCOPY);
      memdc.SelectObject(pOld);
      

  2.   

    HDC hMaskDC;
    HBITMAP hMaskBM,hOldMaskBitMap;
    HPEN hOldMaskPen;
    HBRUSH hOldMaskBrush;
    HRGN hRGN,hOldRGN;

    hMaskDC=CreateCompatibleDC(hDC);
    hMaskBM=::CreateBitmap(16,16,1,1,NULL);   //16X16单色
    hOldMaskBitMap=(HBITMAP)::SelectObject(hMaskDC,hMaskBM);