본문 바로가기
프로그래밍/언어_스크립트

Win32 API / MFC - 슈퍼 클래싱, 서브 클래싱.

by 써드아이 2008. 2. 6.
[원문] http://www.debuglab.com/knowledge/supersubclasing.html

2.본문

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

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

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



-----------------------
남의 글 그림을 퍼다가 블로그를 채우는 짓을 무척이나 싫어하면서도....
어쩔수 없이 퍼온다... 주인의 허락도 안 받고... ㅠ.ㅠ
조만간 정리 해야지..