Me.ScaleMode = vbPixels
WidthPixel =Me.Width/screen.TwipsPerPixelX
HeightPixel=Me.Height/screen.TwipsPerPixelY
!Viper! писал(а):Действительно, чем Twip лучше чем что-то другое?
Для Windows роднее Pixel, меньше чем Pixel точку не нарисуешь...
extHack писал(а):Да shell делаю я, разрешение экрана я вычислил, допустим 800x600, а это надо придать форме. Я нашел решение,
800 x 15 = 12000
MYForm.Width = Screen.Width
extHack писал(а):Да shell делаю я, разрешение экрана я вычислил
ANDLL писал
Кстати, extHack, учти, что TwipPerPixelX это не констнанта. Она зависит от настроек компьютера.
Public Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Public Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
Public Const SM_CYSCREEN = 1
Public Const SM_CXSCREEN = 0
Private Sub Form_Load()
SetWindowPos Me.hwnd, 0, 0, 0, GetSystemMetrics(SM_CXSCREEN), _
GetSystemMetrics(SM_CYSCREEN), 0
End Sub
Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 89