I'm creating a C++ .NET GUI tool with typical GUI elements and a 3D window. Apparently it's pretty easy to do a forms app in C# with 3D elements, but I haven't found much in the way of doing it in C++ .NET. (I'd like to keep it in C++ for code reuse in another project later). I know there's a way to map a DirectX device to a pictureBox in C#. Is there anything similar that can be done in C++? In C#, I also know it's possible to create a separate OpenGL or DirectX window in addition to the .NET forms, but again, I haven't found any way of doing this in C++. Any ideas as to how I would go about this, and if so, could someone provide some code to get me heading in the right direction?