見出し画像

ウィンドウハンドルの変換

.NET Framework の UserControl が保持しているウィンドウハンドル Handle を、レガシーコードのウィンドウハンドル(HWND型)に変換する。

// C++CLI
public ref class MyControl : System::Windows::Forms::UserControl
{
public:
  MyControl()
  {
    InitializeComponent();

    HWND hWnd = reinterpret_cast<HWND>( this->Handle.ToPointer() );
    SetupOpenGL( hWnd );
  }
}

UserControl の描画を GDI 関数ではなく OpenGL で行う場合には、HWND型のウィンドウハンドルが必要。OpenGLライブラリはC言語のインターフェースなので。


いいなと思ったら応援しよう!