MessageBox
원형 | int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
원형 | int CWnd::MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK ); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
인수 |
▶hWnd : 부모 윈도우의 핸들. 메시지 박스의 이 윈도우의 모달 대화상자로 열린다. 부모 윈도우가 없을 경우 NULL로 지정할 수 있다. ▶lpText : 메시지 내용을 나타내는 널 종료 문자열. 이 문자열은 ANSI 문자열일 수도 있고 유니코드 문자열일 수도 있는데 어떤 포맷이라도 메시지 출력이 가능하다. ▶lpCaption : 메시지 박스의 타이틀 바에 나타날 문자열. NULL일 경우 디폴트로 Error(한글 윈도우즈에서는 오류)가 표시된다. ▶uType : 메시지 박스에 나타날 버튼의 종류와 아이콘 모양, 동작 방식을 지정한다. 다음 여러 그룹의 플래그 조합을 지정할 수 있다. 그룹 1 - 메시지 박스에 나타날 버튼의 종류를 지정한다.
그룹 2 - 메시지 박스에 나타날 아이콘을 지정한다.
그룹 3 - 디폴트 버튼을 지정한다.
그룹 4 - 대화상자의 모달 여부를 지정한다.
그룹 5 - 기타 몇가지 옵션을 지정한다.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
리턴 |
메시지 박스를 생성할 메모리가 부족할 경우 0을 리턴한다. 그 외의 경우 사용자가 누른 버튼의 ID를 리턴한다.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
설명 |
메시지 박스는 응용 프로그램이 사용자와 대화할 수 있는 가장 간단한 방법이다. 짧은 메시지와 함께 MB_OK 플래그로 간단하게 전달 사항만 전달하는 것이 보편적이다. MessageBox(hWnd,"야! 신난다.","알림",MB_OK); 위 코드는 짧은 문자열을 보여준다. 여러 줄의 긴 메시지를 출력할 때는 다음과 같이 문자열 중간에 개행 코드를 삽입해 주면 된다. MessageBox(hWnd, "동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세\r\n" "남산 위의 저 소나무 철갑을 두른 듯 바람서리 불변함을 우리 기상일세\r\n" "가을 하늘 공활한데 높고 구름없이 밝은 달은 우리 가슴 일편 단심일세\r\n" "이 기상과 이 맘으로 충성을 다하여 괴로우나 즐거우나 나라 사랑하세", "애국가",MB_OK); 다음 코드는 메시지 박스로 사용자에게 질문을 하는 예이다. 질문에 응답한 결과를 조사하여 다른 처리를 하고자 할 때도 메시지 박스를 사용할 수 있다. if (MessageBox(hWnd,"WinApi에 자주 오십니까?","질문",MB_YESNO)==IDYES) { // 자주 올 때의 처리 } else { // 그렇지 않을 때의 처리 } 또한 메시지 박스는 디버깅 중에 제어의 흐름을 감시하거나 변수의 값을 간단하게 살펴보고자 할 때도 자주 사용된다. 원하는 변수값을 wsprintf 등의 함수로 조립한 후 화면으로 출력하면 실행중에 변수값을 확인할 수 있다. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
참고함수 | MessageBoxEx, MessageBeep | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
플렛폼 | 95이상 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
참조 |
'[+] Information > [-] Reference' 카테고리의 다른 글
[Python Reference] maketrans () 메서드 (0) | 2011.10.23 |
---|---|
[Win32 Reference] CreateWindowA() API (0) | 2011.10.08 |
[Win32 Reference] ReadFile() API (0) | 2011.10.06 |
[Win32 Reference] CreateFile() API (0) | 2011.10.06 |