|
기본적으로 OnDestory 이후에 OnResize이벤트가 발생하지 않는데 왜 발생하죠?
이상하네요
bcb6도 rad2007도 Rad2010도 그렇지 않는데.. 2009만 그런가요?
2009안써봐서...
그리고 이미 ChildWindow가 없어졌다면 SendMessage로 메세지를 보낸들 받을수 있나요?
없어진 윈도우로 SendMessage한다고 해서 ..
메세지를 못받으니 아무 의미없는 동작이 될뿐이지 죽지는 않을텐데...
죽는다는것 또한 이상하네요
결론적으로 님의 코드와 아래 설명이 맞지 않느것 같습니다.
다시 코드와 함께 질문해 봐주세요
앗참 그리고
Form에는 MDIChildCount와 MDIChildren이라는 프로퍼티가 있습니다.
저넘을 통해접근하면 SendMessage를 쓰지 않아도 될듯..
그럼..
땅주인 님이 쓰신 글 :
: 환경: C++ Builder 2009
:
: MDI Main과 MDI Child 형태로 개발 중인데요..
: MDI Main Form에서 화면 사이즈이 변화가 일어나면...
: MDI Child에도 반영되게 하려고.. MDI Main의 OnResize 이벤트에서
: MDI Child에 SendMessage()로 이벤트를 보내도록 해 놓았는데요...
: 잘 돌아가기는 잘 되는데..
:
: MDI Main에서 프로그램 종료를 시키면 OnDestory()까지 잘 되고..
: 왜? 왜? 왜.. OnResize()를 다시 한 번 호출을 하는 지..
: 이미 없어진 MDI Child에 SendMessage를 하니.. 당연히 뒈지십니다..
:
: 왜 OnDestory()하고 난 다음에 OnResize()가 발생을 하는 지요?
:
: 축구 보느라...
: 디버깅 하다가 졸다가.. 졸다가 디버깅하고..
: 오후 내내 디버깅하면서 알아낸 게 이런 현상인데..대체 왜 이렇게 동작하는 지?
: 설명을 좀...
:
: 감사합니다.
|