CDC memDC;
memDC.CreateCompatibleDC(&dc);
CBitmap memBmp;
//memBmp.CreateCompatibleBitmap(&dc, NBwidth*16,NBheight*16);
//CBitmap* pOldBmp = memDC.SelectObject(&memBmp);
//CRect rt(0,0,NBwidth*16,NBheight*16);
//memDC.FillSolidRect(&rt,RGB(255,255,255));//
//int n = (NBwidth+7)/8;
//int m = NBwidth%8;
memBmp.CreateCompatibleBitmap(&dc, width*16,height*16);
CBitmap* pOldBmp = memDC.SelectObject(&memBmp);
CRect rt(0,0,width*16,height*16);
memDC.FillSolidRect(&rt,RGB(255,255,255));//
int n = (width+7)/8;
int m = width%8;
for (int i= 0;i<height;i++)
{
int row = 0;
for (int j = 0;j<n;j++)
{
int u = Data[j+i*n];
int t;
//int nn[8];
int lk=0;
for(t=128;t>0;t=t/2)
{
if(u&t)
{
//cout<<"1";
int x = row*16;
int y = i*16;
CRect rt(x,y,x+15,y+15);
memDC.FillSolidRect(&rt,RGB(0,0,0));
}
row++;
if (row>=width)
{
break;
}
}
}
}
CDC *pDC ;
pDC = GetDC();
pDC->StretchBlt(2,2,48,38,&memDC,0,0,width*16,height*16,SRCCOPY);
memDC.CreateCompatibleDC(&dc);
CBitmap memBmp;
//memBmp.CreateCompatibleBitmap(&dc, NBwidth*16,NBheight*16);
//CBitmap* pOldBmp = memDC.SelectObject(&memBmp);
//CRect rt(0,0,NBwidth*16,NBheight*16);
//memDC.FillSolidRect(&rt,RGB(255,255,255));//
//int n = (NBwidth+7)/8;
//int m = NBwidth%8;
memBmp.CreateCompatibleBitmap(&dc, width*16,height*16);
CBitmap* pOldBmp = memDC.SelectObject(&memBmp);
CRect rt(0,0,width*16,height*16);
memDC.FillSolidRect(&rt,RGB(255,255,255));//
int n = (width+7)/8;
int m = width%8;
for (int i= 0;i<height;i++)
{
int row = 0;
for (int j = 0;j<n;j++)
{
int u = Data[j+i*n];
int t;
//int nn[8];
int lk=0;
for(t=128;t>0;t=t/2)
{
if(u&t)
{
//cout<<"1";
int x = row*16;
int y = i*16;
CRect rt(x,y,x+15,y+15);
memDC.FillSolidRect(&rt,RGB(0,0,0));
}
row++;
if (row>=width)
{
break;
}
}
}
}
CDC *pDC ;
pDC = GetDC();
pDC->StretchBlt(2,2,48,38,&memDC,0,0,width*16,height*16,SRCCOPY);