Q&A

  • MDI 에서 DLL을 사용할때 MDIChildCount
MDI 화면을 만들고 차일드화면을 모두 DLL로 구성하였습니다.

그런데 차일드화면을 실행하면 Window메뉴에 해당창이 실행되어 추가는 되는데

MDIChildCount나 MDIChildren등에 전혀 잡히지가 않습니다.

하려는 일이 화면이 두번이상 실행되지 않게 제어를 하고 이미 실행되어 있으면

그 화면을 위로하여 보여주면 되는데 해당하는 화면을 찾을 수가 없네요.

물론 차일드화면을 메뉴에서 최소화 하는 부분도 안됩니다.

DLL을 사용하지 않으면 물론 잘 됩니다.

제가 무엇을 잘못했을까요?

아래의 소스중에서 아무리 차일드를 띄워도 MDIChildCount가 0이 나옵니다.



procedure TFMainForm.WindowMinimizeItemClick(Sender: TObject);

var

I: Integer;

begin

for I := MDIChildCount - 1 downto 0 do

MDIChildren[I].WindowState := wsMinimized;

end;





0  COMMENTS