2011-03-21 9 views

답변

8

아니요, 표준 VCL을 사용할 수 없습니다. 응용 프로그램의 MainForm 만 MDI 폼이 될 수 있습니다. 그러나 그림과 같이 win32를 직접 사용하면 가능합니다. here.

+0

같은 주제에 대한 내 QC 보고서를 참조하십시오 ("Will not Do"로 끝났음). http://qc.embarcadero.com/wc/qcmain.aspx?d=12006 –

+0

죄송합니다. 늦은 재생 (나는 다른 프로젝트에 관여했기 때문에). 그것은 작동하지 않았다. 죄송합니다. 두 번째 mdi 폼을 만들면 자식 윈도우가 기본 폼으로 그려집니다. – zoomz

0

VCL에서 가능하지 않다고 생각합니다. MDI 형식은 기본 형식 (Application.MainForm)으로 간주됩니다. 기본 Windows 루틴에 이러한 가정이 없다고 생각하지만 VCL이 심각한 해킹없이이 작업을 수행 할 수는 없을 것입니다.

VCL 프레임 워크의 여러 지점에서 중요한 MDI 메시지는 Application.MainForm.ClientHandle으로 전송됩니다. 이제 ClientHandle이 MDI 컨테이너이지만 어떤 이유로 메인 폼의 컨테이너가 선택되었습니다.

관련 문제