[VCL] Okienka
Ostatnio zmodyfikowano 2015-12-26 15:08
C-Objective Temat założony przez niniejszego użytkownika |
[VCL] Okienka » 2015-12-24 13:04:25 Witam. Nie wiem jak nazwać temat, ale o to mój problem: Chcę, aby proces nr 1. włączył proces nr 2. (Zrobione), a później żeby proces 2 stworzył okienko dla procesu 1. Jak to zrobić? Jeśli to pomoże, to powiem że chcę zrobić coś a'la Norton Commander. |
|
j23 |
» 2015-12-24 15:32:40 Sprecyzuj problem, bo nie wiadomo czy chodzi Ci o: 1. komunikację międzyprocesową w takim sensie, że proces #1 tworzy okno na sygnał procesu #2. 2. stworzenie okna w #2 i w jakiś magiczny sposób przeniesienie go do #1.
Jeśli się nie mylę, w windowsie punkt drugi nie przejdzie.
|
|
C-Objective Temat założony przez niniejszego użytkownika |
» 2015-12-24 20:18:43 Proces #2 ma utworzyć okno dla Procesu #1. Raczej pierwsza opcja. |
|
j23 |
» 2015-12-25 11:18:08 Pierwsza opcja to proces #1 tworzy sobie okno w momencie, gdy proces #2 da mu sygnał. Skorzystaj z którejś metody komunikacji międzyprocesowej. Wybór zależy od tego, co poza daniem sygnału do stworzenia okna będzie w tej komunikacji. Jeśli to ma byś tylko sygnał, to użyj np. eventów (CreateEvent). Jeśli to ma być wymiana większej ilości danych, to może potoki (CreatePipe/CreateNamedPipe)? |
|
C-Objective Temat założony przez niniejszego użytkownika |
» 2015-12-25 15:57:51 Aplikacja II tworzy okno, a Aplikacja I może np. Dodać komponent do okna Aplikacji II. Chciałbym zrobić coś w rodzaju plugin frameworka, dla własnego programu. |
|
j23 |
» 2015-12-25 18:44:14 Tyle że pluginy działają w całkowicie lub częściowo po stronie hosta, to są biblioteki dynamiczne (w Windowsie biblioteki DLL). A Ty piszesz coś o dwóch procesach, z których jeden konstruuje okna drugiemu (i to w VCL-u!) - jak dla mnie to nie trzyma się kupy. |
|
C-Objective Temat założony przez niniejszego użytkownika |
» 2015-12-26 15:08:00 Sorry za ten bajzel. Już się z tym uporałem tak: App1 robi okno zawsze na wierzchu - w ten sposób będzie to wyglądało (Oczywiście nie na pasku zadań...) jak jedna aplikacja. |
|
« 1 » |