╩αΩ ≤±≥αφεΓΦ≥ⁿ ΩεδΦ≈σ±≥Γε ÷Γσ≥εΓ Γ ±Φ±≥σ∞φεΘ ∩αδΦ≥≡σ?

╘≤φΩ÷Φ  GetNumColors ΓετΓ≡α∙ασ≥ ΩεδΦ≈σ±≥Γε ÷Γσ≥εΓ Σδ  αΩ≥≤αδⁿφε Γ√ß≡αφφεπε ≡ατ≡σ°σφΦ  ²Ω≡αφα.
function GetNumColors: LongInt;
var
   BPP: Integer;
   DC: HDC;
begin
   DC := CreateDC('DISPLAY', nil, nil, nil);
   if DC <> 0 then begin
      try
	 BPP := GetDeviceCaps(DC, BITPIXEL) * GetDeviceCaps(DC, PLANES);
      finally
         DeleteDC(DC);
      end;
      case BPP of
         1: Result := 2;
         4: Result := 16;
         8: Result := 256;
         15: Result := 32768;
         16: Result := 65536;
         24: Result := 16777216;
      end;
   end else
      Result := 0;
end;




╤εΓσ≥√ φα≈Φφα■∙Φ∞