Дополнен 14 лет назад
y-u-r-o-n, они стали вместе сворачиватсья в левый нижний угол экрана.
Мне нужно чтобы они вообще исчезли.
Дополнен 14 лет назад
Roman, нужно на панель задач свернуть, как все окна делают, кроме билдеровских.
Посмотрел как ставить этот обработчик; поставил, но окна все равно не так как надо сворачиваются и разворачиваются.
С помошью Application->Minimize() окна нормально сворачиваются, но
развернуться никак не могут нормально. Пробовал по-разному: не ловить SC_MAXIMIZE, на событии SC_MAXIMIZE вызывать ShowNormal, Application->Restore(), Form2->WindowState и никак.
Дополнен 14 лет назад
Как же в этом C++ сложно. Не то что в автоите. Но пришлось писать в C++
Дополнен 14 лет назад
Блин, решил проблему. Все из-за свитча было.
С сайта тупо взял пример обработки события со свитчем, а с сишный свитч я ниразу не использовал. Надо было просто в конце каждого case ставить break.
Вот конечное решение:
void __fastcall TForm2::OnWMSysCommand( TMessage& aMsg )
{
switch (aMsg.WParam)
{
case SC_MINIMIZE:
Application->Minimize();
break;
case SC_MAXIMIZE:
Application->Restore();
break;
default:
DefaultHandler(&aMsg);
}
}
Нужно чтобы они вместе нормально сворачивались, как все окна.