記事カテゴリ

ユーザー機能


 2024年4月20日(土) 13:28 JST

[Delphi] コントロールの描画を中止

  • 投稿者:
  • 表示回数
    10,627

下記のコードでどの様なコントロールの描画も中止することが出来る。
結果は同じようだ。LockWindowUpdate の内部処理は、WM_SETREDRAW メッセージを送信してるんじゃないかな?

  1. 方法1
      LockWindowUpdate(DrawStopCtrl.Handle);
      try
        // 処理
      finally
        LockWindowUpdate(0);
        DrawStopCtrl.invalidate;
      end;
    
  2. 方法2
      SendMessage(DrawStopCtrl.Handle, WM_SETREDRAW, 0, 0);
      try
        // 処理
      finally
        SendMessage(DrawStopCtrl.Handle, WM_SETREDRAW, 1, 0);
        DrawStopCtrl.invalidate;
      end;

トラックバック

このエントリのトラックバックURL:
https://www.blackcat.xyz/trackback.php/ProgramingFAQ_del0064

以下のコメントは、その投稿者が所有するものでサイト管理者はコメントに関する責任を負いません。