системное меню окна

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

системное меню окна

Сообщение Sirik » 01.08.2005 (Пн) 16:33

почему при свойстве окна BorderStyle в 0, нет системного меню окна?
как тогда реализовать своё?
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

JohnCR
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.06.2005 (Вт) 19:03

Сообщение JohnCR » 01.08.2005 (Пн) 18:27

Что подразумевается под "системное меню"?
Если имеется ввиду меню программы, которое создается с помощью Menu Editor, то его в этом случае и не должно быть.
Нарисовать свое можно с пом.:
CreatePopupMenu Lib "user32"
TrackPopupMenu Lib "user32"
AppendMenu Lib "user32"
ModifyMenu Lib "user32"
DestroyMenu Lib "user32"
и т.п...

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 02.08.2005 (Вт) 0:40

Как альтернативный способ можно использовать регион прямоугольной формы, которым вырезать лишнее, а меню оставить.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 02.08.2005 (Вт) 11:29

1. имееться в виду: меню, которое "выпадает" когда нажимаешь на пиктограмму или в область Панели задач
2. альтернотивное меню типа своего прямоугольника - это слишком глупо!!!
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 02.08.2005 (Вт) 12:31

почему при свойстве окна BorderStyle в 0, нет системного меню окна?

Потому что так задумано... :wink: Если хош его сохранить, делай как говорит ism
как тогда реализовать своё?

Ты имеешь ввиду вручную добавленные к системному меню пункты?
А я все практикую лечение травами...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 02.08.2005 (Вт) 12:33

2. альтернотивное меню типа своего прямоугольника - это слишком глупо!!!

Он говорил не про меню, а про отрезание от формы заголовка, чтоб меню не удалилось...
А я все практикую лечение травами...

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 02.08.2005 (Вт) 12:34

вот смотри: я хочу что моё окно имело простые пункты меню:
Востановить
Свернуть
Закрыть
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 02.08.2005 (Вт) 12:40

вот смотри: я хочу что моё окно имело простые пункты меню:
Востановить
Свернуть
Закрыть

И при этом имело BorderStyle похожий на 0?
Еще раз повторю - делай как говорит ism:
Отрежь у формы заголовок и "выпуклости" по бокам (по-моему GetClientRect) и меню останется, только пиктограмма исчезнет...
А я все практикую лечение травами...

JohnCR
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.06.2005 (Вт) 19:03

Сообщение JohnCR » 02.08.2005 (Вт) 14:09

Посмотри пример, может пригодится...
В меню можно добавить любые пункты и вызывать соответсвующие функции, при выборе этих пунктов (Восстановить, Развернуть, Закрыть и т.п.).
На панель задач поместить такое окно не получится, разве что создать еще одно окно с Border Style <> 0 и скрыть его. Но я сделал иконку в трее, при клике на которой пр. кн. вызывается такое же меню...

И... проще все-таки поступить, как посоветовал ism...
Вложения
AW.rar
Меню, иконка, и пр... )
(10.1 Кб) Скачиваний: 51

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 02.08.2005 (Вт) 14:53

мне надо именно системное меню окна. неужели если бордер у окна =0, то системного меню нет.
даже не вериться
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 02.08.2005 (Вт) 14:57

даже не вериться

Придется поверить. Чем тебя не утраивает способ обрезания формы?
А я все практикую лечение травами...

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 02.08.2005 (Вт) 15:02

дело в том, что я по-смоему строю обрезание формы, что ведёт за собой свойства окна WindowsState=0
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки


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

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

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

    TopList