Q&A

  • MDI에서 SDI를 부른후 MDI종료시 SDI종료안됨
질문이 거창하네요,.

MDI로 프로그램을 만든후 응용프로그램을 호출(SDI를 MDI Child처럼)하여 사용하는데

메인프로그램(MDI)를 종료하면 응용프로그램도 같이

종료가 되어야 하는데 종료가 안되고 있네요....



notepad나 ie는 정상적으로 mdi를 종료시 같이 종료가 되는데

델파이로 만든 응용 프로그램은 종료가 되지 않고 있습니다.



소스는 다음과 같이 했는데 않되네요.



procedure TfMain.N2Click(Sender: TObject);

var

wnd: HWND;

begin

winexec('test',SW_HIDE);

wnd := FindWindow(nil,'Form1');

windows.SetParent( wnd, handle);

ShowWindow(wnd, SW_SHOWNORMAL);

end;



2  COMMENTS
  • Profile
    타락천사 2000.10.06 18:54
    김유중 wrote:

    > 질문이 거창하네요,.

    > MDI로 프로그램을 만든후 응용프로그램을 호출(SDI를 MDI Child처럼)하여 사용하는데

    > 메인프로그램(MDI)를 종료하면 응용프로그램도 같이

    > 종료가 되어야 하는데 종료가 안되고 있네요....

    >

    > notepad나 ie는 정상적으로 mdi를 종료시 같이 종료가 되는데

    > 델파이로 만든 응용 프로그램은 종료가 되지 않고 있습니다.

    >

    > 소스는 다음과 같이 했는데 않되네요.

    >

    > procedure TfMain.N2Click(Sender: TObject);

    > var

    > wnd: HWND;

    > begin

    > winexec('test',SW_HIDE);

    > wnd := FindWindow(nil,'Form1');

    > windows.SetParent( wnd, handle);

    > ShowWindow(wnd, SW_SHOWNORMAL);

    > end;

    >

  • Profile
    김유중 2000.10.07 04:19
    팁모아를 아무리 보았지만 DLL에 관한 내용 빼고는 알 수 없습니다.

    실행파일을 DLL로 만들라는 얘기인지 아니면 그것을 보고 응용하라는 얘기인지

    아니면 아직 올려 놓지 않으신건지.....

    제가 잘 모르겠습니다. 수고스럽지만 어떤건지 알려 주시면

    감사하겠습니다.



    타락천사 wrote:

    > 김유중 wrote:

    > > 질문이 거창하네요,.

    > > MDI로 프로그램을 만든후 응용프로그램을 호출(SDI를 MDI Child처럼)하여 사용하는데

    > > 메인프로그램(MDI)를 종료하면 응용프로그램도 같이

    > > 종료가 되어야 하는데 종료가 안되고 있네요....

    > >

    > > notepad나 ie는 정상적으로 mdi를 종료시 같이 종료가 되는데

    > > 델파이로 만든 응용 프로그램은 종료가 되지 않고 있습니다.

    > >

    > > 소스는 다음과 같이 했는데 않되네요.

    > >

    > > procedure TfMain.N2Click(Sender: TObject);

    > > var

    > > wnd: HWND;

    > > begin

    > > winexec('test',SW_HIDE);

    > > wnd := FindWindow(nil,'Form1');

    > > windows.SetParent( wnd, handle);

    > > ShowWindow(wnd, SW_SHOWNORMAL);

    > > end;

    > >