2017-01-23 12 views
-3

私は単純なビデオプレーヤーを持っています。今Wnt CWindowImplはCWndと互換性がありますか?

https://github.com/sailfish009/sample_video

私は、Windowsのテンプレートライブラリ9.1へのポートにそれをしたいと思います。

編集:解決済み、CWndowImplのハンドラはCWndと互換性があります。

//screen = SDL_CreateWindowFrom(this->m_hWnd); //HWND from CWnd previous working code 
screen = SDL_CreateWindowFrom(m_hWndClient); //HWND from CWindowImpl 
+1

解決済み!私は幅と高さを間違えて設定しました。 CWindowImplとCWndのHWNDは正確に同じです。 – sailfish009

答えて

1

質問に間違いがあります。あなたは互換性を探していない、ちょうどHWNDウィンドウハンドルにアクセスする方法を探します。

いいえ、クラスは互換性がなく、概念的に異なっています。 ATL/WTLでCWindowImplはウィンドウプロシージャを実装するクラスです。このようなプロシージャは通常静的な関数であり、ヘルパークラスはC++クラスに「接続」し、CWindowなどの特定のシンウィンドウラッパーに接続し、メッセージハンドラなどの簡単な接続方法を提供します。m_hWndClientはメンバーでもありませんCWindowImplであり、WTLフレームウィンドウ関連クラスに属する。

関連する問題