Форма в панели задач

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

Форма в панели задач

Сообщение ParserDSS » 02.04.2008 (Ср) 10:59

Такой вопрос, возможно ли поместить форму в панель задач. Подробнее на скриншоте.
Вложения
prj.JPG
prj.JPG (10.9 Кб) Просмотров: 739

Gemini
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 390
Зарегистрирован: 24.07.2002 (Ср) 14:15
Откуда: Ozersk

Сообщение Gemini » 02.04.2008 (Ср) 11:19

Узнаешь хендл панели задач FindWindow("Shell_TrayWnd",vbnullstring) --->--> SetParent(hWndChild, hWndNewParent )
В нашем деле главное ЛОГИКА.

косил косой косой косой.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 02.04.2008 (Ср) 11:19

Да ради бога. Выясняй его hwnd и юзай SetParent. Главное не расстраивайся, что другие обитатели панели будут прятаться под твою форму.
Лучший способ понять что-то самому — объяснить это другому.

ParserDSS
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 10.02.2008 (Вс) 12:54

Сообщение ParserDSS » 02.04.2008 (Ср) 11:29

Вот к примеру, если на панели задач нажать - Панели инструментов и, к примеру, проигрыватель Windows Media. Добавляются элементы управления плеера и другие "обитатели панели" не прячутся. Вот мне что-то вот такое подобное бы реализовать.

Gemini
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 390
Зарегистрирован: 24.07.2002 (Ср) 14:15
Откуда: Ozersk

Сообщение Gemini » 02.04.2008 (Ср) 11:35

ParserDSS
Не понял....
Давай в картинках... :D
В нашем деле главное ЛОГИКА.

косил косой косой косой.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 02.04.2008 (Ср) 11:36

Вот к примеру, если на панели задач нажать - Панели инструментов и, к примеру, проигрыватель Windows Media. Добавляются элементы управления плеера и другие "обитатели панели" не прячутся.
Все слова вроде знаю, а смысла не вижу. Какие еще "элементы управления"? Если ты имеешь ввиду заголовки окон, как Диско командир и FireFox на твоем скриншоте, то они фактически являются кнопками тулбара, отрисовываются на нем и знать не знают про твою форму.
Лучший способ понять что-то самому — объяснить это другому.

ParserDSS
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 10.02.2008 (Вс) 12:54

Сообщение ParserDSS » 02.04.2008 (Ср) 11:43

Правая кнопка на панели задач - Панели инструментов - проигрыватель Windows Media. Появляется проигрыватель прямо в панели задач со всеми своими кнопками (play, stop, ...)

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 02.04.2008 (Ср) 12:05

У меня WMP ничего такого не делает. Просто появляется пустая область в таскбаре.
Могу посоветовать создать свою панель, она зарезервирует место для формы, и делать SetParent на нее.
Лучший способ понять что-то самому — объяснить это другому.

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

Сообщение iGrok » 02.04.2008 (Ср) 12:33

А WMP так и делает..
label:
cli
jmp label

Gemini
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 390
Зарегистрирован: 24.07.2002 (Ср) 14:15
Откуда: Ozersk

Сообщение Gemini » 02.04.2008 (Ср) 12:36

ParserDSS

Правая кнопка на панели задач - Панели инструментов - проигрыватель Windows Media. Появляется проигрыватель прямо в панели задач со всеми своими кнопками (play, stop, ...)


Это окошко относится к Shell_TrayWnd -->ReBarWindow32.
У тебя есть Spy++? (С помощю него можно посмотреть что происходит с ReBar'ом)



Antonariy
Могу посоветовать создать свою панель


Есть идеи как это сделать?
А то я уже начал ковырять SendMessage и RB_INSERTBANDW... :?
В нашем деле главное ЛОГИКА.

косил косой косой косой.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 02.04.2008 (Ср) 15:37

Правой кнопкой мыши - Панели инструментов - Создать :)
Лучший способ понять что-то самому — объяснить это другому.

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

Сообщение iGrok » 02.04.2008 (Ср) 16:19

2Gemini: а по-моему ты как раз в правильном направлении ковыряешься.. Как раз insert band тебе и нужен.
label:
cli
jmp label


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

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

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

    TopList