프로그래밍/언어_스크립트36 Win32 API / MFC - 슈퍼 클래싱, 서브 클래싱. [원문] http://www.debuglab.com/knowledge/supersubclasing.html 2.본문 슈퍼 클래싱이란 기존의 윈도우 클래스의 기본적인 기능에 새로운 기능을 추가하여 슈퍼 클래스라고 하는 새로운 윈도우 클래스를 생성하는 기법을 말한다. 이것은 C++의 상속성의 개념과 유사하다. 슈퍼 클래스는 슈퍼 클래스 프로시저 라고 하는 자신의 윈도우 프로시저를 갖는다. 이 슈퍼 클래스 프로시저는 운영체제로부터 메세지를 받아 그대로 기존의 윈도우 프로시저에게 넘겨주거나, 메세지를 수정하여 기존의 윈도우 프로시저에게 넘겨줄 수 있다. 또는 기존의 윈도우 프로시저에 메세지를 넘겨주지 않을 수도 있다. 서브 클래싱이란 윈도우 운영체제가 메세지를 처리하기 전에 메세지를 가로채어 특정한 윈도우에게 .. 2008. 2. 6. 윈도에서 jpeg/png 이미지 다루기 2 - zlib/libpng 컴파일 * zlib zlib는 libpng를 컴파일 하기 위해서 필요하며 http://www.zlib.org 에서 다운 받을 수 있지만 역시 Irrlicht 의 소스코드에 있는 것을 사용하기로 한다. jpeglib와 같은 방법으로 project를 만든다. 컴파일을 시도하면 에러가 몇개 나오는데... zconf.h 에 #ifndef _WIN32_WCE #define _WIN32_WCE #endif 추가 #define NO_ERRNO_H 추가 gzio.c 파일에서.. const char * ZEXPORT gzerror (file, errnum) 함수에서 char *m; char *m = NULL; 수정.. m = (char*)(*errnum == Z_ERRNO ? zstrerror(errno) : s->stream.. 2008. 2. 6. 윈도에서 jpeg/png 이미지 다루기 1 - jpeglib 컴파일 윈도에는 자체적으로 jpeg 이미지를 다루기 위한 라이브러리가 존재하지 않는다. 따라서 외부의 라이브러리를 사용해야 하는데 대부분 libjpeg|jpeglib를 사용하는 듯 하다. http://www.ijg.org/ 에서 소스 코드를 받을 수 있다. 압축을 풀어보면 엄청 많은 파일들이 보이는데 다양한 플랫폼을 지원하듯 많은 makefile이 보이는데 실제로 어떻게 컴파일 해야할지는 막막... 그래서~!! 서핑 하다 찾은 irrlicht 라는 realtime 3D engine의 소스에 포함된 jpeglib를 가져다 쓰기로 한다. http://irrlicht.sourceforge.net/ 에서 받을수 있다 윈도용 같으며 잘 정리된 jpeglib를 가져다 쓸 수 있다. 압축을 풀고 디렉토리를 들여다 보면 so.. 2008. 2. 6. arm assembly - ldr, str ldr reg1, [reg2] reg2가 가르키는 메모리의 주소 공간에서 데이타를 읽어 reg1에 저장 str reg1, [reg2] reg1에 저장되어 있는 데이타를 reg2가 가르키는 메모리의 주소 공간에 저장 2008. 2. 6. 이전 1 ··· 6 7 8 9 다음