長いファイル名の途中を省略する

よくセットアップのファイルコピーなどで パス+ファイル名が長くてダイアログに収まらない場合にパスの途中を ... で省略している事があります。Delphiにはこれを実現する MinimizeName関数があります。
引数に ファイル名と Canvas、収めたい幅 (ピクセル) を指定します。

uses節に Filectrl ユニットを追加します。

■ 長いファイル名の途中を省略する例
  procedure TForm1.Button1Click(Sender: TObject);
  begin
      //パネルの幅に収まるように
      Panel1.Caption  :=  MinimizeName( Application.ExeName,
                                        Canvas,
                                        Panel1.Width);
  end;