Public Declare Function GetWindowRect Lib "user32.dll" (ByVal hwnd As Long, ByRef lpRect As RECT) As Long
Public Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Public Declare Function SetWindowPos Lib "user32.dll" (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 SetWindowPlacement Lib "user32.dll" (ByVal hwnd As Long, ByRef lpwndpl As WINDOWPLACEMENT) As Long
Public Type WINDOWPLACEMENT
Length As Long
flags As Long
showCmd As Long
ptMinPosition As POINTAPI
ptMaxPosition As POINTAPI
rcNormalPosition As Rect
End Type
Public Type POINTAPI
x As Long
y As Long
End Type
BV писал(а):ИМХО решил делать что-то типа Windows Longhorn SideBar'а?
Тогда делай его лучше не сверху, а сбоку.
Jenizix писал(а):А можеш примерчик рабочий дать... Ну чтоб окно с боку экрана прилеплялось...
Option Explicit
Option Compare Text
Private Sub Form_Load()
With Me
.Width = Screen.Width / 6
.Height = Screen.Height
.Left = Screen.Width - Me.Width
.Top = 0
End With
End Sub
BV писал(а):
- Код: Выделить всё
Option Explicit
Option Compare Text...
Jenizix писал(а):не, ну это понятно, а как сделать чтоб все окна по моему равнялись? и чтоб height был без размера панели задач?
alibek писал(а):Jenizix писал(а):не, ну это понятно, а как сделать чтоб все окна по моему равнялись? и чтоб height был без размера панели задач?
Ты мой совет пробовал?
hCORe писал(а):А причем здесь Option Compare Text? С таким же успехом я могу написать Option Compare Binary
Jenizix писал(а):Ну что, больше никто не поможет???
Подпись Jenizix писал(а):Не стыдно не знать, стыдно не учиться.
Dim rc As RECT
rc.Bottom = 100
rc.Right = 100
rc.Left = 100
rc.Top = 100
SystemParametersInfo SPI_SETWORKAREA, 0, rc, 0
var
r:trect;
begin
r := Rect(1,1,100,100); // Определяет размеры новой рабочей области
SystemParametersInfo(SPI_SETWORKAREA,0,@R,0);
end;
Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, lpvParam As Any, ByVal fuWinIni As Long) As Long
Private Const SPIF_SENDWININICHANGE = &H2&
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Private Const SPI_SETWORKAREA = 47&
Private Sub Command1_Click()
Dim R As RECT
R.Left = 0
R.Right = 0
R.Top = 0
R.Bottom = 0
RetVal = SystemParametersInfo(SPI_SETWORKAREA, 0, R, SPIF_SENDWININICHANGE Or SPIF_UPDATEINIFILE)
Option Compare Text
Option Compare Binary
Сейчас этот форум просматривают: Yandex-бот и гости: 12