MessageBox 의 MB_YESNO 속성


MessageBox 메시지 박스에서 Yes, No 버튼중 No버튼에 포커스를 자동적으로 두고 싶을때 MB_DEFBUTTON2  속성을 이용할 수 있습니다. 삭제 같은 메세지처리를 할경우 습관적으로 사용자가 엔터를 치게 되면 Yes 버튼에 포커스를 주기 때문에 바로 삭제가 되게 됩니다. 고개의 입장에서는 귀찮아서 엔터를 친것인데 중요한 데이타가 삭제되게 됩니다. 이럴 경우 메세지박스를 보여줄 때 포커스를 No버튼(두번째 버튼에) 포커스를 주어 해결할 수 있습니다.


메세지박스 No버튼에 포커스 주는 예제


 if( MessageBox(_T("삭제하시겠습니까??"), _T("삭제"), MB_YESNO | MB_ICONINFORMATION | MB_DEFBUTTON2 ) != IDYES)
  return 0L;

신고
  1. Favicon of http://uddong.tistory.com BlogIcon Mashable비밀방문자
    2011.02.10 14:49 신고 edit/del reply

    아악 오늘도 어렵지만 발도장 쿡~~ 잘지내시죠? 명절은 잘보내셨나요 ^^

    • Favicon of http://ndolson.com BlogIcon 엔돌슨비밀방문자
      2011.02.10 23:38 신고 edit/del

      네 유똥님도 복많이 받으셨죠?
      명절이 길어서 즐거웠는 데 벌써 일상으로 복귀하고 일주일이 지나갔네요. 명절때 많이 먹고 많이 잠을 자서 즐거웠던게... 꿈만 같습니다 ㅋㅋ

  2. Favicon of http://songss22.tistory.com BlogIcon 송쓰22비밀방문자
    2011.02.10 15:41 신고 edit/del reply

    오옷..이것이 무엇입니까? ㅜㅜ

    • Favicon of http://ndolson.com BlogIcon 엔돌슨비밀방문자
      2011.02.10 23:41 신고 edit/del

      요것은 먹는 건 아닙니다 ㅋㅋㅋ
      메세지박스 띄우는 건데 한번 적어두었습니다. 코드가 눈에 쏙 들어오긴 하는 데 한번 적어두려고 적어보았습니다 ㅋ

  3. Favicon of http://www.gwb.kr BlogIcon 그레이트C비밀방문자
    2011.02.10 17:41 신고 edit/del reply

    아직은 버튼 하나만 있는 메시지창을 연습하다보니 어렵네요..ㅠㅠ
    천천히 연습도 해봐야 겠어요.
    C++에 관련된 정보가 많아서 공부하는 저에게 도움이 될 것 같네요..^^
    (요즘 친구랑 같이 C++ 공부중..ㅠㅠ)

    • Favicon of http://ndolson.com BlogIcon 엔돌슨비밀방문자
      2011.02.10 23:46 신고 edit/del

      네 전 밥벌인데 아직 부족하네요. com도 조금밖에 모르고 wtl, atl은 있는 소스만 쓰는 정도니 부족합니다. c#이 주력이여서 부족하여 요즘책 열심히 보고 있습니다^^
      정말 책을 많이 봐야 머리에 남는 정보같습니다.

  4. Favicon of http://minimonk.tistory.com BlogIcon 구차니비밀방문자
    2011.02.16 09:43 신고 edit/del reply

    웬지 Win32API하면 MessageBox의 약자가 열받아요 ㅋㅋㅋㅋ