私のOSは、2つのモニターディスプレイを備えたWindows 7 64ビットです。
私は を使用しますが、常に次のような結果としてGetPixel()
返されます。CLR_INVALID
COLORREF result = GetPixel(dc,x,y);
有効になっGetDeviceCaps(RASTERCAPS)
ている結果を返しますRC_BITBLT
。
GetDeviceCaps(COLORMGMTCAPS)
返品結果はCM_GAMMA_RAMP
。
最も重要なことSetPixel(dc,x,y,RGB(250,250,250))
は、事前に、そしてGetPixel(dc,x,y)
後で、次のような正しい結果を常に取得できることです。
COLORREF result = SetPixel(dc,x,y,RGB(250,250,250));
COLORREF cr = GetPixel(dc,x,y);
だから私の調整は大丈夫だと思います。GetPixel()
なぜ常に returnなのかわかりませんCLR_INVALID
が、SetPixel()
常にうまく機能していますか? 助言がありますか?