В приложении два окна. Если свернуть первое родительское окно и при этом развернуть второе дочернее (например по таймеру). То пока его не закроешь, не получается путем нажатия на иконку свернутого родительского окна в панели задач, его восстановить. Если только через контекстное меню, путем выбора пункта восстановить, а по другому не получается. Возможно, ли этого как-нибудь добиться? Чтобы по щелчку по иконке в панели задач оно сразу разворачивалось. Заранее спасибо. Unit1.cppКод | //---------------------------------------------------------------------------
#include <vcl.h> #pragma hdrstop
#include "Unit1.h" #include "Unit2.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender) { if (IsIconic(Application->Handle)) { TForm2* NewForm; Application->CreateForm(__classid(TForm2), &NewForm); NewForm->ParentWindow = NULL; NewForm->Show(); Timer1->Interval = 0; } } //---------------------------------------------------------------------------
|
Unit1.h[code=cppb] Код | //---------------------------------------------------------------------------
#ifndef Unit1H #define Unit1H //--------------------------------------------------------------------------- #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> //--------------------------------------------------------------------------- class TForm1 : public TForm { __published: // IDE-managed Components TTimer *Timer1; void __fastcall Timer1Timer(TObject *Sender); private: // User declarations public: // User declarations __fastcall TForm1(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TForm1 *Form1; //--------------------------------------------------------------------------- #endif
|
Unit2.cppКод | //---------------------------------------------------------------------------
#include <vcl.h> #pragma hdrstop #include "Unit1.h" #include "Unit2.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm2 *Form2; //--------------------------------------------------------------------------- __fastcall TForm2::TForm2(TComponent* Owner) : TForm(Owner) { } //---------------------------------------------------------------------------
void __fastcall TForm2::FormClose(TObject *Sender, TCloseAction &Action) { } //---------------------------------------------------------------------------
|
Unit2.h[code=cppb] Код | //---------------------------------------------------------------------------
#ifndef Unit2H #define Unit2H //--------------------------------------------------------------------------- #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> //--------------------------------------------------------------------------- class TForm2 : public TForm { __published: // IDE-managed Components TLabel *Label1; void __fastcall FormClose(TObject *Sender, TCloseAction &Action); private: // User declarations public: // User declarations __fastcall TForm2(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TForm2 *Form2; //--------------------------------------------------------------------------- #endif
|
|