15,979
社区成员
发帖
与我相关
我的任务
分享
BOOL BitCompare(DWORD dwBitmapId, int x, int y, int w, int h)
{
HDC hdc = GetWindowDC(NULL);//桌面DC
HDC comdc = CreateCompatibleDC(hdc);
HBITMAP bmp = LoadBitmap(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(dwBitmapId));
SelectObject(comdc,bmp);
for (LONG i = 0 ; i < h ; i++)
{
for (LONG j = 0 ; j < w ; j++)
{
if( GetPixel(comdc,j,i) != GetPixel(hdc,j+x,i+y))
return FALSE;
}
}
DeleteObject(bmp);
DeleteDC(comdc);
ReleaseDC(NULL,hdc);
return TRUE;
}