Элементы управления C # в приложении MFC - PullRequest
3 голосов
/ 10 октября 2008

Я отвечаю за пользовательский интерфейс приложения, полностью написанного на Visual C ++ с использованием MFC и некоторых сторонних элементов управления. Я хотел бы использовать C # (WinForms или даже лучше WPF) для улучшения внешнего вида приложения.

Я хотел бы получить несколько советов о том, как это сделать. Ссылки, статьи, примеры ...

Прямо сейчас пользовательский интерфейс изолирован в одном проекте, и я не хочу компилировать весь модуль с помощью CLR. Так как мне управлять этим с архитектурной точки зрения?

Я уже заглянул в Интернет на предмет и прочитал информацию MSDN. Я хотел бы получить более подробную информацию ... это удобно? за и против? Вы успешно использовали этот подход в «большом» приложении? Я не хочу компилировать весь проект пользовательского интерфейса с помощью CLR ... могу ли я иметь весь код .NET в изолированном проекте и вызывать его из пользовательского проекта? какой лучший способ сделать это?

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 10 октября 2008

Я обнаружил в этой статье codeproject было хорошее введение в тему смешивания кода mfc / winforms.

1 голос
/ 10 октября 2008

Когда я столкнулся с той же проблемой, я создал элемент управления ActiveX в C # и использовал его в своем приложении MFC. Люди из MS воспользовались поддержкой для создания элементов управления ActiveX с помощью .NET, но все еще возможно сделать это с простым классом Jane COM, который имеет пользовательские [ComRegisterFunction()] и [ComUnregisterFunction].

Хотя MS хотела бы сказать нам, что флаг / clr решит наши проблемы, это заметно замедлило мое большое приложение MFC.

1 голос
/ 10 октября 2008

Хорошей отправной точкой является страница взаимодействия Win32 и WPF в MSDN.

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