掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VBA/GDIでUserFormに描画/Picture更新時のチラツキを防止するには (ID:142081)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
皆様、情報・アドバイスありがとうございます。 下記を参考にWM_PAINTを捕捉して、再描画を試みましたが、空のUserformだと動作するのですが、既存のコードと組み合わせると、マウスカーソルがフォームを外れたとたんにOSが暴走して、上手くいっていません。(それを回避したとき、再サブクラス化もできていない) http://www11.plala.or.jp/micras/software/whywhat.html 苦肉の策で、 通常の描画は、上記hbmp2をUserFormに直接BitBltで転送する。(ちらつきは軽減された)UserFormを最小化した後、元のサイズに戻す(ExcelのUserFormには無いですが、フォームを表示したままワークシートを操作したい都合上、最小化ボタンを設けてあります)時だけ、ResizeイベントでPictureに変換してから書き戻すという折衷案で、一応動いています。 WM_PAINTでやっている訳ではないので、別のウィンドウで隠された場合には無力で、人様に使っていただくには問題がありますが... もうしばらく、開いておきますので、よろしくおねがいします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.