不止12分的问题 怎么最完美解决vb6中分辨率的问题?客户机的分辨率和开发者电脑的分辨率不同怎么办?请详细作答 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 添加多窗体,根据API得到的分辨率选择显示不同窗体。 定义基本分辨率,在此分辨率基础上作界面,比如800*600在程序启动时读取屏幕参数,调整界面长宽,form_resize()里面设置控件位置 将对象的Left,Top,Height,Width 设置成 Screen.Width * Rate or Screen.Height * Rate 1.在ReSize事件处理控件的坐标2.用DirectX直接控制在某个分辨率下(只不过VB控件不能用) 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 部分的值来按不同的尺寸设定控件的大小。 Resize 事件示例本例在任何调整窗体大小时的时候,都将自动调整一个 TextBox 控件的大小以填充该窗体。要尝试这个例子,可以将代码粘贴到包含 TextBox 的窗体声明部分。 设置 TextBox 控件的 MultiLine 属性为 True,ScrollBars 属性为 3,BorderStyle 属性为 0,然后按F5键并调整窗体大小。Private Sub Form_Load () Text1.Text = "" ' 清除文本。End SubPrivate Sub Form_Resize () Text1.Move 0,0, ScaleWidth, ScaleHeightEnd Sub 用DirectX直接控制在某个分辨率下(只不过VB控件不能用)能具体些吗? VBA中使用API函数SetTimer和KillTimer做定时器发生死机现象? 请教一些网络的问题,谢谢,也许表达不是太清楚,望见谅。 MDI窗体如何做成XP风格?? 谁有ChilkatMail .net版本的Key? waiting... 关于文件的问题 请大家多帮忙!~ 怎样用select访问数据库ACCECC 各位大虾, 请问在用VB做播放器时,怎么实现全屏播放呀 vb执行出错。 朋友,谁VB或VBA熟,请帮忙,酬谢!!!(来者有分) 关于字符串的操作问题。及时加分 如何用VB获取表的主键 ADO(ACCESS2K) Update 的问题, 解决后马上结帖,谢谢大家
在程序启动时读取屏幕参数,调整界面长宽,form_resize()里面设置控件位置
在ReSize事件处理控件的坐标2.
用DirectX
直接控制在某个分辨率下
(只不过VB控件不能用)
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 部分的值来按不同的尺寸设定控件的大小。
本例在任何调整窗体大小时的时候,都将自动调整一个 TextBox 控件的大小以填充该窗体。要尝试这个例子,可以将代码粘贴到包含 TextBox 的窗体声明部分。 设置 TextBox 控件的 MultiLine 属性为 True,ScrollBars 属性为 3,BorderStyle 属性为 0,然后按F5键并调整窗体大小。Private Sub Form_Load ()
Text1.Text = "" ' 清除文本。
End SubPrivate Sub Form_Resize ()
Text1.Move 0,0, ScaleWidth, ScaleHeight
End Sub
直接控制在某个分辨率下
(只不过VB控件不能用)能具体些吗?