본문 바로가기

Programming/API

메세지 박스


MessageBox함수의 기본형은 다음과 같다.

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


첫번째 인수 hWnd는 메세지 박스를 소유하는 Owner Window이다. 메세지 박스를 닫아야만 오너 윈도우를 사용할수 있다.


두번째 인수 lpText는 메세지 박스에 출력할 메세지이다.


세번째 인수 lpCaption은 메세지 박스의 타이틀 바에 표시할 제목이다.


네번째 인수 UINT uType는 메세지 박스의 종류를 결정하는 플레그들로 각각 값은 다음과 같다.

MB_ABORTRETRYIGNORE - 중단, 다시 시도, 무시

MB_OK - 확인

MB_OKCANCEL - 확인, 취소

MB_RETRYCANCEL - 다시시도, 취소

MB_YESNO - 예, 아니요

MB_YESNOCANCEL - 예, 아니요, 취소


에러 아이콘을 넣고싶은경우 다음의 플레그들을 입력하여 넣어줄수 있다.

  MB_ICONEXCLAMATION, MB_ICONWARNING

 MB_ICONINFORMATION, MB_ICONASTERISK 

 MB_ICONQUESTION

 MB_ICONSTOP, MB_ICONERROR, MB_ICONHAND

 

사용자가 어떤 버튼을 눌렀는지 MessageBox함수는 다음과 같은 리턴값을 돌려준다.

IDABORT - 중단 버튼을 눌렀다.

IDRETRY - 다시시도 버튼을 눌렀다.

IDIGNORE - 무시 버튼을 눌렀다.

IDOK - 확인 버튼을 눌렀다.

IDCANCEL - 취소 버튼을 눌렀다.

IDYES - 예 버튼을 눌렀다.

IDNO - 아니요 버튼을 눌렀다.


간단히 정리해보면 다음과같이 사용할 수 있다.

if(MessageBox(hWnd, TEXT("마우스 클릭"),TEXT("메시지 박스"),MB_YESNO|MB_ICONWARNING)==IDYES){

MessageBox(hWnd, TEXT("예"),TEXT("메시지 박스"),MB_OK);

}

else{

MessageBox(hWnd, TEXT("아니요"),TEXT("메시지 박스"),MB_OK);

}

'Programming > API' 카테고리의 다른 글

WM_CHAR 메시지와 WM_KEYDOWN 메시지  (0) 2013.08.08
가상키코드  (0) 2013.08.08
IME를 사용해서 한글입력기를 만들잣!  (0) 2013.08.06
멀티바이트와 유니코드  (0) 2013.08.06
char*, LPCTSTR, TCHAR 의 차이  (0) 2013.07.25