| WideStudio Application Builder User's Guide | WideStudio Index Table of contents

> ## 새로운 클래스를 파생하려면

> ### 애플리케이션 윈도우를 그대로 클래스로 만들려면

> 보통의 애플리케이션 윈도우에 대해서 클래스 윈도우 지정을 하면, 그 애플리케이션 윈도우는 그대로 클래스 윈도우가 됩니다. 클래스 윈도우를 컴파일하면, 다음과 같은 C++ 소스프로그램이 생성됩니다. [classwin]는 애플리케이션 윈도우의 이름입니다.
> - ［classwin］.h
>   클래스 애플리케이션 윈도우 본체의 해더 파일입니다. 새로운 멤버 변수 또는 함수를 추가할 경우는 그 해더 파일에 추가합니다.
> - ［classwin］.cpp
>   클래스 애플리케이션 윈도우 본체의 소스 파일입니다. 처리를 추가할 경우는, 그 소스를 코딩합니다.
> - ［classwin］P.h
>   속성등의 정보를 정의(define)합니다. 사용자는 이 해더 파일을 편집하지 마십시오.
> - ［classwin］P.cpp
>   속성등의 자원을 초기화하거나 합니다. 사용자는 이 소스프로그램을 편집하지 마십시오.

> ［클래스 애플리케이션 윈도우 지정］
> 이전에 클래스 애플리케이션 윈도우로 지정한 애플리케이션 윈도우 class1(그림의 밑줄 부분)은, 그대로 class1객체 클래스가 됩니다. 클래스 class1은 WSCwindow를 계승한 클래스입니다.

> ### 애플리케이션 윈도우의 일부분을 클래스로 만들려면

> 애플리케이션 윈도우의 일부, 여기서 예컨대 폼(form) cla_form000 을 바탕으로 클래스을 작성하려고 있습니다. 아무것도 지정하지 않고 클래스를 파생하면, 가장 상위 윈도우를 바탕으로 파생합니다만, 그림에 나타내는 [파생 기원]으로 가장 상위 윈도우가 아닌, 자식 객체를 지정하면, 그 객체를 바탕으로 파생합니다.
> （주의사항） 파생 기원을 변경한 경우는 소스프로그램을 다시 생성할 필요가 있습니다. 다음에 나타내는 파일이 이미 존재하는 경우, 삭제해 주십시오. ［classwin］은 애플리케이션 윈도우의 이름입니다.
> - ［classwin］.h
> - ［classwin］.cpp

> ［바탕이 될 객체를 지정］
> 그 경우 cla_form000（WSCform 클래스）을 바탕으로 새로운 클래스 class1이 작성됩니다. 즉 class1은 WSCform을 계승한 클래스가 됩니다. 만일 cla_form000위에 자식 객체가 배치되어 있는 경우, 함게 클래스에 보함됩니다.

> ### 기존 객체를 바탕으로 새로운 클래스를 파생하려면

> 기존의 객체, 예컨대 라벨(WSCvlabel)을 바탕으로 새로운 라벨으로서 부품으로 만들어 싶은 경우, 바탕이 될 객체로서 라벨을 지정합니다.
> 여기서 라벨 clavlab_000을 바탕으로 클래스를 작성하고 있습니다. 그림의 [파생 기원]에 clavlab_000을 지정합니다. （주의사항） 파생 기원을 변경한 경우는, 소스프로그램을 다시 생성할 필요가 있습니다. 다음에 나타내는 파일이 이미 존재하는 경우, 삭제해 주십시오. ［classwin］은 애플리케이션 윈도우의 이름입니다.
> - ［classwin］.h
> - ［classwin］.cpp

> ［바탕이 될 객체를 지정(2)］
> 그 경우 clavlab_000을 바탕으로, 새로운 클래스 class1을 작성됩니다. clavlab_000이 WSCvlabel클래스 객체인 경우, class1은 WSCvlabel을 계승한 클래스가 됩니다. 속성이나 멤버 함수(ＡＰＩ)등을 새롭게 추가해서 객체의 기능을 늘 수 있습니다. 기본적으로 애플리케이션 윈도우의 일부분을 클래스로 만드는 방법과 마찬가집니다만, 자식 객체을 보함하지 않고 파생합니다.

Document Release 3.70 for WideStudio ver 3.70, May 2004

WideStudio documents index | Table of contents

Copyright(C) WideStudio Development Team, 1999-2004 | Last modified: May 25, 2004