CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - Przesłanianie głównego formularza przez tworzony dynamicznie

Przesłanianie głównego formularza przez tworzony dynamicznie

dział ogólny

Przesłanianie głównego formularza przez tworzony dynamicznie

Nowy postprzez razowiec » poniedziałek, 11 marca 2013, 15:16

Formularz utworzony dynamicznie, jako kolejny po Form1, jest wyświetlany zawsze ponad nim. Nawet kiedy główny ma focus to ten dodatkowy go przysłania. Jak się to konfiguruje - chciałbym żeby na wierzchu był ten, który ma focus?
Avatar użytkownika
razowiec
Bladawiec
Bladawiec
 
Posty: 5
Dołączył(a): piątek, 11 stycznia 2013, 16:20
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: Windows 7
Kompilator: Embarcadero C++ Builder XE2
Gadu Gadu: 0
    Windows 7Firefox

Re: Przesłanianie głównego formularza przez tworzony dynamicznie

Nowy postprzez Mironas » poniedziałek, 11 marca 2013, 15:45

Nie ma znaczenia że okno jest tworzone dynamicznie. Okno główne zawsze jest najniżej, okna dodatkowe powyżej. We właściwościach okna nie ma możliwości tego zmienić.

Po co chcesz zasłaniać nowe okno?
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: Przesłanianie głównego formularza przez tworzony dynamicznie

Nowy postprzez razowiec » poniedziałek, 11 marca 2013, 16:02

Nie chcę zasłaniać okna tworzonego dynamicznie, bo z założenia ma być z boku. Chciałbym tylko, żeby oba zachowywały się równorzędnie. Czyli jeśli okno dynamiczne po utworzeniu przesłania fragment głównego formularza, to po kliknięciu w główny formularz on pojawia się na wierzchu.
Avatar użytkownika
razowiec
Bladawiec
Bladawiec
 
Posty: 5
Dołączył(a): piątek, 11 stycznia 2013, 16:20
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: Windows 7
Kompilator: Embarcadero C++ Builder XE2
Gadu Gadu: 0
    Windows 7Firefox

Re: Przesłanianie głównego formularza przez tworzony dynamicznie

Nowy postprzez Cyfrowy Baron » poniedziałek, 11 marca 2013, 16:45

Można to zrobić, ale efekt będzie taki, że okno wtórne będzie miało własny przycisk na pasku zadań:

Na Form2:

Plik nagłówkowy np: Unit2.h
KOD cpp:     UKRYJ  
private:        // User declarations
          void __fastcall CreateParams(TCreateParams &Params);


Plik źródłowy np: Unit2.cpp
KOD cpp:     UKRYJ  
void __fastcall TForm2::CreateParams(TCreateParams &Params)
{
 TForm::CreateParams(Params);
 Params.ExStyle |= WS_EX_APPWINDOW;
 Params.WndParent = GetDesktopWindow();
}
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 XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

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