Это РАБОТАЕТ, как ожидалось, на двух системах Windows 10 (на виртуальной машине, а другой - на ПК). Но на третьей системе (к сожалению, клиент) форма сводит к минимуму, а не сверху.Windows 10 сводит к минимуму программу, когда я звоню, чтобы установить ее на верхнюю
SetwindowPos (TargetForm.hwnd, HWND_TOP,0,0,0,0, SWP_NOMOVE Or SWP_NOSIZE)
Форма (окно) минимизирует.
Любая идея, что может вызвать это?
Это программа VB6 (не смейтесь !, я зарабатывать на жизнь по этой программе :)
UPDATE:
Более подробную информацию о коде:
Set FormActive = frmToShow
frmToShow.Show
FormZorderSet frmToShow, Z_top
If Not frmPrevious Is Nothing Then
frmPrevious.Hide
End If
Public Function FormZorderSet(frmTarget As Form, Zorder As FormZorderType) As Long
FLAGS = SWP_NOMOVE Or SWP_NOSIZE
FormZorderSet = SetWindowPos(frmTarget.hwnd, Zorder, 0, 0, 0, 0, FLAGS)
Global объявляет
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
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const HWND_TOPMOST = -1
Const HWND_TOP = 0
Покажите нам API 'SetwindowPos' и объявляйте значения' HWND_TOPMOST', 'SWP_NOMOVE' и' SWP_NOSIZE', пожалуйста – wqw