CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - Przechwytywanie zmiany statusu okna MDIChild

Przechwytywanie zmiany statusu okna MDIChild

dział ogólny

Przechwytywanie zmiany statusu okna MDIChild

Nowy postprzez Mironas » środa, 6 kwietnia 2016, 16:32

Jak wykryć zmianę statusu okna MDIChild (minimalizacja, maksymalizacja, przywrócenie)
Poniższy przykład nie działa:


Unit1.h
KOD cpp:     UKRYJ  
private:
  void __fastcall OnGetMDIMaximize(TWMMDIMaximize &Msg);
  void __fastcall OnGetMDIRestore(TWMMDIRestore &Msg);
  BEGIN_MESSAGE_MAP
    VCL_MESSAGE_HANDLER(WM_MDIMAXIMIZE, TWMMDIMaximize, OnGetMDIMaximize);
    VCL_MESSAGE_HANDLER(WM_MDIRESTORE, TWMMDIRestore, OnGetMDIRestore);
  END_MESSAGE_MAP(TForm)
 

Unit1.cpp
KOD cpp:     UKRYJ  
void __fastcall TForm1::OnGetMDIMaximize(TWMMDIMaximize &Msg)
{
  Beep();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::OnGetMDIRestore(TWMMDIRestore &Msg)
{
  Beep();
}
//---------------------------------------------------------------------------
 
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 427
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 17
Otrzymał podziękowań: 61
System operacyjny: Windows 10
Kompilator: C++Builder 10.3 Rio
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome

Re: Przechwytywanie zmiany statusu okna MDIChild

Nowy postprzez Cyfrowy Baron » środa, 13 kwietnia 2016, 09:15

Szukałem sposobu, ale nie wykryłem żadnego komunikatu. WM_MDIMAXIMIZE tyczy się okna MDI a nie CHILD.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox

Re: Przechwytywanie zmiany statusu okna MDIChild

Nowy postprzez Mironas » środa, 13 kwietnia 2016, 15:28

Ja niestety też nic takiego nie znalazłem. Myślałem, że da się może w inny sposób.
Z braku innego sposobu zapamiętuję stan okna i w OnResize sprawdzam czy się nie zmienił. Działa, ale eleganckie nie jest.

Dzięki za zainteresowanie.
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 427
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 17
Otrzymał podziękowań: 61
System operacyjny: Windows 10
Kompilator: C++Builder 10.3 Rio
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome


Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 19 gości

cron