MessageBox

 

int MessageBox(char *text, char *caption, int box_type);

 

아래 그림과 같은 메시지 다이얼로그 박스를 화면에 나타낸다.

 

<메시지 박스 화면>

 주의 : 이 함수는 사용자가 마우스로 응답할 때 까지 기다리므로 함수이다. 주로 프로그램 버턴이나 확장 스크립트의 마우스 응답에 관한 스크립트에서 사용하는 것이 좋다. 상시 스크립트에서 사용하면 사용자가 마우스로 응답하기 전까지는 다음 명령으로 진행하지 않으므로 원하는 작업을 수행할 수 없다.

 

함수인자

text - 다이얼로그 박스의 영역에 쓰여질 내용

caption - 다이얼로그 박스의 타이틀로 사용될 내용

box_type - 다이얼로그 박스의 종류

MB_OK - 확인 버턴만 표시되는 대화상자.

MB_YESNO - 예 아니오 의 두 가지 버턴이 표시되는 대화상자.

MB_YESNOCANCEL - 예 아니오 취소의 세가지 버턴이 표시되는 대화상자.

 

return 값

IDOK - 사용자가 확인 버턴을 누르면 IDOK값이 Return 된다.

IDYES - 사용자가 예 버턴을 누르면 IDYES값이 Return 된다.

IDNO - 사용자가 아니오 버턴을 누르면 IDNO값이 Return 된다.

IDCANCEL - 사용자가 취소 버턴을 누르면 IDCANCEL값이 Return 된다.

 

예제1

@MessageBox("안녕하세요.\n예제입니다", "제목이 들어감", MB_OK);

문장설명 : 아래 그림과 같은 대화상자가 화면에 나타난다.

 

<MB_OK화면>

 

 

예제2

retn = @MessageBox("작업이 진행중입니다.\n작업을 계속할까요.", "작업 확인", MB_YESNO);

if(retn != IDYES) return;

...

문장설명 : 아래 그림과 같은 대화상자가 화면에 나타난다. 여기서 사용자가 예 버턴을 누르면 다음 명령(...)을 수행하고 그렇지 않으면 return한다.

<MB_YESNO화면>

 

예제3

retn = @MessageBox("작업이 진행중입니다.\n작업을 계속할까요.", "작업 확인", MB_YESNOCANCEL);

if(retn != IDYES) return;

...

문장설명 : 아래 그림과 같은 대화상자가 화면에 나타난다. 여기서 사용자가 예 버턴을 누르면 다음 명령(...)을 수행하고 그렇지 않으면 return한다.

<MB_YESNOCANCEL 화면>

 

 

참고

@Message()