掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VBA/GDIでUserFormに描画/Picture更新時のチラツキを防止するには (ID:142080)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
上記のVB関数は試せませんでしたが、WinAPIのBlt関係は多少わかるのでその分だけお伝えしておくと、ちらつき発生というのは、色々な場合があって一概には言えませんが、コントロール系のよくあるちらつきは、 1.自分でWM_PAINTとかでドローしていても、背景描画で勝手にバックグラウンドカラーで更新してしまって発生するもの 2.自分でドローを何度も実行していて、更新タイミング外でもその表示が見えてしまう の2つが多いです。 1は確かWM_CTLCOLORをNULLBURUSHとかにすれば防げたように記憶しています。 2はスレ主さんのコードで言うならばhbmp2を保持しておいて、これを一括してWM_PAINTなどで表示する方法でやるとちらつかなくなります。 最後にちらつき問題は色々と複雑な物を含んでいるので、2のように自分でバックグラウンドを管理するのがもっともスマートだと思います。 少し板違いな話になりましたが参考になりましたら幸いです。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.