0

私のOSは、2つのモニターディスプレイを備えたWindows 7 64ビットです。

私は を使用しますが、常に次のような結果としてGetPixel()返されます。CLR_INVALID

COLORREF result = GetPixel(dc,x,y);

有効になっGetDeviceCaps(RASTERCAPS)ている結果を返しますRC_BITBLTGetDeviceCaps(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()常にうまく機能していますか? 助言がありますか?

4

1 に答える 1