несворачиваемая форма

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

несворачиваемая форма

Сообщение lellel » 27.10.2008 (Пн) 10:46

доброго времени суток!
у меня такой вопрос, нельзя ли сделать несворачиваемую форму?
то есть я понимаю, если убрать соответствующую кнопку, форму свернуть не получится, но комбинацией Windows+D она все равно сворачивается, вместе со всем остальным..
ну правда как только что нибудть откроешь форма тоже развернется...
хочу написать что то вроде вистовсткого side-bara... поэтому нужно чтобы форма все время была развернута..

ЗЫ. как то видел где то здесь статью, как запихнуть.. э.. не знаю как это точно называется.. в трей вообщем.. это не решит моей проблемы?

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

Re: несворачиваемая форма

Сообщение alibek » 27.10.2008 (Пн) 11:09

lellel писал(а):но комбинацией Windows+D она все равно сворачивается, вместе со всем остальным..

Ты ошибаешься, Win+D не сворачивает окна.
Lasciate ogni speranza, voi ch'entrate.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: несворачиваемая форма

Сообщение Денис » 27.10.2008 (Пн) 13:25

alibek
А что делает Win+D с окнами? Внешне похоже на свертывание и в справке указано "Свертывание всех окон", но видимо смысл действия при этом другой.
lellel
Попробуй найти hwnd рабочего стола и setparent'ом сделать свое окно дочерним.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

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

Re: несворачиваемая форма

Сообщение alibek » 27.10.2008 (Пн) 13:30

Win+M — свернуть все окна.
Win+D — показать десктоп.
Lasciate ogni speranza, voi ch'entrate.

lellel
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 19.12.2007 (Ср) 22:07
Откуда: Долгопрудный

Re: несворачиваемая форма

Сообщение lellel » 27.10.2008 (Пн) 14:12

не суть дела в том, что Win+D показывает десктоп..

а как найти hwnd рабочего стола?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: несворачиваемая форма

Сообщение iGrok » 27.10.2008 (Пн) 14:15

GetDesktopWindow.
label:
cli
jmp label

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

Re: несворачиваемая форма

Сообщение tyomitch » 27.10.2008 (Пн) 14:41

iGrok писал(а):GetDesktopWindow.

Это окно под Эксплорером. Иконки в листвьюхе выше.
Изображение

lellel
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 19.12.2007 (Ср) 22:07
Откуда: Долгопрудный

Re: несворачиваемая форма

Сообщение lellel » 27.10.2008 (Пн) 15:24

о!
сейчас заметил, что в принципе qip обладает такими свойствами, то есть на клавиши виндовс+ не реагирует.. но только есть стоит "над всеми окнами"..
я понмю сдесь есть пример как сделать чтобы форма была всегда сверху, но мне это не нужно..

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: несворачиваемая форма

Сообщение Денис » 27.10.2008 (Пн) 15:37

lellel
о, тогда посмотри параметры окна КЛ кипа через Spy++ и какие он сообщения генерирует при нажатии Win+D
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

lellel
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 19.12.2007 (Ср) 22:07
Откуда: Долгопрудный

Re: несворачиваемая форма

Сообщение lellel » 28.10.2008 (Вт) 23:33

посмотрел.. только я в этом равным счетом ничего не понял..

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: несворачиваемая форма

Сообщение awl100Alex » 13.11.2008 (Чт) 0:39

lellel
Эту задачу уже решали здесь...
http://bbs.vbstreets.ru/viewtopic.php?f=1&t=37078
Как раз то, о чем тебе намекнул Денис.
Хотя, как понимаю, для side-bara типа Windows Vista, тебе нужно еще будет сделать ограничение рабочей области для всех приложений до границы начала side-bara. Иначе все разворачиваемые приложения будут его перекрывать.

lellel
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 19.12.2007 (Ср) 22:07
Откуда: Долгопрудный

Re: несворачиваемая форма

Сообщение lellel » 13.11.2008 (Чт) 1:49

спасибо.. посмотрю..


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

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

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 55

    TopList