!紧急求助,VB软件在不同分辨率下正确显示
大家好,我做了一个VB软件,是在1680*1024的分辨率下做的,当时也没太在意,这两天要给客户演示,装在笔记本上才发现我做的界面不能正常显示,因为笔记本的分辨率是1024*768,麻烦大家有什么好的快的方法解决这个问题吗?这两天就要给客户演示了。
谢谢!
[解决办法]
如果是想从程序方面想办法解决,那么真的不太现实的。
所以,一般情况下选择最常用的分辨率下开发是最好的方式...
[解决办法]
LZ可否试试这样行不行:
1.在窗体的打开事件里读出当前分辨率,根据这个分辨率依据以下:
在windows的定义中,1磅=72DPI下的一个像素,72DPI就是每英寸72个点(对于显示器就是像素)。
假设你的显示设置到标准小字体(96DPI),那么此时1磅=96/72=1.33像素。另外,1缇=0.05磅,1英寸=0.0254米。(delphiguy大侠提供)
2.重新计算显示尺寸
3.遍历窗体控件,调用控件的"move"方法
CallByName p控件, "Move", VbMethod,newLeft, newTop,newWidth,newHeight
我在ACCESS的VBA里试验是可以的,你试试,如果可以贴出代码让我也学习一下