Как можно реализовать поведение дочерних окон, чтоб при минимизации окна оно не сворачивалось в стандартную "планку", а отображалось в виде иконки как ярлык на рбочем столе?
Здравствуйте, cooller, Вы писали:
C>Как можно реализовать поведение дочерних окон, чтоб при минимизации окна оно не сворачивалось в стандартную "планку", а отображалось в виде иконки как ярлык на рбочем столе?
Если идти прямо, нужно сделать две вещи. Во-первых, при минимизации твое окно исчезает с экрана (Hide). Во-вторых, в рабочей области появляется твоя иконка. Клиентская область MDI-окна — это отдельное окно, работать с которым скорее всего придется на уровне API. Действительно, скорее всего, надо будет положить туда листбокс и управлять его item-ами.
Можно попробовать более хитрый путь — воспользоваться тем, что окно может целиком себя отрисовывать. Я не помню, как определяются размеры минимизированной планки, но можно попробовать при минимизации опять-таки прятать окно, а вместо него выводить окно, отрисовывающееся иконкой. Правда, в этом случае будет прорва технических деталей — скажем, при максимизации иконка также попытается максимизироваться — и вообще этот путь представляется кривым.
Возможно, будет проще вообще отказаться от MDI-поддержки дельфы, то есть просто выводить дочерние окна в родительскую область, а там уже положить листвью или класть иконки или отрабатывать минимизацию любым другим желаемым способом.
Здравствуйте, cooller, Вы писали:
C>Как можно реализовать поведение дочерних окон, чтоб при минимизации окна оно не сворачивалось в стандартную "планку", а отображалось в виде иконки как ярлык на рбочем столе?
Здравствуйте, Softwarer, Вы писали:
S>Если идти прямо, нужно сделать две вещи. Во-первых, при минимизации твое окно исчезает с экрана (Hide). Во-вторых, в рабочей области появляется твоя иконка. Клиентская область MDI-окна — это отдельное окно, работать с которым скорее всего придется на уровне API. Действительно, скорее всего, надо будет положить туда листбокс и управлять его item-ами.
Попробую идти этим путем, более хитрый путь что-то мне не нравиться