C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Сворачивание окна на панель задач., Помогите неопытному...
ozx
  Отправлено: 20.01.2005, 00:28


Ученик-кочегар

Группа: Участник
Сообщений: 9



Проблема в следующем.
Назначаю на кнопку:
Form1->WindowState = wsMinimized;
По идее, нажав на нее окно программы должно свернуться на панель задач,
Но оно сворачивается просто в отдельный бокс, как в Windows 3.1.
Подскажите пожалуйста неумелому как решить эту проблему.
** avtoritet
Отправлено: 20.01.2005, 02:10


Не зарегистрирован







Дело во в чем:
ты обратился в несколько иное свойство (TCustomForm::WindowState),
обратись к TForm::WindowState и будет все путем.
P.S. В этом тебе поможет выпадающий список, который появляется после написания (->) или (.)

xim
Отправлено: 20.01.2005, 10:55


Станционный диспетчер

Группа: Участник
Сообщений: 143



Можно попробовать вот так:
CODE

ShowWindow(Application->MainForm->Handle,SW_SHOWMINIMIZED);
ozx
Отправлено: 20.01.2005, 17:45


Ученик-кочегар

Группа: Участник
Сообщений: 9



Все равно не работает так как надо. sad.gif sad.gif
Проблема остается.
Guest
Отправлено: 20.01.2005, 18:13


Не зарегистрирован







А вы главное окно сворачиваете или нет?
ozx
  Отправлено: 20.01.2005, 23:04


Ученик-кочегар

Группа: Участник
Сообщений: 9



Я и пытаюсь его свернуть.
Более того, оно сворачивается, но не на панель задач, а поверх панели (над ней), как в Win 3.1. На панели задач она тоже присутствует, конечно.
Суть в том, что мне нужна кнопка, для сворачивания окна на форме, альтернативная системной.

"Прилагаемая иллюстрация показывает проблему нагляднее"


Присоединить изображение

Присоединить изображение

aParker
Отправлено: 21.01.2005, 00:16


Ученик-кочегар

Группа: Участник
Сообщений: 3



Если тебе надо свернуть все приложение, то попробуй
CODE

Application->Minimize();
AVC
Отправлено: 21.01.2005, 09:20


Ветеран

Группа: Модератор
Сообщений: 1583



А не может быть так, что видимая на картинке Form1 принадлежит Builder'у а не запущеной программе?
xim
Отправлено: 21.01.2005, 09:54


Станционный диспетчер

Группа: Участник
Сообщений: 143



Посмотреть бы на код создания формы
ozx
Отправлено: 21.01.2005, 15:37


Ученик-кочегар

Группа: Участник
Сообщений: 9



smile.gif Ура!!! все работает.

CODE
Application->Minimize();


Большое спасибо.

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

Вернуться в Вопросы программирования в C++Builder