展会信息港展会大全

Delphi中如何取得系统支持的颜色数
来源:互联网   发布日期:2016-01-19 12:50:39   浏览:1320次  

导读:在自己的软件中经常需要得知运行本软件的系统支持的颜色数。例如有的软件在16Bits的颜色数的计算机上开发而成,程序的颜色调试得非常漂亮,但是到了一台只支持16色的计算机上,程序变得非常难看。这就需要得到系 ...

在自己的软件中经常需要得知运行本软件的系统支持的颜色数。例如有的软件在16Bits的颜色数的计算机上开发而成,程序的颜色调试得非常漂亮,但是到了一台只支持16色的计算机上,程序变得非常难看。这就需要得到系统的颜色数。

Delphi中如何取得系统的颜色数呢?下面的程序就解决这个问题。

function GetSysColorNum:Integer;

Var

ScreenDc:HDC;

NumBitsPixel:Integer;

begin

Result:=0;

ScreenDc:=GetDC(0);

NumBitsPixel:=GetDeviceCaps(ScreenDc,BITPIXEL);

ReleaseDC(ScreenDC);

Result:=1 shl NumBitsPixel;

End;

赞助本站

人工智能实验室

相关热词: 系统支持 颜色 Delphi

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港