Q&A

  • MDI의 Child를 DLL로 만들 경우(Form이 2개이상인 경우)
uses
ChildForm;

var
>DLLApp : TApplication;
>
>procedure MyDLLProc(Reason: Integer);
>begin
>if Reason = DLL_PROCESS_DETACH then
>  { DLL이 메모리에서 내려갈때}
>  { 애플리케이션 포인터를 원위치 시킨다. }
>  if Assigned(DllApp) then
>    Application := DllApp;
>end;

procedure ShowMDIChildForm(MainApp : TApplication);
>var
>Child : TChildForm;
>
>begin
>
>if not Assigned(DllApp) then
>begin
>
>  DllApp := Application;
>  Application := MainApp;
>end;
>Child := TChildForm.Create(Application.MainForm);
>Child.Show;
>end;
>
>exports ShowMDIChildForm;
>begin
>{ DllApp 변수를 초기화 한다. }
>DllApp := nil;
>DLLProc := @MyDLLProc;
>end.


form이 한개인 경우는 돼는데
form이 2개인 경우 1개는 프린트폼으로 쓰는데요
project unit에서 어떻게 처리하면 돨까요

0  COMMENTS