別スレッドでWindowに描画すると終了時に塗りつぶされる件

サブスレッドで

SendMessage(hTab, TCM_SETITEM,tb,&tc);

のようなコードを呼んでタブのアイコンを書き換えると、サブスレッドを抜けるときに、タブが真っ白になってしまう現象が起きて困っていました。

もふったー v0.81までは、時間をおいて、再描画処理を走らせていたのですが、調べたら同じ悩みの人がいました。

tabcontrol problem, child window disappears

invoke InvalidateRect(hTab,0,TRUE)

つまり、メインスレッドで、InvalidateRect(hTab,0,TRUE) をコールせよって事なんですが、SDK なんで、PostMessage(hTab,WM_APP+x,0,0); を呼んで、メインスレッド側で処理するようにしてみたら上手くいきましたとさ。

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です