VB6:如何切换到像素而不是缇

ezp*_*sso 5 vb6

我正在重构一个VB6应用程序.任何控件的测量值都是缇.在VB6中是否可以将控件设置为使用像素而不是?谢谢

Dar*_*inH 8

我在当天用刻度模式广泛工作,我只能说是不要打扰.它没有得到普遍的普遍支持,这意味着无论如何你最终会转换回缇.

VB6是基于twips的,无论喜欢与否,所以如果你尝试做基于像素的事情,你将会在整个过程中对抗当前.

幸运的是VB.net终于完成了这一切,并且完全基于像素,你仍然可以改变你的视口缩放,但.net似乎比Vb6处理得更好.


Bob*_*b77 7

是否ScaleMode属性帮助吗?

返回或设置一个值,该值指示使用图形方法或定位控件时对象坐标的度量单位.


Ang*_*ker 7

dim iInPixels as integer
dim iInTwips as integer

iInPixels = 200
iInTwips  = iInPixels * Screen.TwipsPerPixelX
iInPixels = iInTwips / Screen.TwipsPerPixelX
Run Code Online (Sandbox Code Playgroud)

正如@drventure说的那样,你将在整个过程中对抗当前的情况,但实际上并不是那么糟糕,只要你能将逻辑隔离到一个位置.