Zmiana rodzica ::SetParent - błąd pamięci.

0

Witam, zrobiłem program ułatwiający obsługę zewnętrznego programu. Łapię uchwyt i steruje nim. Nie mam potrzeby zerkania na zewnętrzny program i chciałbym go przenieść do swojego na zasadzie zmiany rodzina na jakiś tam panel. Wykonuję:
::SetParent(x, Panel1->Handle);
Działa poprawnie, program zmienia rodzica. Jednak po pewnym czasie pracy zewnętrzny program wysypuje się z błędami dostępu do pamięci. Jeśli nie wykonam zmiany rodzica wszystko działa popranie. Nie wiem jak rozwiązać problem. Czy przenosząc rodzica muszę zagwarantować wielkość pamięci, czy po takiej zmianie windows już nie przydziela zasobów do zewnętrznego programu a nadzoruje to mój? Liczę na pomoc. Oczywiście jeśli problem jest do rozwiązania zawsze można dogadać się finansowo. Zależy mi na tym a już się poddaje. Pozdrawiam

Pracuje na C++ Builder XE7 jeśli to pomoże.

0

https://blogs.msdn.microsoft.com/oldnewthing/20130412-00/?p=4683/
https://blogs.msdn.microsoft.com/oldnewthing/20130607-00/?p=4143/

Indeed, things will definitely stop working if you change that other window from a top-level window to a child window.

0

Czyli nie ma możliwości chować zewnętrznego programu w swój na jakiś np. na jakiś panel?

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