ネイティブアプリケーション(Visual Studio)にWindowsフォームコントロールを提供する必要があります。
そこで、コントロールを作成してそのハンドルを提供します。
次に、Spy ++を使用してネイティブウィンドウを確認すると、コントロールがウィンドウクラス="Static"およびタイトル"This is a static!"の追加の'control'にラップされていることがわかります。私はそれにいくつかの問題があります:
- ホスティングウィンドウによってコントロールに送信されたサイズ変更イベントは、サイズ変更されるように「静的」に再送信する必要があります(そうしないと、コントロールが静的サイズ内に部分的に非表示になります)。
- スタティックにはがないため
WS_EX_CONTROLPARENT
、KB149501が表示されます(つまり、アプリケーション全体がフォーカスを失った状態でハングします)。 - 適用する
WS_EX_CONTROLPARENT
と、静的内のリストボックスは再描画を停止します。
私は何か間違ったことをしていると思いますが、何が起こっているのかわかりません。staticはC#キーワードでもあるため、Googleは役に立ちません。そのため、WinFormsの結果で頻繁に発生します。