2009-12-22 2 views
2

Я разработал элемент управления C#, и я могу повторно использовать его в других приложениях C#, и это работает очень хорошо.Как я могу разместить элемент управления C# в приложении win32?

Однако я хочу разместить этот элемент управления в приложении Win32 C++, есть ли способ сделать это?

Мне было интересно, будет ли это работать с управляемым C++, однако я не могу понять, возможно ли это.

Любая помощь будет с благодарностью принята.

Приветствия Rich

ответ

1

Вы можете использовать Com Interop Toolkit, чтобы решить эту проблему.

Вот как это делается: Я создаю свой элемент управления в C# Когда я хочу выставить этот элемент управления другому приложению Win32, я выставляю этот элемент управления через com. Я создаю новый проект, используя этот набор инструментов com interop, создаю новый элемент управления и поставлю свою версию C# моего usercontrol на этот новый элемент управления.
Затем вы должны иметь доступную для компромиссов версию этого элемента управления. По крайней мере, это коротко, как я это делаю.

+0

ах, возможно, я должен был быть более конкретным, мне нужно отобразить элемент управления в приложении Wn32 C++. – Rich

+1

Да, вот что он имел в виду. Вам нужно будет предоставить хост управления ActiveX в вашем коде на C++. Например, CALWindow ATL или MFC COleControlContainer. Не пишите их самостоятельно. –

+0

Спасибо, нет, я не хочу писать, я хочу воспользоваться существующими технологиями. У вас есть ссылка на пример этого? – Rich

Смежные вопросы