다음과 같이 패스를 포함한 긴 파일명이 있습니다.
C:\Program Files\Wide Hexa Editor\Life is Life\ServerChange.exe
그런데 화면 디자인상 이 긴 파일명을 표기하기는 적당치 않아
C:\...\ServerChange.exe 식으로 줄여서 표시해야 합니다.
이런 요구가 실무에서 가끔 등장하기 때문에, 파일명을 축약하는 함수를 하나 알아두는게 좋을거 같습니다.
이럴때 사용하라고 VCL에는 MinimizeName 함수가 있습니다.
아래는 사용 예입니다.
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <FileCtrl.hpp> // 이 파일을 include 해야 Minimize 함수를 사용할수 있습니다.
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
String filename = "C:\\Program Files\\Wide Hexa Editor\\Life is Life\\ServerChange.exe";
// 250 픽셀 사이즈로 풀패스파일명을 짧은 형태로 줄입니다.
String minimize_filename = MinimizeName(filename, Canvas, 250);
// 표시
Caption = minimize_filename;
}
//---------------------------------------------------------------------------
사실 이 정도 간단한 기능을 하는 함수는 직접 만들어 사용해도 되지만,
그것보다는 기능을 하는 함수명 하나 기억하는게 쉬워서 ㅡㅡ;
|