WideStudio/MWT Logo
WideStudio/MWT
Application Builder User's Guide
WideStudio/MWT Index
Table of contents


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



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

보통의 애플리케이션 윈도우에 대해서 클래스 윈도우 지정을 하면, 그 애플리케이션 윈도우는 그대로 클래스 윈도우가 됩니다. 클래스 윈도우를 컴파일하면, 다음과 같은 C++ 소스프로그램이 생성됩니다. [classwin]는 애플리케이션 윈도우의 이름입니다.



[클래스 애플리케이션 윈도우 지정]

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

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

애플리케이션 윈도우의 일부, 여기서 예컨대 폼(form) cla_form000 을 바탕으로 클래스을 작성하려고 있습니다. 아무것도 지정하지 않고 클래스를 파생하면, 가장 상위 윈도우를 바탕으로 파생합니다만, 그림에 나타내는 [파생 기원]으로 가장 상위 윈도우가 아닌, 자식 객체를 지정하면, 그 객체를 바탕으로 파생합니다.

(주의사항) 파생 기원을 변경한 경우는 소스프로그램을 다시 생성할 필요가 있습니다. 다음에 나타내는 파일이 이미 존재하는 경우, 삭제해 주십시오. [classwin]은 애플리케이션 윈도우의 이름입니다.



[바탕이 될 객체를 지정]

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

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

기존의 객체, 예컨대 라벨(WSCvlabel)을 바탕으로 새로운 라벨으로서 부품으로 만들어 싶은 경우, 바탕이 될 객체로서 라벨을 지정합니다.

여기서 라벨 clavlab_000을 바탕으로 클래스를 작성하고 있습니다. 그림의 [파생 기원]에 clavlab_000을 지정합니다. (주의사항) 파생 기원을 변경한 경우는, 소스프로그램을 다시 생성할 필요가 있습니다. 다음에 나타내는 파일이 이미 존재하는 경우, 삭제해 주십시오. [classwin]은 애플리케이션 윈도우의 이름입니다.



[바탕이 될 객체를 지정(2)]

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

Document Release 3.90 for WideStudio/MWT ver 3.90, Jul 2005


WideStudio/MWT documents index | Table of contents

Copyright(C) WideStudio/MWT Development Team, 1999-2005 Last modified: Jul 31, 2005