Необычные MDI Child
От: cooller  
Дата: 05.07.04 05:29
Оценка:
Как можно реализовать поведение дочерних окон, чтоб при минимизации окна оно не сворачивалось в стандартную "планку", а отображалось в виде иконки как ярлык на рбочем столе?
Re: Необычные MDI Child
От: Аноним  
Дата: 05.07.04 09:36
Оценка:
И тишина , ни у кого нет мыслей
Re[2]: Необычные MDI Child
От: akasoft Россия  
Дата: 05.07.04 09:55
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>И тишина , ни у кого нет мыслей


Потому что стандартными средствами никак.

Разве что листвью прилепить и отрабатывать сворачивание как помещение в листвью...
... << RSDN@Home 1.1.4 beta 2 >>
Re: Необычные MDI Child
От: Softwarer http://softwarer.ru
Дата: 06.07.04 06:43
Оценка: 1 (1)
Здравствуйте, cooller, Вы писали:

C>Как можно реализовать поведение дочерних окон, чтоб при минимизации окна оно не сворачивалось в стандартную "планку", а отображалось в виде иконки как ярлык на рбочем столе?


Если идти прямо, нужно сделать две вещи. Во-первых, при минимизации твое окно исчезает с экрана (Hide). Во-вторых, в рабочей области появляется твоя иконка. Клиентская область MDI-окна — это отдельное окно, работать с которым скорее всего придется на уровне API. Действительно, скорее всего, надо будет положить туда листбокс и управлять его item-ами.

Можно попробовать более хитрый путь — воспользоваться тем, что окно может целиком себя отрисовывать. Я не помню, как определяются размеры минимизированной планки, но можно попробовать при минимизации опять-таки прятать окно, а вместо него выводить окно, отрисовывающееся иконкой. Правда, в этом случае будет прорва технических деталей — скажем, при максимизации иконка также попытается максимизироваться — и вообще этот путь представляется кривым.
Re: Необычные MDI Child
От: Softwarer http://softwarer.ru
Дата: 06.07.04 06:44
Оценка:
Здравствуйте, cooller, Вы писали:

Возможно, будет проще вообще отказаться от MDI-поддержки дельфы, то есть просто выводить дочерние окна в родительскую область, а там уже положить листвью или класть иконки или отрабатывать минимизацию любым другим желаемым способом.
Re: Необычные MDI Child
От: wildwind Россия  
Дата: 06.07.04 08:04
Оценка:
Здравствуйте, cooller, Вы писали:

C>Как можно реализовать поведение дочерних окон, чтоб при минимизации окна оно не сворачивалось в стандартную "планку", а отображалось в виде иконки как ярлык на рбочем столе?


Ностальгия по Win 3.1 заела?
Re[2]: Необычные MDI Child
От: cooller  
Дата: 06.07.04 09:24
Оценка:
Здравствуйте, Softwarer, Вы писали:

S>Если идти прямо, нужно сделать две вещи. Во-первых, при минимизации твое окно исчезает с экрана (Hide). Во-вторых, в рабочей области появляется твоя иконка. Клиентская область MDI-окна — это отдельное окно, работать с которым скорее всего придется на уровне API. Действительно, скорее всего, надо будет положить туда листбокс и управлять его item-ами.


Попробую идти этим путем, более хитрый путь что-то мне не нравиться
Re[2]: Необычные MDI Child
От: cooller  
Дата: 06.07.04 09:25
Оценка:
Здравствуйте, wildwind, Вы писали:


W>Ностальгия по Win 3.1 заела?


Нет заказчик хочет такой интерфейс
Re: Необычные MDI Child
От: Slicer [Mirkwood] Россия https://ru.linkedin.com/in/maksim-gumerov-039a701b
Дата: 06.07.04 09:41
Оценка:
ММмммм а может тебе его в taskbar status area (tray) засунуть? Все как-то стандартнее будет.

Slicer
Специалист — это варвар, невежество которого не всесторонне :)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.