안녕하세요? 유승우 입니다.
현재 MDI Child Form을 제거 하고 자 하고 싶은신것 같습니다.
두가지 방법이 있습니다. 그런데 한가지 방법은 안되네요..
첫번째는 SendMessage를 이영하는 것입니다.
Message에는 WM_MDIDESTORY라는 메세지가 있어서 하나의 MDI를 제거해 줍니다,.
그런데 이 방법으노는 MDI Child가 제거가 안되네요..(이유가 뭘까?)
참고로 SendMessage에서는 WM_DESTORY도 먹히지 않습니다. 대신 WM_CLOSE를 써주죠..
두번째는 Form의 형식을 일시적으로 바꾸어 주는 방법입니다. (변칙이죠..)
FormStyle이라는 Property를 일시적을 fsNormal로 바꾸어 주면서 Close시켜 줍니다.
그러면 화면이 깜박 거리겠죠? Form을 Normal로 만들어주면서 Close시키니까..
그리고 Show할때는 fsMDIChild를 씁니다.
답변이 될지 모르겠네요...
이만.
|