Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I display an MFC control in a windows forms application?

I'd like to create a windows forms control which shows an MFC control such as CIPAddressCtrl, with a working Text property and TextChanged event. How do I display an MFC control in a windows forms application? I'm happy to use C++/CLI if necessary.

NOTE: I'm not asking how to create a brand new windows forms control; I want to host a legacy control in a windows forms app.

like image 809
Simon Avatar asked Sep 06 '25 03:09

Simon


1 Answers

This article presents a solution which will wrap your MFC control. The neat trick of this is its use of SubclassWindow in the override of Control::OnHandleCreated. The rest of the code involves manually wrapping the attributes of the MFC control with .NET properties.

like image 58
mcdave Avatar answered Sep 07 '25 17:09

mcdave