옛날 하고 아주 머언 예전…

실은 몇년 전에 Windows 프로그램 비슷한거를 해 본적이 있습니다.

프로그래밍을 하면서 서브클래싱 이란 말을 많으 들었습니다.

특히나 윈도우즈 개발자들 사이에, 이벤트를 관리 하면서 그러한

얘기를 많으 들었습니다. 정작 블로그에 한번 담아 보기까지 했지만,

아직도 무슨 말인지 이해를 하지 못해 헤메던 중 아래와 같은 좀더 쉬운(?) 글을 찾았습니다.

감사합니다. (–) (__ )

슈퍼 클래싱과 서브 클래싱

1.요약

슈퍼 클래싱과 서브클래시의 차이점을 알아본다.

2.본문

슈퍼 클래싱이란 기존의 윈도우 클래스의 기본적인 기능에 새로운 기능을 추가하여 슈퍼 클래스라고 하는 새로운 윈도우 클래스를 생성하는 기법을 말한다.

이것은 C++의 상속성의 개념과 유사하다. 슈퍼 클래스는 슈퍼 클래스 프로시저 라고 하는 자신의 윈도우 프로시저를 갖는다. 이
슈퍼 클래스 프로시저는 운영체제로부터 메세지를 받아 그대로 기존의 윈도우 프로시저에게 넘겨주거나, 메세지를 수정하여 기존의
윈도우 프로시저에게 넘겨줄 수 있다. 또는 기존의 윈도우 프로시저에 메세지를 넘겨주지 않을 수도 있다.

서브 클래싱이란 윈도우 운영체제가 메세지를 처리하기 전에 메세지를 가로채어 특정한 윈도우에게 보내어 메세지를 처리하게 하는
기법을 말한다. 따라서, 윈도우를 서브 클래싱함으로써 윈도우의 행위를 확장시키거나 수정 또는 모니터할 수 있다. 서브 클래싱은
슈퍼 클래싱과는 달리, 원래의 윈도우 프로시저를 서브 클래스 프로시저라고 하는 새로운 윈도우 프로시저로 대체함으로써 윈도우에
전달되는 메세지를 받게 된다.

Leave a Reply

Your email address will not be published. Required fields are marked *