电脑分辨率如何自动调整?
发布网友
发布时间:2022-04-26 03:41
我来回答
共5个回答
热心网友
时间:2022-06-20 14:49
将以下复制到写字板。然后以srf扩展名保存。导入pbl
$PBExportHeader$f_windowscreen.srf
$PBExportComments$根据不同分辨率改变窗口和控件大小,以及字体大小。参数:窗口名,开发环境分辨率。如:f_windowscreen(this,1024,768)
global type f_windowscreen fromfunction_object
end type
forward prototypes
global function integer f_windowscreen(readonly window arwin, integer arx, integer ary)
end prototypes
global function integer f_windowscreen(readonly window arwin, integer arx, integer ary);environment env
int ii_Screenwidth,ii_Screenheight
double WRadio,HRadio,Radio
int ii_WinBolderwidth,ii_WinBolderheight
getenvironment(env)
ii_WinBolderwidth=arwin.width -arwin.workspacewidth()//取得窗体边框的宽度
ii_WinBolderheight=arwin.height -arwin.workspaceheight()
ii_Screenwidth=env.screenwidth
ii_Screenheight=env.screenheight
//************************************************************************//
//获取需要调整的计算机分辨率**********************************************//
WRadio=ii_Screenwidth/arx //标准认为屏幕分辨率为arx*ary
HRadio=ii_Screenheight/ary//计算出屏幕相对arx*ary分辨率的变化
Radio=min(WRadio,HRadio)
if Radio=1.0 then //如果分辨率是arx*ary
return 0
end if
if (arwin.WindowType=MDIHelp!) or(arwin.WindowType=MDI!) then
arwin.resize(arwin.workspacewidth()*Radio,arwin.workspaceheight()*Radio)
return 0
else
arwin.hide()
arwin.width=(arwin.width -ii_WinBolderwidth)*Radio + ii_WinBolderwidth
arwin.height=(arwin.height -ii_WinBolderheight)*Radio + ii_WinBolderheight
int i
dragobject temp//用于取各种控件
windowobject song[]
song[]=arwin.control[]
for i=1 to upperbound(song)
temp=arwin.control[i]//调整控件大小和位置
temp.width=temp.width*Radio
temp.x=temp.x*Radio
temp.height=temp.height*Radio
temp.y=temp.y*Radio
choose case typeof(temp)
case tab!
tab mtab
mtab=temp
mtab.textsize=mtab.textsize*Radio//设置字体大小
case commandbutton!
commandbutton cb
cb=temp
cb.textsize=cb.textsize*Radio
case singlelineedit!
singlelineedit sle
sle=temp
sle.textsize=sle.textsize*Radio
case editmask!
editmask em
em=temp
em.textsize=em.textsize*Radio
casestatictext!
statictext st
st=temp
st.textsize=st.textsize*Radio
case datawindow!//get datawindow zoomen
datawindow dw
dw=temp
dw.object.datawindow.zoon=string(int(Radio*100))//注意datawindow和其他控件的不同。
case picturebutton!
picturebutton pb
pb=temp
pb.textsize=pb.textsize*Radio
case checkbox!
checkbox cbx
cbx=temp
cbx.textsize=cbx.textsize*Radio
case dropdownlistbox!
dropdownlistbox ddlb
ddlb=temp
ddlb.textsize=ddlb.textsize*Radio
case groupbox!
groupbox gb
gb=temp
gb.textsize=gb.textsize*Radio
case listbox!
listbox lb
lb=temp
lb.textsize=lb.textsize*Radio
case multilineedit!
multilineedit mle
mle=temp
mle.textsize=mle.textsize*Radio
case radiobutton!
radiobutton rb
rb=temp
rb.textsize=rb.textsize*Radio
endchoose
next
arwin.show()
return 0
end if
end function
热心网友
时间:2022-06-20 14:49
1、选择“开始”-“设置”
2、选择“系统”
3、“显示”-"显示器分辨率"
热心网友
时间:2022-06-20 14:50
付费内容限时免费查看回答1、可能是刷新频率设置的过高引起的故障的发生。请开机按F8进入安全模式,桌面右击选属性/设置/高级/监视器/屏幕刷新频率,在下拉列表中选择比当前更低的刷新率,单击确定即可。设置刷新频率要量力而行,一般可设置为75Hz-85Hz左右即可。 2、如果故障依旧,可能是显卡驱动或显卡故障引起的,如果是显卡驱动的问题,可卸载旧的,重装新版显卡驱动,显卡的故障更换显卡。 3、如果是因为显示器故障或老化导致的花屏故障,建议返修或更换显示器。 显卡常见故障诊断如下 (1)显卡接触不良故障: 显卡接触不良通常会引起无法开机且有报警声或系统不稳定死机等故障。造成显卡接触不良的原因主要是显卡金手指被氧化、灰尘、显卡品质差或机箱挡板问题等。对于金手指被氧化造成的接触不良,可以使用橡皮擦拭金手指来解决;对于灰尘引起的接触不良,一般清除灰尘后即可解决;对于硬件品质造成的接触不良,通常通过替换法来检测,一般采用更换显卡来解决;对于机箱挡板问题造成的接触不良,通常显卡无法完全插入显卡插槽,可采用更换机箱来排除。 (2)兼容性问题: 兼容性故障通常会引起电脑无法开机且报警声、系统不稳定死机或屏幕出现异常杂点等故障现象。显卡兼容性故障一般发生在电脑刚装机或进行升级后,多见于主板与显卡的不兼容或主板插槽与显卡金手指不能完全接触。显卡兼容性故障通常采用替换法进行检测,一般采用更换显卡来排除故障。 (3)显卡元器件损坏故障: 显卡元器件损坏故障通常会造成电脑无法开机、系统不稳定死机、花屏等故障现象。显卡元器件损坏一般包括显卡芯片损坏、显卡BIOS损坏、显存损坏、显卡电容损坏或场效应管损坏等。对于显卡元器件损坏故障一般需要仔细测量显卡电路中的各个信号来判断损坏的元器件,找到损坏的元器件后,进行更换即可。 (4)显卡过热故障: 由于显卡芯片在工作时会产生大量的热量,因此需要有比较好的散热条件,如果散热风扇损坏将导致显卡过热无法正常工作。显卡过热故障通常会造成系统不稳定死机、花屏等故障现象。出现显卡过热只要更换散热风扇即可。 (5)显卡驱动程序故障: 显卡驱动程序故障通常会造成系统不稳定死机、花屏、文字图像显卡不完全等故障现象。显卡驱动程序故障主要包括显卡驱动程序丢失、显卡驱动程序与系统不兼容、显卡驱动程序损坏、无法安装显卡驱动程序等。对于显卡驱动程序故障一般首先进入“设备管理器”查看是否有显卡的驱动程序,如果没
热心网友
时间:2022-06-20 14:50
你好、分辨率第一次装完系统后调整好之后后面就无需再调整了。也有根据计算机自动调节分辨率的软件,如有必要可以去下一个
热心网友
时间:2022-06-20 14:51
要根据你的显示屏分辨率来说了