카테고리 없음

OwnerDraw와 Message Reflect

써드아이 2008. 2. 6. 20:56
OwnerDraw와 Message Reflect로 구현된 class를 상속 받아
새로운 클래스를 생성, 기능을 추가하였다.

이상하게도 베이스 클래스의 메소드들이 호출되지 않는 것이다.
왜 그럴까??

새로 생성한 클래스에도 베이스 클래스와 똑같은 메소드들을
추가해 주면 된다는 사실을 꼬박 하루가 걸려서 알아냈다.

동작은 하지만 그래도 문제는 있다.
왜 베이스 클래스의 메소드를 재정의 해야만 동작을 할까??
분명 메세지 핸들러(리플렉트된)들은 protected 타입으로
상속된 클래스에서도 동작을 해야만 하는데...

추측컨데 메세지 리플렉트 때문이 아닐까 ?
아니면 생성된 클래스에서 리소스를 처리하지 못 해서 ?

내일 확인을 해봐야지....