Source писал(а):почему окно не позиционируется вверху экрана?
Source писал(а):мне поверх всех не надо, мне надо позиционировать его
Source писал(а):Странно, что после Form_Load ещё происходят какие-то действия с окном
Private Sub optUpWA_Click()
AppDat.RC.Top = 0
AppDat.uEdge = ABE_TOP
SetAppBar
Ret = SetWindowPos(frmMain.hwnd, 0, 0, 0, frmMain.Width / TPPX, frmMain.Height / TPPY, SWP_NOACTIVATE)
End Sub
Public Sub SetAppBar()
Dim Ret As Long
AppDat.RC.Left = 0
AppDat.RC.Right = Screen.Width / TPPX
AppDat.RC.Bottom = frmMain.Height / TPPY
AppDat.hwnd = frmMain.hwnd
AppDat.cbSize = Len(AppDat)
Ret = SHAppBarMessage(ABM_NEW, AppDat)
Ret = SHAppBarMessage(ABM_SETPOS, AppDat) 'устанавливает новую позицию(размеры) AppBar
End Sub
alibek писал(а):Во-вторых, если ты ее перемещаешь через API, наверное будет лучше делать это в Form_Activate, а не Form_Load.
Сейчас этот форум просматривают: SemrushBot, The trick и гости: 48