Cannot create form. No MDI forms are currently active.
로그인 화면 하나 띄우기가 이렇게 어려운가요?
오늘 위의 에러메시지만 수백번 봤습니다.
도대체 이게 어떻게 된거죠? 책도 뒤져보고 여기 Q&A도 뒤져보고...
별짓을 다해봤지만 결국 해결을 못하고 말았습니다.
소스는 이렇게 되어있습니다.
[project file]
...
begin
Mutex := CreateMutex(nil, True, 'noDuplicate');
if (Mutex <> 0 ) and (GetLastError = 0) then
begin
Application.Initialize;
Application.CreateForm(Tformmain, formmain);
Application.Run;
if Mutex <> 0 then
CloseHandle(Mutex);
end else
MessageDlg('이미 실행중입니다.', mtWarning, [mbOk], 0);
end.
[formmain의 create]
...
formcmlogin := Tformcmlogin.Create(Self);
formcmlogin.ShowModal;
if formcmlogin.ModalResult = mrOK then
...
formmain은 분명히 fsMDIform으로 되어있구요, formcmlogin은 분명히 fsNormal로 되어있습니다. 프로젝트옵션에도 분명히 Main Form은 formmain으로 되어 있습니다.
이제 어떡하죠?
열분들의 도움이 아니면 전 정말 돌아버릴지도 모릅니다. 꼭 좀 도와주세요.