|
分類:[C#]
MFCアプリを作成していますが、画面の中の一部をC#(UserControl)で作成し、 CWinFormsViewで貼り付けています。
C#側だけのテストだと正常に動作するのですが、 C++からCWinFormsViewで貼り付けると、 描画系が上手く動作しない事があります。
例えば、別アプリの画面をオーバーラップさせた後、 画面が正しく再描画されない場合等があります。 (WM_PAINTが飛んでこない)
あと、Enable/Visibleの切り替えでも、再描画され無い場合もあり、 わざと画面をオーバーラップさせ再描画させないとダメな場合もあります。 (C#側でRefresh/Invalidate等をしても動作しない)
どのような場合になるのか分かっていませんが、 C#だけのアプリとはちょっと違う動きをしているような気がします。
この手の問題は経験になると思うのですが、 どなたか、CWinFormsViewのクセとかバグをご存じの方はいないでしょうか?
|