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

> ## 이벤트 프로시저 작성

> 객체에서는 프로그램 실행시에 여러가지 이벤트가 발생합니다. WideStudio에서는 그 이벤트에 대해 프로시저라고 부르는 프로그램을 연결해서 프로그래밍합니다. 이제 아래와 같은 기능을 가지는 간단한 프로시저를 만들어봅시다.
> - 윈도우에 있는 버튼를 클릭하면 Hello!라고 표시.
> newvbtn_000에서 마우스로 클릭하면, 프로시저가 실행하도록 이벤트 프로시저를 작성합니다. 윈도우에 배치된 newvbtn_000를 선택해서, 프로시저tab을 선택합니다. 그 다음에 그림에 나타내는 [프로시저 추가]아이콘을 클릭합니다.

> ［ 이벤트 프로시저 작성］
> 이벤트 프로시저 작성 상자에서 다음과 같이 입력합니다.
> - 프로시저 명칭：new_ep
> - 기동 함수 명칭：btn_ep
> - 기동 트리거：ACTIVATE
> 프로시저의 이름은 이벤트 프로시저를 식별하기 위해서 지을 이름입니다. 어떤 이름이라도 괜찬습니다. 기동함수 이름은 기동시키는 C/C++ 함수의 이름입니다. 그 함수안에 원하는 처리를 씁니다. 나머지는 기동 트리거(trigger)입니다. ACTIVATE 트리거는 버튼를 클릭해서 놓는 순간에 발생합니다. 그리고, 그림에 나타내는 [템플릿 작성] 버튼을 누르면 btn_ep.cpp란 파일이 생성되어서, 빈 함수 btn_ep()가 작성됩니다.

> ［이벤트 프로시저 작성］
> 그림에 나타내는 btn_ep를 더블클릭하면, 편집기가 기동합니다. 함수를 편집하십시오. 기동하는 편집기는, 지정이 없으면 vi 또는 메모장입니다만, 메뉴[프로젝트]→ [프로젝트 설정]→ [환경 설정]에서 좋아하시는 편집기를 지정할 수 있습니다. 그러면, 버튼에서「Hello!」라고 표시하도록 프로시저를 써봅니다.

>     #include <WScom.h>
>     #include <WSCfunctionList.h>
>     #include <WSCbase.h>
>     //-----------------------------------------------
>     //Function for the event procedure
>     //-----------------------------------------------
>     void btn_ep(WSCbase* object){
>       object->setProperty(WSNlabelString,"Hello!"); //A
>     }
>     static WSCfunctionRegister op("btn_ep1",(void*)btn_ep1);

> A에 나타내는 라인에서 이벤트 프로시저와 연결된 객체(newvbtn_000 버튼 객체)의 속성 WSNlabelString(표시 문자열)를, 「Hello!」라고 설정했습니다.

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