Проперть ShowInTaskbar

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Проперть ShowInTaskbar

Сообщение Calvin » 28.07.2003 (Пн) 15:47

Здраствуйте, уважаемые! У меня проблема - вот решил при сворачивании формы убрать иконку с панели задач, но ......ShowInTaskbar ругается и говорит мол "Function or interface marked as restricted, or the function uses an Automation type not supported in Visual basic"
Код: Выделить всё
Private Sub form_Resize()
If Form1.WindowState = vbMinimized Then
Form1.ShowInTaskbar = False
End If
End Sub

в чем трабла?
ЗЫ Ну я типа иконкой в трэе потом ее разверну
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 28.07.2003 (Пн) 15:50

Дык, readonly эта пропертя!

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 28.07.2003 (Пн) 15:52

Me.hide
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 28.07.2003 (Пн) 15:57

Т.е. я так понял, что когда форму сворачивают в трэй, то ее скрывают? :roll:



Спасибо все понятно..
ЗЫ просто интересовал стандартный способ, как белые люди это делают :wink:

Последний раз редактировалось Calvin 28.07.2003 (Пн) 16:07, всего редактировалось 1 раз.
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 28.07.2003 (Пн) 16:04

Да.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 28.07.2003 (Пн) 16:24

у меня тут еще параллельно вопрос (изъезженая тема но все-таки у меня глюк)
я добавил иконку в трэй, свернул форму, скрыл иконку на панели задач, а потом по двойному щелчку развернуть. Оно то разворачивается. но со второй попытки. Что за фигня понять не могу - с этой пошаговой проверкой в событии маузмув геморрой какой-то - пока до нужного события (иконки в трэе) дойдешь, состаришься, да и еще главное сильно мышей не дергать, а то будешь постоянно висеть в событии со значением 512 (это для тех кто в курсе)))))))
Вот кусок кода
Код: Выделить всё
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

Dim msg As Long
Dim sFilter As String
msg = X / Screen.TwipsPerPixelX
Select Case msg
Case WM_LBUTTONDOWN

Case WM_LBUTTONUP

Case WM_LBUTTONDBLCLK
Form1.Show
Form1.WindowState = vbNormal

Case WM_RBUTTONDOWN
.......... и т.д...
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 28.07.2003 (Пн) 16:32

Form1.Show
Form1.SetFocus
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 28.07.2003 (Пн) 16:39

2MEMBER А у тебя что код работает?
У меня ругается именно на фокусе, говорит - Invalid procedure call or argument
Извините, это трабла в моей голове ...... все работает - просто логика подвела
Код: Выделить всё
Private Sub form_Resize()
  If Form1.WindowState = vbMinimized Then
     Form1.Hide
  End If
End Sub

там дальше я пишу
Код: Выделить всё
Form1.Show
Form1.WindowState = vbNormal

а надо так
Код: Выделить всё
Form1.WindowState = vbNormal
Form1.Show
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 28.07.2003 (Пн) 16:52

frmMain.Visible = True
frmMain.SetFocus
А так?
-
Да работает.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 29.07.2003 (Вт) 11:38

Вот еще маленьки нюанс. У меня дома 98-я винда, а на работе 2000.
Когда я двойным щелчком разворачиваю форму из трэя (а там все как положено устанавливаю фокус на форму при разворачивании), то на 98-й форма вроде бы активна, но иконка на панели задач не активна, да и еще она мигает поначалу (как это побороть?) Еще к тому же несмотря на то, что моя форма активна, она может быть не на первом плане, а за каким-нибудь окном :?: - вот это вторая проблема.
А вот в 2000-м все вроде бы нормально
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D


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

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

Сейчас этот форум просматривают: AhrefsBot, Majestic-12 [Bot] и гости: 5

    TopList  
cron