SetParent () в приложении VB6 из приложения C # - PullRequest
1 голос
/ 17 марта 2010

Алоха все!

Я пытаюсь использовать win32 API для установки родительского элемента приложения на панель в моем приложении C #.

Я могу заставить большинство приложений работать ... Однако у меня есть одно приложение, написанное на VB6, с которым у меня возникают проблемы ...

Когда я проверяю его, используя spy ++, приложение загружает две основные формы: ThunderRT6Main и ThunderRT6MDIForm, обе с одинаковым названием

Я нашел дескриптор обоих из них и попытался вызвать SetParent для них обоих, но окно ничего не делает и никуда не перемещается ...

Нужно ли что-то делать при вызове SetParent () в приложении VB6?

1 Ответ

1 голос
/ 19 марта 2010

ThunderRT6Main является скрытым владельцем каждой формы верхнего уровня в VB6. Он устанавливает значок приложения, который вы видите на вкладке Приложения в диспетчере задач. Вы можете прочитать эту интересную статью

Окно может иметь родителя или владельца, но не обоих

Обычно вам может потребоваться установить WS_CHILD перед вызовом SetParent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...