我的操作系统是 windows 7 64 位,有 2 个显示器显示。
I use GetPixel()
,但它总是返回CLR_INVALID
结果是这样的:
COLORREF result = GetPixel(dc,x,y);
My GetDeviceCaps(RASTERCAPS)
返回结果RC_BITBLT
已启用。GetDeviceCaps(COLORMGMTCAPS)
返回结果为CM_GAMMA_RAMP
.
最重要的是,如果我SetPixel(dc,x,y,RGB(250,250,250))
提前,并且GetPixel(dc,x,y)
稍后我可以ALWAYS检索正确的结果,如下所示:
COLORREF result = SetPixel(dc,x,y,RGB(250,250,250));
COLORREF cr = GetPixel(dc,x,y);
所以我觉得我的协调性应该没问题。我不知道为什么GetPixel()
总是回来CLR_INVALID
, but SetPixel()
总是运作良好吗?有什么建议么?