유수입니다.
해결 방법은 간단합니다.
2가지가 있는데요...
먼저, 저정하기를 선택했을때, 현재 화일명으로 된 화일이 존재하는지 체크해 주는
것입니다. 존재하지 않으면 다이얼로그를 띄워서 저장할 화일명을 입력을 받습니다.
그런데, 이것은 좋은 방법이 아닙니다.
두번째로, 대부분의 에디트 프로그램에서 쓰고 있는 방법입니다. 전역변수로 현재
편집중인 화일명 저장해 놓습니다. 새 화일로 만든 경우에는 '제목없음1', 'Noname1
', 'Noname2' 등으로 부여하죠.. 저장메뉴를 선택했을때, Noname?, 제목없음? 등의
머릿말이 붙는 경우 SaveDialoge를 띄워 저장할 화일명을 입력 받는 것입니다. 여기
서 화일명을 입력받고 저장하면 편집화일명은 입력받은 화일명으로 바뀔것이고, 이
제 저장할 때는 SaveDialoge를 띄울 필요없이 바로 저장하는 것이죠.. 이 방법이 조
금 단순하게 느껴지겠지만, 가장 평이하게 쓰이는 방법입니다.
즉, 다음과 같이 합니다.
if (저장할 화일명(전역변수 FileName)이 Noname으로 시작하면)
{
if (SaveDialoge1->Execute)
{
FileName = SaveDialoge1->FileName;
RichEdit1->SaveToFile(FileName);
}
}
else
{
RichEdit1->SaveToFile(FileName);
}
의 형태로 해 주면 됩니다.
쉽죠...^^;
흐르는 물 유수..
|