Модальная форма

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Paul K.
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 15.01.2004 (Чт) 0:07
Откуда: Санкт-Петербург

Модальная форма

Сообщение Paul K. » 16.04.2004 (Пт) 19:50

Вопрос:
Как сделать форму или всю программу полностью модальной по отношению к системе?

Спасибо.

Juriev
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 25.11.2003 (Вт) 21:13

Сообщение Juriev » 17.04.2004 (Сб) 13:20

Option Explicit
'декларация функций и констант Win32API
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
Private Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOSIZE = &H1
Private Const SWP_NOACTIVATE = &H10
Private Const SWP_SHOWWINDOW = &H40

Private Sub Command1_Click() 'поверх всего
SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
End Sub

Private Sub Command2_Click() 'не поверх всего
SetWindowPos Me.hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
End Sub

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 17.04.2004 (Сб) 15:38

Это всегда верхняя, а не модальная!
А как сделать модальную, я не знаю.
Нет меня больше

Paul K.
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 15.01.2004 (Чт) 0:07
Откуда: Санкт-Петербург

Сообщение Paul K. » 17.04.2004 (Сб) 18:02

Что всегда верхняя это точно - этот код я знаю.

Возможно, стоит перегрузить систему?

Короче говоря, мне нужно, чтобы никакие другие процессы кроме моей программы не выполнялись.

p.s. только в win 9x

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 18.04.2004 (Вс) 12:45

Form1.Show vbModal делает форму модальной по отношению к Owner-форме, т.е. к форме, которая показала эту форму, а так как Owner-формы нет, то форма будет обычной. Кроме того, ее будет не видно в TaskBar.
Нет меня больше

Paul K.
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 15.01.2004 (Чт) 0:07
Откуда: Санкт-Петербург

Сообщение Paul K. » 01.06.2004 (Вт) 17:33

Попробую сменить тему:
можно ли при старте системы запустить программу модально (например, как это делает сама windows ["Установка Windows"])?

Tamahawk
Обычный пользователь
Обычный пользователь
 
Сообщения: 78
Зарегистрирован: 03.02.2004 (Вт) 22:11

Сообщение Tamahawk » 01.06.2004 (Вт) 21:37

Esli ti sdelaesh svoyu zateyu v WinXP to Bill Gates


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList  
cron