BCB i dynamiczne okna

0

Witam

Mam taki problem - Tworze sobie w BCB forme main ze standardowego klikania, ale później, w czasie pracy programu, chciałabym tworzyć okna już dynamicznie, a to z tego w zględu - że nie da się przewidzieć ilości tych okien i chciałabym nimi jakoś łatwo zarządzać (np. Tablica HWND?)

I teraz tak - wiem że musze uzyc do tego funkcji z <windows.h> CreateWindow itd.
Jedyne co znalazłam to rozpisane od początku w winapi, jak tworzyc takie okna.
Ale nie wiem jak to zastosowac gdy mam juz gotową formę.
Bo w auto-utworzonej funkcji WinMain nie wiem jak przekazać parametr obsługi wiadomości tak żeby potem na hasło TworzymyOkienko! - ono się wyświetliło.... ;((

Proszę o pomoc...

pozdrawiam
Marta Grudzińska

0

No i widzisz - tu się nie zrozumieliśmy.

Podkreślam, ja nie wiem ile to będzie okien, nie moge przygotować form wcześniej a potem wywołać Form2->Show();
Co jeśli mam wyświetlić 20 podobnych okien? Przeciez nie będę robiła formy dla kazdego wczesniej. Chce mieć to dynamicznie

0

dzejo cię rozumie aż za dobrze :)
W pewnym momencie tego tutoriala masz

TForm2 *frm = new TForm2(this);

Nic nie stoi na przeszkodzie, aby w ten sposób utworzyć 20 okien.
A jeśli się mają jakoś tam róznić, no to podczas tworzenia trzeba je pozmieniać. Np. w Label1 formy wpisać jej numer:

vector<TForm2*> Formy; //tu sobie przechowyjemy wskaźniki do okien
TForm2 *frm;
for(int i = 0; i < 20; i++)
{
   frm = new TForm2(Form1); //tworzymy okno
   frm->Label1->Caption = IntToStr(i); //i ustawiamy w nim Label1
   frm->Show();
   Formy.push_back(frm); //dodajemy okno do przechowalnika
}

Można też dynamicznie dodawać kontrolki

Możesz pokazywać/ukrywać/przesuwać kontrolki wcześniej przygotowane.

Wszystko zależy od tego, jak mają się różnić te okna.

0

Okej!

Super! Dzięki ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1