15,979
社区成员
发帖
与我相关
我的任务
分享
void CreateCursor(DWORD dwXHotSpot,DWORD dwYHotSpot,int nWidth,int nHeight,WORD bmMaskPlanes,WORD bmMaskBitsPixel,WORD bmColorPlanes,WORD bmColorBitsPixel,BYTE * pMaskBits,BYTE * pColorBits)
{
// Clean up
Destroy();
// Create a mask bitmap
HBITMAP hMask = NULL;
CBitmap Mask;
if (pMaskBits)
{
Mask.CreateBitmap(nWidth,nHeight,bmMaskPlanes,bmMaskBitsPixel,pMaskBits);
hMask = (HBITMAP)Mask;
}
// Create a color bitmap
HBITMAP hColor = NULL;
CBitmap Color;
if (pColorBits)
{
Color.CreateBitmap(nWidth,nHeight,bmColorPlanes,bmColorBitsPixel,pColorBits);
hColor = (HBITMAP)Color;
}
// Create an Icon from the "color" and "mask" bitmaps
ICONINFO IconInfo;
IconInfo.fIcon = FALSE;
IconInfo.xHotspot = dwXHotSpot;
IconInfo.yHotspot = dwYHotSpot;
IconInfo.hbmMask = hMask;
IconInfo.hbmColor = hColor;
// Create the cursor
m_hCursor = CreateIconIndirect(&IconInfo);
}
void CreateCursor(DWORD dwXHotSpot,DWORD dwYHotSpot,int nWidth,int nHeight,
WORD bmMaskPlanes,WORD bmMaskBitsPixel,WORD bmColorPlanes,
WORD bmColorBitsPixel,BYTE * pMaskBits,BYTE * pColorBits)