Member 10014841 Ответов: 1

Setparent() вызов без стыковки


Я работаю над приложением c++ mfc, которое требует открыть форму c#, где форма c# должна быть дочерней для приложения c++. Я передал Родительский дескриптор приложению c#.

Что я уже пробовал:

Я попытался установить дескриптор в качестве родителя с помощью SetParent()(win32).Ответ - успех, но форма c# была встроена в родительское окно приложения c++. И еще я не могу получить доступ к форме, где она выглядит так, как будто ее заморозили.

Я ценю любые советы.

Richard MacCutchan

Учитывая различную архитектуру этих двух систем, маловероятно, что вы заставите его работать. Какую проблему вы на самом деле пытаетесь решить и почему форма C# должна быть дочерней по отношению к окну C++?

1 Ответов

Рейтинг:
1

Dave Kreskowiak

Цитата:
Я попытался установить дескриптор в качестве родителя с помощью SetParent()(win32).Ответ - успех, но форма c# была встроена в родительское окно приложения c++.

Да, SetParent собирается переместить форму в элемент управления контейнером, на который вы ее устанавливаете. Это то, что делает SetParent.

Похоже, вы пытаетесь сделать что-то другое, например, установить свое окно в качестве владельца формы C#? Владелец и Родитель-это два разных понятия.