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 버튼을 눌렀다.