不止12分的问题
怎么最完美解决vb6中分辨率的问题?
客户机的分辨率和开发者电脑的分辨率不同怎么办?
请详细作答
问题点数:12、回复次数:18Top
1 楼gpo2002(永吹不休)回复于 2003-08-03 11:54:58 得分 0
将开发者电脑的分辨率改为客户机的分辨率
Top
2 楼gpo2002(永吹不休)回复于 2003-08-03 11:56:27 得分 0
除了分辨率,颜色配置这些也改成一致,这样就更完美拉Top
3 楼Fnems(Fnems)回复于 2003-08-03 11:57:11 得分 1
添加多窗体,根据API得到的分辨率选择显示不同窗体。Top
4 楼144244(My ugliness shocked the Party.)回复于 2003-08-03 13:10:17 得分 0
能再具体一些吗?代码最好Top
5 楼144244(My ugliness shocked the Party.)回复于 2003-08-03 13:23:23 得分 0
我的意思是能识别用户模式,正常的显示用户界面,
如果用户使用的分辨率不同那我岂不是得在多种分辨率下工作,
做出多个版本了?Top
6 楼144244(My ugliness shocked the Party.)回复于 2003-08-03 14:06:39 得分 0
因为分数低还是问题太幼稚,没有人能回答吗?Top
7 楼aalei(阿磊)回复于 2003-08-03 15:12:01 得分 0
我也想了解!!!
没有牛人吗??~~
Top
8 楼gpo2002(永吹不休)回复于 2003-08-03 15:18:51 得分 1
定义基本分辨率,在此分辨率基础上作界面,比如800*600
在程序启动时读取屏幕参数,调整界面长宽,form_resize()里面设置控件位置
Top
9 楼kmzs(.:RNPA:.山水岿濛)回复于 2003-08-03 17:02:24 得分 0
高,实在是高?《》#Top
10 楼xingsoft(灵感)回复于 2003-08-03 17:42:32 得分 1
将对象的Left,Top,Height,Width 设置成 Screen.Width * Rate or Screen.Height * Rate
Top
11 楼144244(My ugliness shocked the Party.)回复于 2003-08-03 17:50:34 得分 0
实在是一语惊醒梦中人!Top
12 楼144244(My ugliness shocked the Party.)回复于 2003-08-03 22:30:46 得分 0
还请仁者见仁,智者见智,谢谢!Top
13 楼James0001(虾米—什么时候成大虾?)回复于 2003-08-04 01:47:14 得分 0
(将客户机的分辨率改为开发者电脑的分辨率? :)
根据用户的分辨率动态改变窗口/控件的位置和大小。Top
14 楼zyl910(编程的乐趣在于编程控制硬件,与用图形学实现绚丽效果)回复于 2003-08-04 06:31:30 得分 9
1.
在ReSize事件处理控件的坐标
2.
用DirectX
直接控制在某个分辨率下
(只不过VB控件不能用)
Top
15 楼zyl910(编程的乐趣在于编程控制硬件,与用图形学实现绚丽效果)回复于 2003-08-04 06:33:20 得分 0
Resize 事件
当一个对象第一次显示或当一个对象的窗口状态改变时该事件发生。(例如,一个窗体被最大化、最小化或被还原。)
语法
Private Sub Form_Resize( )
Private Sub object_Resize(height As Single, width As Single)
Resize 事件语法包括下列部分:
部分 描述
object 一个对象表达式,其值是“应用于”列表中的一个对象。
height 指定控件新高度的数。
width 指定控件新宽度的数。
说明
当父窗体调整大小时,可用 Resize 事件过程来移动控件或调整其大小。也可用此事件过程来重新计算那些变量或属性,如:ScaleHeight 和 ScaleWidth 等,它们取决于该窗体的尺寸。如果在调整大小时想要保持图形的大小与窗体的大小成比例,可在一个 Resize 事件中通过使用 Refresh 方法调用 Paint 事件。
任何时候只要 AutoRedraw 属性被设置为 False 而且窗体被调整大小,Visual Basic 也会按 Resize 和 Paint 的顺序调用相关的事件。当给这些相关事件附加过程时,要确保它们的操作不会互相冲突。
当一个 OLE 容器控件的 SizeMode 属性被设置为 2(自动调大小)时,该控件自动根据所显示的包含于该控件之中的对象的大小来调整其大小。如果所显示的对象的大小发生变化,则该控件自动重调其大小以适应该对象的变化。当这种情况出现时,为该对象调用 Resize 事件会在 OLE 容器控件被重调大小之前发生。height 和 width 部分指示该对象显示的最佳大小(这个尺寸由创建该对象的应用程序决定)。可通过在 Resize 事件中改变 height 和 width 部分的值来按不同的尺寸设定控件的大小。
Top
16 楼zyl910(编程的乐趣在于编程控制硬件,与用图形学实现绚丽效果)回复于 2003-08-04 06:33:39 得分 0
Resize 事件示例
本例在任何调整窗体大小时的时候,都将自动调整一个 TextBox 控件的大小以填充该窗体。要尝试这个例子,可以将代码粘贴到包含 TextBox 的窗体声明部分。 设置 TextBox 控件的 MultiLine 属性为 True,ScrollBars 属性为 3,BorderStyle 属性为 0,然后按F5键并调整窗体大小。
Private Sub Form_Load ()
Text1.Text = "" ' 清除文本。
End Sub
Private Sub Form_Resize ()
Text1.Move 0,0, ScaleWidth, ScaleHeight
End Sub
Top
17 楼144244(My ugliness shocked the Party.)回复于 2003-08-04 13:20:32 得分 0
太棒了,不过你不能得分,有 个原因:
1、如果给你分,那一定是12分,这样其他人就得不到了;
2、分太少,不值得给你;
3、高手不在乎分;
4、还要继续仁者见仁,智者见智呢Top
18 楼144244(My ugliness shocked the Party.)回复于 2003-08-04 17:34:52 得分 0
用DirectX
直接控制在某个分辨率下
(只不过VB控件不能用)
能具体些吗?Top




