윈도우의 중복 창열림을 방지하기 위하여 Findwindow를 사용하였습니다.
윈도우가 MIdCHild가 아니라서 Findwindow를 쓸수밖에 없었습니다.
var handle : THandle;
begin
handle := FindWIndow(PChar('T'+f_name), PChar(f_name));
//폼이 실행되어 있지 않으면, 폼을 생성
if (handle = null) or (handle = 0) then begin
if f_name = 'f_user' then
form_1 := Tf_user.Create(self)
이렇게 했구요...
문제는 다른 폼들은 괜찮은데...
몇몇 폼들은 실행되고 처음으로 윈도우를 열어도 핸들값이 있다고 나옵니다.
한번 열었다가 다시 연것도 아니고 처음부터 그런데....
근데 이 폼들의 공통점을 보니.. 퀵레포트가 연결되었다는 것입니다.
퀵레포트의 문제인듯하나 정확히는 모르겠습니다.
이런 비슷한 경우를 겪어신 분들께 도움을 요첨함돠...
ㅜㅜ...