| Application Builder User's Guide | WideStudio/MWT 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
그 경우 clavlab_000을 바탕으로, 새로운 클래스 class1을 작성됩니다. clavlab_000이 WSCvlabel클래스 객체인 경우, class1은 WSCvlabel을 계승한 클래스가 됩니다. 속성이나 멤버 함수(API)등을 새롭게 추가해서 객체의 기능을 늘 수 있습니다. 기본적으로 애플리케이션 윈도우의 일부분을 클래스로 만드는 방법과 마찬가집니다만, 자식 객체을 보함하지 않고 파생합니다.
[바탕이 될 객체를 지정(2)]
| Copyright(C) WideStudio/MWT Development Team, 1999-2005 | Last modified: Jul 31, 2005 |