WinAPI: 메시지 박스

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

 1번째 인수 hWnd는 메시지 박스의 오너 윈도우입니다. 메시지 박스는 오너 윈도우에 소속되어 있으며 오너 윈도우의 중앙에 나타납니다. 메시지 박스가 떠 있는 동안은 오너 윈도우를 사용할 수 없습니다. 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 연산자로 연결하는 것도 가능합니다.

MB_ICONEXCLAMATION, MB_ICONWARNING : 노란 경고 표시 아이콘
MB_ICONINFORMATION, MB_ICONASTERISK : 정보 아이콘
MB_ICONQUESTION : 말풍선에 물임표가 있는 아이콘
MB_ICONSTOP, MB_ICONERROR, MB_ICONHAND : 금지 아이콘

MessageBox 함수는 반환값으로 사용자가 누른 버튼값을 돌려줍니다. 값은 IDABORT, IDCANCEL, IDIGNORE, IDNO, IDOK, IDRETRY, IDYES가 있습니다.

댓글