Delphi中取得系统支持的颜色数的方法

  在自己的软件中经常需要得知运行本软件的系统支持的颜色数。例如有的软件在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;

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索软件
, 颜色
, 程序
, 系统
, integer
支持
delphi 取得串口名称、delphi 取得当前目录、delphi xe imei 取得、delphi 取得文件名、delphi 取得文件大小,以便于您获取更多的相关知识。

时间: 2024-09-17 04:16:51

Delphi中取得系统支持的颜色数的方法的相关文章

WindowsXP系统怎样进行颜色校准的方法

  WindowsXP系统怎样进行颜色校准的方法          具体方法如下: 1.以AMD显卡为例,首先右击桌面空白处选择"Catalyst(TM) Control Center"; 2.在"3D"选项卡中选择"颜色"界面,在"颜色调整"选项卡中进行校正,调整满意之后点击"确定"确认即可.

向Eclipse中输入系统变量和运行参数的方法

往Eclipse中输入系统变量,run -> run--->arguments--> vm arguments. Eg: -Dlog.level=DEBUG -Dconfig.file="C:\Documents and Settings\feli\workspace\IECAgent\src\ratingAgent.config" 有一点要注意的就是如果参数中有空格,要用引号括起来.

windowsXP 32位系统支持4G以上内存的方法

1.首先,告诉大家这款软件的工作原理是将系统核心中对内存的限制模块去除,从而达到32位操作系统可以使用最大内存的大小为64G. 2.其次,我们到"百度网盘"下载我们需要使用到的软件,地址是:http://pan.baidu.com/share/link?shareid=3101313412&uk=1865442392. 3.然后,打开我们刚刚下载好的软件,双击打开. 4.接着,点击"开启64G支持",重新启动电脑就可以了. 5.最后,查看"我的电脑

让英文版Windows xp系统支持中文文字显示的方法介绍

以XP为例,进行下说明,解决的方法有两种: 1.在安装过程中解决问题.在Windows XP安装过程中,进行到"区域与语言"那部分时,不要急着按下一步,记得安装东亚语言的支持文件?点击确定,稍等一段时间文件拷贝就会完成,这样安装完后的英文版Windows XP就能正确显示中文文档了. 2.如果在安装的时候没选择"安装东亚语言",去控制面板,找到"区域与语言选项",再找到"语言"栏,里面有为东亚语言安装的文件,选中它,从Wind

Delphi中正则表达式之TPerlRegEx类的属性与方法(2) 关于子表达式

// MatchedExpression 与 SubExpressions[0] var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := 'CodeGear Delphi 2007'; reg.RegEx := 'Delphi'; while reg.MatchAgain do begin ShowMessage(reg.MatchedExpression); //Delphi; 这是匹配到的内容 Show

shell脚本中echo显示内容带颜色的实现方法_linux shell

shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下: 复制代码 代码如下: echo -e "\033[字背景颜色:文字颜色m字符串\033[0m" 例如: 复制代码 代码如下: echo -e "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 注: 1.字背景颜色和文字颜色之间是英文的"" 2.文字颜色后面有个m 3.字符串前后可

Delphi中idhttp.post方式调用datasnap rest远程方法

idhttp.get方式调用,这种比较简单,大家都会.post方式网上却没有任何成功的代码,本人也是摸索了一个上午才搞定. 分享给大家. (1)post方式调用的远程方法,方法名必须加"update"前缀,不加行不?你试下啦. function TServerMethods1.updateecho(const value: String): String; begin Result := value; end; 更多精彩内容:http://www.bianceng.cnhttp://w

Delphi中正则表达式之TPerlRegEx类的属性与方法(1) 查找

//查找是否存在 var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := 'CodeGear Delphi 2007 for Win32'; reg.RegEx := '\d'; if reg.Match then ShowMessage('找到了') else ShowMessage('没找到'); FreeAndNil(reg); end; //查找是否存在(方法2) var reg: TPerlReg

Win7中开启系统自带FTP服务器的方法_FTP服务器

工作的原因siyue需要使用FTP服务,由于Windows自带的FTP服务器就很好用,这里siyue就把开启win7自带的FTP服务器的设置分享一下. 第一步:安装IIS及FTP组件1.打开控制面板->程序,选择"打开或关闭Windows功能" 2.在"打开或关闭Windows功能"画面选择"FTP服务器"和"Web管理工具" 3."确定"后等待安装完成 第二步:设置FTP用户及服务器文件夹 siyu