MessageBox

API Reference 2007. 10. 17. 10:38

int MessageBox( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType );


조그만 별도의 윈도우를 열어서 사용자에게 정보를 전달하거나 질문을 하는 장치



hWnd

메시지 박스의 오너( Owner ) 윈도우

오너 윈도우란 메시지 박스를 소유한 윈도우를 말하는데 메시지 박스는 화면 중앙에 나타나며 메시지 박스가 떠 있는 동안 오너 윈도우는 사용할 수 없는 상태가 된다.

사용자가 메시지 내용을 완전히 읽고 메시지 박스를 닫아야만 오너 윈도우를 사용할 수 있다.


lpText

메시지 박스에 출력할 문자열


lpCaption

메시지 박스의 타이틀 바에 나타날 제목 문자열


uType

메시지 박스에 어떤 종류의 버튼이 나타날 것인가를 지정하는 여러 가지 플래그


MB_ABORTRETRYIGNORE

Abort, Retry, Ignore 세 개의 버튼이 나타난다.


MB_OK

OK 버튼 하나만 나타난다.


MB_OKCANCEL

OK, Cancel 두 개의 버튼이 나타난다.


MB_RETRYCANCEL

Retry, Cancel 두 개의 버튼이 나타난다.


MB_YESNO

Yes, No 두 개의 버튼이 나타난다.


MB_YESNOCANCEL

Yes, No, Cancel 세 개의 버튼이 나타난다.


아이콘을 출력하는 플래그

버튼 종류 플래그와 아이콘 플래그를 OR 연산자로 연결하여 uType 인수에 지정한다.


MB_ICONEXCLAMATION, MB_ICONWARNING


MB_ICONINFORMATION, MB_ICONASTERISK


MB_ICONQUESTION


MB_ICONSTOP, MB_ICONERROR, MB_ICONHAND



메시지 박스는 전달사항을 단순히 전달하는 용도 외에

사용자에게 질문을 하고 대답을 입력받는 용도로도 사용할 수 있다.

MessageBox 함수는 리턴값으로 사용자가 누른 버튼값을 돌려준다.


IDABORT

Abort 버튼을 눌렀다.


IDCANCEL

Cancel 버튼을 눌렀다.


IDIGNORE

Ignore 버튼을 눌렀다.


IDNO

No 버튼을 눌렀다.


IDOK

Ok 버튼을 눌렀다.


IDRETRY

Retry 버튼을 눌렀다.


IDYES

Yes 버튼을 눌렀다.

Posted by 명혀니
,