하나의 DLL을 만들어서 MDI에서도 호출하고 SDI의 Child(모달다이얼로그)로 사용하고 있습니다.
문제는 SDI에서 DLL을 호출할 때
RPC(query)를 호출하여 데이터가 있으면 화면을 보여주고, 데이터가 없으면 화면을 Close 시켜야합니다.
FormShow에서 RPC를 호출하여 데이터가 없을때
Close를 호출했는데 FormClose를 호출하지 못합니다. 화면이 뜬 상태에서 버튼클릭을 할 경우에는 문제없이 됩니다.
문제는 호출하는쪽에서 RPC를 호출하여 체크를 해야하는데, 호출되는쪽에서 RPC를 호출하여 데이터를 체크한 후에 Create 한 폼을 Show or Close 해야합니다. 이것이 가능할까요...?
화면을 Create 하고 FormShow 할때 체크하여 데이터가 있으면 보여주고, 데이터가 없으면 Close 시킬려고 합니다.
어떠한 방법이 있을까요?
풍부한 경험과 지식을 가지신분들의 답변 기다리겠습니다.
질문이 애매모호하다면 다시올리겠습니다. 많은 관심가져주세요
즐거운 하루되세요...^*
OnShow이벤트에서 메세지를 보내보세요...
PostMessage(FormHandle, WM_CLOSE, 0, 0);
SendMessage(FormHandle, WM_CLOSE, 0, 0);
^^ 항상 즐코하세요...