신중하게 작성된 Windows 프로그램은 Splash Screen이라는 시작 예방 조치를 표시합니다. 약간의 콘텐츠를 사용하여 프로그램 표시에 많은 색상을 추가 할 수 있습니다.
프로젝트 자체가 프로그램의 기본 창을 생성하고 기본 창이 작성되기 전에 시작 스퍼터링 화면이 나타나야하므로 프로젝트 파일은 자체 시작 화면을 만들어야합니다. 이는 사용자가 소스 코드를 수정하여 프로젝트 파일을 생성해야하며 일반적으로 델파이 프로그래밍에는 필요하지 않습니다. 다음 과정은 스퍼터링 화면을 설정하는 프로세스를 소개합니다.
1. 새로운 프로젝트를 시작하십시오. MainForm 양식의 이름을 지정하고 캡션 속성을 SplashIndemo로 설정하십시오. 이 프로젝트를 C : Projectssplashin과 같은 디렉토리에 저장하십시오. MainForm 장치 메인의 이름을 지정하고 프로젝트 파일 SplashIn의 이름을 지정하십시오.
2. MainForm에 버튼 구성 요소를 삽입하십시오. 버튼의 이름 속성을 ExitButton으로 변경하고 캡션 속성을 종료 할 수 있습니다. ExitButton의 OnClick 이벤트에 대한 프로세서를 작성하여 프로세스의 시작 및 종료 키워드 사이에 자세한 내용을 삽입합니다.
3. 파일 | 새 양식 명령을 선택하거나 새 양식 속도 버튼을 클릭하십시오. 새 양식을 추가하십시오.
4.이 양식의 이름 속성을 SplashForm으로 변경하고 캡션 속성을 삭제하십시오. 또한 Borderstyle 속성을 Bsnone으로 변경하고 Bordericons의 세 가지 하위 부위를 False로 설정하십시오.
5.이 프로젝트를 저장하십시오. Delphi가 독자에게 단위 파일 이름을 제공하도록 프롬프트하면 현재 디렉토리가 올바른 디렉토리인지 확인하십시오. SplashForm의 단위 파일 이름에 대해 Splash를 입력하십시오.
6. SplashForm의 활성화 된 속성을 False로 설정하십시오. 이는 사용자가 Windows에 키보드 및 마우스 명령을 제공하고 싶지 않은 드문 경우 중 하나입니다. 이 예에서는 프로그램이 SplashForm의 디스플레이를 완전히 제어 할 수 있기를 원합니다.
7. 창에 개요가 없으므로 추가 구성 요소 클래스에서 Bevel 구성 요소 개체를 삽입하십시오. 이것은 창의 가장자리를 정의하는 데 도움이됩니다. Bevel1의 정렬 속성을 Alclient로 설정하십시오. 동시에 객체의 모양 속성을 BSFrame으로 변경하고 스타일 속성을 BSRaised로 변경하십시오. 이 값은 사용자가 결정합니다.
8. SplashForm에서 사용하려는 구성 요소를 삽입하고 여기에 버튼이나 기타 대화식 컨트롤을 삽입하지 마십시오. 응용 프로그램 자체는 시작 스퍼터링 대화 상자를 표시하고 제거합니다.
9. 프로젝트 메뉴를 선택하십시오. 스플래시 프로젝트 팝업 메뉴를 강조 표시하십시오. 옵션 명령을 선택하십시오. 생성 된 프로젝트 옵션 대화 상자에서 양식 페이지 레이블을 선택하십시오. MainForm 및 SplashForm은 자동으로 생성 된 양식 목록에 있습니다. 각 양식을 강조하고 오른쪽 마우스 버튼을 클릭하여 사용 가능한 양식으로 이동하십시오. 모든 델파이 양식은 런타임시 메모리에서 자동으로 생성되며 메모리 및 시스템 리소스를 소비합니다. 이 경우 프로그램은 런타임에 양식을 작성하고 독자는 자동으로 생성 된 목록에서 양식을 삭제해야합니다. ProjectOptions 창을 닫습니다.
10. 다음으로, 기본 창을 표시하기 전에 스퍼터링 대화 상자를 표시하도록 프로젝트의 소스 코드를 수정하십시오. 여기에서 splash.dpr 프로젝트 파일과 일치하도록 프로젝트 파일에 문을 삽입해야합니다. 프로젝트 소스 코드는 다음과 같습니다.
프로그램 프로젝트 3;
용도
형태,
'main.pas'{mainform}의 메인,
'splash.pas'{splashform}에서 splash;
{$ r *.res}
시작하다
splashform : = tsplashform.create (응용 프로그램);
splashform.show;
splashform.update;
application.createform (tmainform, mainform);
splashform.close;
application.run;
끝.
11.이 시점에서 프로그램이 컴파일되어 실행되면 시작 스퍼터링 대화 상자를 매우 빠르게 표시하고 제거하여 사용자가 볼 기회가 없을 수 있습니다. 대화 상자를 몇 초 동안 볼 수 있도록하려면 프로그램의 메인 형식을 선택하십시오. 양식의 onecreate 명령에 대한 프로세서를 만듭니다. 키워드 전에 stoptime이라는 긴 정수 변수를 추가하십시오. 시작과 끝 사이에 두 가지 진술을 삽입하십시오. 하나는 Windows getTickCount 함수로 호출됩니다. Windows가 실행중인 초의 수로 정지 시간을 설정하십시오. 프로그램 목록은 다음과 같습니다.
단위 메인;
인터페이스
용도
창, 메시지, 시스템, 클래스, 그래픽, 컨트롤, 양식, 대화, 대화,
stdctrls;
유형
tmainform = 클래스 (tform)
ExitButton : Tbutton;
절차 ExitButtonClick (발신자 : Tobject);
프로 시저 Formcreate (sender : tobject);
사적인
{개인 선언}
공공의
{공개 선언}
끝;
var
MainForm : tmainform;
구현
{$ r *.dfm}
절차 tmainform.exitbuttonclick (sender : tobject);
시작하다
닫다;
끝;
절차 tmainform.formcreate (sender : tobject);
var
중단 시간 : Longint;
시작하다
정지 시간 : = gettickcount div 1000;
while ((gettickcount div 1000) < (stoptime+2))
수면 (1);
끝;
끝.
12. F9를 눌러 프로그램을 컴파일하고 실행하십시오.