在delphi中用ChangeDisplaySettings函数改变显示器的分辨率从600*480到800*600后发现工具栏悬在显示器中间了,怎么解决?(20

  • 主题发起人 主题发起人 ynfly
  • 开始时间 开始时间
Y

ynfly

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中用ChangeDisplaySettings函数改变显示器的分辨率从600*480到800*600后发现工具栏悬在显示器中间了,怎么解决?(200分)<br />我用delphi做了一个dll.里面用了一个函数ChangeDisplaySettings来改变显示器的分辨率,<br>因为我要在lotus中调用此dll,我的一个用lotus开发的产品必须在800*600模式下才能达到<br>最好的浏览效果,所以我希望在每次打开lotus时调用此dll到分辨率调整到800*600,待关闭<br>lotus时调整回来,但发现工具栏老是出问题悬在显示器中间,该怎么解决此问题,谢谢各位大哥了
 
[?]难道这个问题很难吗?我是不太懂delphi的,但我相信这个问题应该不难吧?!各位兄弟姐妹<br>就当帮帮忙吧,谢谢各位了,我给各位磕头了
 
是你程序的Form还是Form里面的那种可以拖出来的工具栏?
 
是windows的开始菜单的那个工具栏
 
你需要工具栏自适应,通过判断当前分辨率是否与设计分辨率的异同来设置!
 
你的意思是任务栏?
 
将ChangeDisplaySettings参数中FLAG的0改为CDS_UPDATEREGISTRY好象就可以解决问题了。
 
对,就是任务栏
 
接受答案了.
 
后退
顶部