Im creating a C++ .NET GUI tool with typical GUI elements and a 3D window. Apparently its pretty easy to do a forms app in C# with 3D elements, but I havent found much in the way of doing it in C++ .NET. (Id like to keep it in C++ for code reuse in another project later). I know theres 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 its possible to create a separate OpenGL or DirectX window in addition to the .NET forms, but again, I havent 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?