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 [예]가 눌러 졌음

     

    조금이라도 도움이 되길 바람.

     

    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기