MFC로 개발을 하다보면 단순한 확인이 필요한 경우가 있을 때 사용하는 기능으로 MessageBox와 AfxMessageBox가 있다. 두 매서드의 가장 큰 차이는 제목을 넣는 부분이 있거나 또는 없거나 정도이다. 물론, 책을 찾아보거나 MSDN등을 보면 MessageBox가 기능이 더 많겠지만, 사용하는 사람 입장으로는 뭐 그정도로 느껴진다.
매서드 원형은 다음과 같다.
int AfxMessageBox(LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0);
아래와 같이 사용할 수 있다.
AfxMessageBox(“메시지 박스 테스트”, MB_OK | MB_ICONEXCLAMATION);
메서드 원형에서 nType은 다음과 같은 조합으로 구성할 수 있다.
1. 버튼 스타일
버튼 스타일 | 의미 |
MB_ABORTRETRYIGNORE | [취소], [재시도], [무시] |
MB_OK | [확인] |
MB_OKCANCEL | [확인], [취소] |
MB_RETRYCANCEL | [재시도], [취소] |
MB_YESNO | [예], [아니오] |
MB_YESNOCANCEL | [예], [아니오], [취소] |
2. 아이콘 스타일
아이콘 스타일 | 의미 |
MB_ICONEXCLAMATION | [느낌표] |
MB_ICONINFORMATION | [느낌표] |
MB_ICONQUESTION | [물음표] |
MB_ICONSTOP | [X] |
3. 디폴트 버튼
디폴트 버튼 | 의미 |
MB_DEFBUTTON1 | 첫 번째 버튼 |
MB_DEFBUTTON2 | 두 번째 버튼 |
MB_DEFBUTTON3 | 세 번째 버튼 |
4. 모달리티
모달리티 | 의미 |
MB_APPLMODAL | 메시지 박스를 종료시켜야 프로그램을 계속 진행할 수 있음 |
MB_SYSTEMMODAL | 메시지 박스를 종료시켜야 시스템을 사용할 수 있음 |
5. 반환값
반환값 | 의미 |
IDABORT | [취소(Abort)]가 눌러 졌음 |
IDCANCEL | [취소(Cancel)]이 눌러 졌음 |
IDIGNORE | [무시]가 눌러 졌음 |
IDNO | [아니오]가 눌러 졌음 |
IDOK | [확인]이 눌러 졌음 |
IDRETRY | [재시도]가 눌러 졌음 |
IDYES | [예]가 눌러 졌음 |
조금이라도 도움이 되길 바람.
반응형
최근댓글