Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[VCL] Okienka

Ostatnio zmodyfikowano 2015-12-26 15:08
Autor Wiadomość
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.
P-142303
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.

P-142311
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.
P-142315
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)?
P-142338
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.
P-142347
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.
P-142353
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.
P-142377
« 1 »
  Strona 1 z 1