var
dmScreenSettings: DEVMODE;
begin
with dmScreenSettings do
begin
dmSize := SizeOf(dmScreenSettings);
dmPelsWidth:=800;
dmPelsHeight:=600;
dmBitsPerPel:=8; //256色
dmFields:=DM_BITSPERPEL;
end;
ChangeDisplaySettings(dmScreenSettings,0);
end;我用以上程序更改了1024*768,32位色为800*600,256色后任务栏却不出现了。
不知道为什么,请各位帮忙指点一下,我用的是2000系统
dmScreenSettings: DEVMODE;
begin
with dmScreenSettings do
begin
dmSize := SizeOf(dmScreenSettings);
dmPelsWidth:=800;
dmPelsHeight:=600;
dmBitsPerPel:=8; //256色
dmFields:=DM_BITSPERPEL;
end;
ChangeDisplaySettings(dmScreenSettings,0);
end;我用以上程序更改了1024*768,32位色为800*600,256色后任务栏却不出现了。
不知道为什么,请各位帮忙指点一下,我用的是2000系统
解决方案 »
- 怎样不打印背景
- delphi2009 中如何打开编辑自带的PARADOX数据库文件?
- 动态生成的一组label,怎么样把label中的文字(长短不定)放在正中间??
- 两台异地ADSL宽带上网(没有固定ip)的电脑,能否使用TCPServer、TCPClient进行通讯?
- 各位md5组件怎么安装 ?
- 问个小问题!
- 怎样得到一个 jpg图片的大小??
- 关于DELPHI中的一个不知名的文件的问题,请帮忙!!!!!!!!!!!
- Delphi7 如何给Arcgis下的TMapControl中的图层增加一个点信息
- ado连接DB2的问题?请大家帮帮忙!
- 如何解决一个关于权限的问题。
- 求控件! 急用, 各位大哥帮帮忙啊, 要不然会死人的!
procedureTForm1.FormCreate(Sender:TObject);
var
devmode:tDevicemode;
beginifEnumDisplaySettings(nil,0,devmode)then
begin
devmode.dmfields:=dm_pelswidthORdm_pelsheight;
devmode.dmpelswidth:=orignwidth;{宽度}
devmode.dmpelsheight:=orignheight;{高度}
ChangeDisplaySettings(devmode,0);{更改设置}end;
end; 以上代码我都试过是可以的
dmFields:=DM_BITSPERPEL //修改色深
Or DM_PELSWIDTH Or DM_PELSHEIGHT //修改分辨率
Or DM_DISPLAYFREQUENCY //修改刷新频率
你这里只要 dmFields:=DM_BITSPERPEL //修改色深
Or DM_PELSWIDTH Or DM_PELSHEIGHT //修改分辨率
即可dmFields的值直接影响你改变设备模式的结果