Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как сделать так чтобы форма была наверху? / 10 сообщений из 10, страница 1 из 1
21.04.2004, 14:18
    #32489734
Boyler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы форма была наверху?
Есть две формы в проекте, одна МDI со своими child`ами и отдельная простая форма

При загрузке MDI формы:
Код: plaintext
1.
2.
Private Sub MDIForm_Load()
    frmWarning.Show
End Sub


Но форма frmWarning оказывается под MDI формой.
Как исправит? Глупо но весь день промудохался!
...
Рейтинг: 0 / 0
21.04.2004, 14:22
    #32489753
EDUDK01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы форма была наверху?
а MDI форма максимизируется (приравнивается к размерам экрана)?
...
Рейтинг: 0 / 0
21.04.2004, 14:24
    #32489761
Boyler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы форма была наверху?
ДА!
...
Рейтинг: 0 / 0
21.04.2004, 14:30
    #32489785
EDUDK01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы форма была наверху?
В смысле ты при загрузке формы максимизируешь ее а она не максимизируется? тогда проверь код. Самый простой способ (халявный) запустить мастер создания форм, создать MDI приложение и посмотреть в коде как это делается правильно.
...
Рейтинг: 0 / 0
21.04.2004, 14:35
    #32489801
Boyler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы форма была наверху?
Да нет же!
MDI форма раскрыта на весь экран.
Мне надо чтобы при загрузке сверху MDI формы находилась другая не MDI Child.

Типа окна предупреждения при загрузке!
...
Рейтинг: 0 / 0
21.04.2004, 15:57
    #32490093
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы форма была наверху?
Помню, что-то такое делал :)

Но помоему это через API
...
Рейтинг: 0 / 0
21.04.2004, 16:01
    #32490108
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы форма была наверху?
'SetWindowPos flags
Private Const SWP_NOSIZE = &H1
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOZORDER = &H4
Private Const SWP_NOREDRAW = &H8
Private Const SWP_NOACTIVATE = &H10
Private Const SWP_FRAMECHANGED = &H20
Private Const SWP_SHOWWINDOW = &H40
Private Const SWP_HIDEWINDOW = &H80
Private Const SWP_NOCOPYBITS = &H100
Private Const SWP_NOOWNERZORDER = &H200
Private Const SWP_DRAWFRAME = SWP_FRAMECHANGED
Private Const SWP_NOREPOSITION = SWP_NOOWNERZORDER

'SetWindowPos hwndInsertAfter values
Private Const HWND_TOP = 0
Private Const HWND_BOTTOM = 1
Private Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2

Private 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


'~~~.OnTop
Public Function mdlWindowOnTop(frm As Object, Setting As Boolean) As Boolean
'Set form's OnTop property
'Private mbOnTop As Boolean

If Setting Then
'Make this form topmost
SetWindowPos frm.hwnd, HWND_TOPMOST, _
0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
Else
'Make this form non-topmost
SetWindowPos frm.hwnd, HWND_NOTOPMOST, _
0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
End If
mdlWindowOnTop = Setting
End Function
...
Рейтинг: 0 / 0
21.04.2004, 16:16
    #32490164
МаксимВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы форма была наверху?
Код: plaintext
1.
2.
Private Sub MDIForm_Load()
    frmWarning.Show vbNormal, MDIForm1
End Sub
...
Рейтинг: 0 / 0
22.04.2004, 12:40
    #32491540
Boyler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы форма была наверху?
Всем спасибо, получилось!

2 МаксимВ:
Твой вариант конечно проще!

Еще раз спасибо!
...
Рейтинг: 0 / 0
22.04.2004, 12:52
    #32491572
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы форма была наверху?
Зато мой вариант, вообще, поверх всех окон :)
Даже других приложений :)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как сделать так чтобы форма была наверху? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]