|
안녕하세요 il's 입니다.
MDI Child 폼을 Dll로 만들어서 메인폼에서 불러서 쓸때 MDI Child 를 Create 시키면 해당폼에 OnCreate,
OnShow, OnActive 이벤트가 연속으로 발생을 합니다.
Child 폼을 Show 시키지 전에 말이죠
즉.
extern "C" __declspec(dllexport) void __stdcall MDIFormCreate(TApplication *App, TMainInfoStruct *MainStructInfo)
{
MDIChildForm = new TMDIChileForm(App);
MDIChildForm->StuctInfo = MainStructInfo;
MDIChildForm->Show();
}
위와같이 DLL 함수를 만들었을때 new 로 생성하는 부분에서 위의 3가지 이벤트가 연속으로 발생을 한후에
MDIChildForm->StuctInfo = MainStructInfo; 이부분이 실행이 됩니다.
테스트로 MDIChildForm->Show(); 이부분을 주석 처리를 해봤는데 폼은 이미 화면에 표시가 되었습니다.
Builder 6까지 쓰면서 이런 현상은 없었던것으로 기억되는데요 이번에 2007을 쓰면서 이런현상이 발생해서요
혼자만 이상한건가요 TMS를 쓰고 있는데 빌더 쪽문제 인지 TMS쪽문제 인지 음 ㅠ.ㅠ;;
그럼 즐거운 하루 보내세요 ~
|