読み込みに時間がかかり、画面がちらつく mdi フォームがあります。ちらつきを防ぐために、ここで説明されているように sendmessage API を使用しました コントロールとその子の描画を一時停止するにはどうすればよいですか? . アプリのメインフォームの描画を一時停止します。
これを行うと、さまざまな奇妙な動作に遭遇したことを除いて、正常に機能します。
- ユーザーが背後に Windows エクスプローラー インスタンスを持っていて、フリーズ中にマウスを動かすと、Windows エクスプローラーの左側のウィンドウの一部が画面に表示され始めます。
- ペイントのフリーズ中にユーザーがマウスをクリックすると、アプリがフォーカスを失うことがあります。
メインフォームをフリーズしているからですか?
MDI フォームのロード中に副作用なしで描画を防ぐにはどうすればよいでしょうか?