2014-07-22 1 views
-1

인터넷에서 Delphi 프로젝트를 다운로드 했으므로 사용하고 싶습니다. 그러나 문제가 있습니다. 다운로드 한 패키지에 dpr 확장자가있는 파일이 포함되어 있지만, 두 번 클릭하면 열린 된 델파이 소스 코드를 볼 수 있지만 디자인 누락, 그래서, 예를 들어 Windows 속성을 수정할 수 없습니다. 델파이 프로젝트에는 적어도 두 개의 탭이 있습니다 : Unit1과 Project1로 이름을 짓 겠지만, 여기에는 소스 코드와 함께 탭이 있습니다. 또한 고전적으로 만들어진 프로젝트에 소스 코드가 pas 파일에 apperas가 있지만 여기서는 dpr 파일에 있습니다. 나는 그 내용을 가져올 방법을 찾으려고했지만 아무 것도 발견하지 못했습니다. 따라서 누군가가이 dpr 파일을 calssical 구조로 델파이 프로젝트로 변환하는 방법을 알 수 있다면 알려 주시기 바랍니다. 고마워요.dpr을 Delphi로 가져 오기

+0

.dpr 파일은 사용 된 .pas 단위를 연결합니다. dpr 파일을 제출하면 도움이됩니다. –

+0

좋아, 어떻게 제출할 수 있습니까? –

+0

.dfm 파일이 누락 되었습니까? 다운로드 한 프로젝트에 대한 링크를 보여줄 수 있습니까? – MBo

답변

4

이 프로젝트를 다운로드했습니다. VCL 프로젝트가 아니라 OpenGL을 사용하는 WinAPI 기반 프로그램입니다. 비 VCL 델파이 코딩에 도움이

일부 링크 : 여기

Creating forms without using vcl

A guide to developing Delphi programs in Windows API

Delphi Without the VCL or the IDE

그리고 - example of VCL application with OpenGL

+0

감사합니다.이 기사를 읽고 이해하려고 노력할 것입니다. 그런 다음 다시 올게요. 다시 한번 감사드립니다. –

+0

이것이 바로 내가이 질문을 처음 읽을 때 의심 스러웠던 것입니다. OP는 VCL 양식을 포함하지 않는 Delphi 프로젝트에 익숙하지 않았습니다. 모든 초보자는이 단계를 거치지 만 모든 코더가 배우고 이해해야하는 부분입니다. –

+0

그래도 여전히 명확하지 않습니다. WinAPI 기반 프로그램을 VCL로 변환 할 수 있습니까? –

2

.DPR 파일은 델파이 프로젝트 파일. 일반 VCL 또는 FMX 응용 프로그램의 경우 IDE에서 프로젝트에있는 양식을 나열하고 Application 클래스를 초기화하는 코드를 포함하고 기본 폼을 만들고 Application.Run을 호출하여 프로그램 실행을 시작합니다.

program Project1; 

uses 
    Vcl.Forms, 
    Unit1 in 'Unit1.pas' {Form1}; 

{$R *.res} 

begin 
    Application.Initialize; 
    Application.MainFormOnTaskbar := True; 
    Application.CreateForm(TForm1, Form1); 
    Application.Run; 
end. 

위의 내용이뿐만 아니라 VCL.Forms 장치를 포함 할 필요가있는 IDE를 알려줍니다 : 예를 들어, 여기에 응용 프로그램의 쉘은 파일 -> 새로 만들기 -> VCL은 IDE 메인 메뉴에서 Forms 응용 프로그램을 사용하여 만든입니다 단위는 Unit1 (Form1 포함)입니다. 응용 프로그램을 초기화하고 Application.MainForm이되는 변수 Form1에 TForm1의 인스턴스를 만든 다음 실행중인 프로그램을 시작합니다. Application.Run이 종료되면 (일반적으로 Form1이 닫힐 때 발생 함) 응용 프로그램이 종료됩니다.

그러나 응용 프로그램이 반드시 양식을 포함 할 필요는없고 .dpr은 응용 프로그램의 모든 소스 코드를 포함 할 수 있습니다. 다음은 단일 .dpr 파일에 완전히 포함 된 프로그램 인 Delphi 콘솔 응용 프로그램의 예입니다. IDE 기본 메뉴에서 파일 -> 새로 만들기 -> 기타를 사용하여 쉘을 만들고 Delphi 프로젝트 범주에서 콘솔 응용 프로그램을 선택할 수 있습니다 . 3 줄의 코드 (WriteLn에 두 번, ReadLn에 두 번)를 추가하여 작업을 수행합니다. 파일을 Project1.dpr으로 저장하고 모든 Delphi IDE에서 열고 F9을 눌러 실행 방법을 확인하십시오.

program Project1; 

{$APPTYPE CONSOLE} 

{$R *.res} 

uses 
    System.SysUtils; 

begin 
    WriteLn('This is a Delphi console application.'); 
    WriteLn('Press Enter to quit.'); 
    ReadLn; 
end. 

그와 관련된 양식을하지 않습니다 델파이 프로젝트의 또 다른 유형은 Windows 서비스 (파일 -> 새로 만들기 -> 기타 -> 델파이 프로젝트 즉,> 서비스 응용 프로그램)입니다.

.dpr 파일이 양식과 관련이 있다는 추정을 할 수 없습니다. 내용의 유무를 검토하여 알 수 있지만 단순히 확장 기능만으로는 불가능합니다.

관련 문제