Кнопка выхода из приложения

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Алексей_87
Новичок
Новичок
Аватара пользователя
 
Сообщения: 25
Зарегистрирован: 15.01.2005 (Сб) 17:16
Откуда: Волгоград

Кнопка выхода из приложения

Сообщение Алексей_87 » 21.01.2005 (Пт) 19:35

Как сделать кнопку выхода на стандартной панели в форме недоступной, как например это сделано в Nero Birning Rom?

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 21.01.2005 (Пт) 19:46

Посмотри на http://www.vbnet.ru/

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 22.01.2005 (Сб) 0:01

'Размести на форме одну кнопку...

Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, _
ByVal wFlags As Long) As Long

Const MF_BYPOSITION = &H400&
Public Sub RemoveCloseMenu(frm As Form)
Dim hSysMenu As Long
hSysMenu = GetSystemMenu(frm.hwnd, 0)
Call RemoveMenu(hSysMenu, 6, MF_BYPOSITION)
Call RemoveMenu(hSysMenu, 5, MF_BYPOSITION)
End Sub

Private Sub Form_Load()
RemoveCloseMenu Me
End Sub

Private Sub Command1_Click()
Unload Me
End Sub

Попробуй... :lol:

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.01.2005 (Сб) 8:20

Некрасиво из-за того, что пункт "Закрыть" из системного меню удаляется совсем... Хотелось бы оставить его задизабленным.
Изображение

Алексей_87
Новичок
Новичок
Аватара пользователя
 
Сообщения: 25
Зарегистрирован: 15.01.2005 (Сб) 17:16
Откуда: Волгоград

Сообщение Алексей_87 » 22.01.2005 (Сб) 8:54

Нечего не работает(даже с сайта)! Я пишу на VB.NET и вместо frm у меня пространство имён system.windows.forms.form, там нет свойства hwnd или как его там.
VB FOREVER

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 22.01.2005 (Сб) 15:06

Алексей_87 писал(а):Нечего не работает(даже с сайта)! Я пишу на VB.NET и вместо frm у меня пространство имён system.windows.forms.form, там нет свойства hwnd или как его там.


Я давал для VB6, а не для NET... :cry:
А VB6 работать должно... :wink:

Алексей_87
Новичок
Новичок
Аватара пользователя
 
Сообщения: 25
Зарегистрирован: 15.01.2005 (Сб) 17:16
Откуда: Волгоград

Сообщение Алексей_87 » 22.01.2005 (Сб) 15:29

Александр80 писал(а):
Алексей_87 писал(а):Нечего не работает(даже с сайта)! Я пишу на VB.NET и вместо frm у меня пространство имён system.windows.forms.form, там нет свойства hwnd или как его там.


Я давал для VB6, а не для NET... :cry:
А VB6 работать должно... :wink:


Я понимаю что в VB6.0 оно будет работать, а в .NET чаво делать то? :?
VB FOREVER

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

Сообщение A.A.Z. » 22.01.2005 (Сб) 22:24

Код: Выделить всё
Private Declare Auto Function DeleteMenu Lib "user32" (ByVal hMenu As Integer, ByVal nPosition As Integer, ByVal wFlags As Integer) As Integer
Private Declare Auto Function GetSystemMenu Lib "user32" (ByVal hwnd As Integer, ByVal bRevert As Integer) As Integer

Private Sub DisableX()
DeleteMenu(GetSystemMenu(CInt(Me.Handle.ToInt32), False), 6, 1024)
End Sub
А вообще это надо в форум Visual Basic .NET писать :roll:

Алексей_87
Новичок
Новичок
Аватара пользователя
 
Сообщения: 25
Зарегистрирован: 15.01.2005 (Сб) 17:16
Откуда: Волгоград

Сообщение Алексей_87 » 23.01.2005 (Вс) 9:29

Большон спасибо! :D
VB FOREVER

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.01.2005 (Пн) 11:07

А в .NET API нет.
Ищи в NameSpace.
Lasciate ogni speranza, voi ch'entrate.

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

Сообщение A.A.Z. » 24.01.2005 (Пн) 19:20

:?:
Не понял :roll:
Хочешь сказать, что этот код не работает в VB.NET?? :|

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 24.01.2005 (Пн) 23:54

А в .NET API нет.
Ищи в NameSpace.


Здрасте как это нету ????

:?:

:wink:
Max!


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

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

Сейчас этот форум просматривают: Google-бот и гости: 12

    TopList  
cron