0

ネイティブアプリケーション(Visual Studio)にWindowsフォームコントロールを提供する必要があります。
そこで、コントロールを作成してそのハンドルを提供します。

次に、Spy ++を使用してネイティブウィンドウを確認すると、コントロールがウィンドウクラス="Static"およびタイトル"This is a static!"の追加の'control'にラップされていることがわかります。私はそれにいくつかの問題があります:

  1. ホスティングウィンドウによってコントロールに送信されたサイズ変更イベントは、サイズ変更されるように「静的」に再送信する必要があります(そうしないと、コントロールが静的サイズ内に部分的に非表示になります)。
  2. スタティックにはがないためWS_EX_CONTROLPARENTKB149501が表示されます(つまり、アプリケーション全体がフォーカスを失った状態でハングします)。
  3. 適用するWS_EX_CONTROLPARENTと、静的内のリストボックスは再描画を停止します。

私は何か間違ったことをしていると思いますが、何が起こっているのかわかりません。staticはC#キーワードでもあるため、Googleは役に立ちません。そのため、WinFormsの結果で頻繁に発生します。

4

1 に答える 1

0

私は主にDoubleBuffered=Trueを使用して再描画の問題を解決したので、おそらくこれがそれです。
私はまだ何か間違ったことをしていると思いますが、少なくとも今はうまくいきます。

于 2009-12-07T21:19:42.660 に答える