请问如何取得当前系统使用的色彩深度,我几乎翻便了Google,呜…… ( 积分: 100 )

  • 主题发起人 主题发起人 hylly
  • 开始时间 开始时间
我是知道怎么用DirectDraw来取得的,不知是否对你的症
GetDisplayMode
 
hDC:=GetDC(0);
GetDeviceCaps(hDC,BITSPIXEL);
ReleaseDC(hDC);
 
function GetColorDepth: string;
var
DesktopDC: HDC;
// LongWord
BitsPerPixel: Integer;
begin
DesktopDC := GetDC(0);
BitsPerPixel := GetDeviceCaps(DesktopDC, BITSPIXEL);
case BitsPerPixel of
4: Result := '4-Bit';
8: Result := '8-Bit';
16: Result := '16-Bit';
24: Result := '24-Bit';
32: Result := '32-Bit';
end;
ReleaseDC(0, DesktopDC);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(GetColorDepth);
end;
 
各位,请看清楚点:)
是VC++
 
关键楼主只要知道GetDeviceCaps这个API函数可以取当前系统使用的色彩深度就成了
 
一样的
都是API
 
搞定了谢谢大家!
 
多人接受答案了。
 
后退
顶部