Q&A

  • CreateParented 로 폼 생성시
VB 폼 위에 델파이DLL 로 만든 폼을 올리느라고

CreateParented 로 델파이 폼을 생성했습니다.

그리고 여러가지 또 다른 폼들을 그 폼 안에서 생성해주고요.

그런데 종료시에 FormClose 함수가 끝나면서 잘못된 창 핸들이라는 에러메시지가 나옵니다.

CreateParented로 생성했을 시에는 뭔가 다르게 종료해줘야 하는건지요?
1  COMMENTS
  • Profile
    구창민 2009.03.24 00:17
    안녕하세요..

    CreateParented(부모핸들); 의 부모핸들에 어떤 핸들을 넣으셨나 살펴보세요..

    아래코드를 참고하시구요~ 즐거운 프로그래밍 하세요~

    procedure TForm1.Button1Click(Sender: TObject);
    begin
    Form2 := TForm2.CreateParented(Form1.Handle);
    Form2.Show;
    // make Form2 active
    SendMessage(Form2.Handle, WM_NCACTIVATE, Ord(True), 0);
    end;

    procedure TForm1.FormDestroy(Sender: TObject);
    begin
    Form2.Close;
    end;