본문 바로가기
C++ 200제/코딩 IT 정보

[C# MFC 비교] MessageBox 출력 종류 차이, 사용법 예제와 인자

by vicddory 2018. 8. 7.

[C# MFC 비교] MessageBox 출력 종류 차이, 사용법 예제와 인자


C# MessageBox를 사용하는 방법은 아래와 같습니다.


1
2
3
4
5
6
7
UINT n = MessageBox(body, caption, flags);
 
DialogResult n = MessageBox.Show(body);
DialogResult n = MessageBox.Show(body, caption);
DialogResult n = MessageBox.Show(body, caption, buttons);
DialogResult n = MessageBox.Show(body, caption, buttons, icon);
DialogResult n = MessageBox.Show(body, caption, buttons, icon, defaultbutton);
cs


여러 인자를 메시지 박스로 넘길 수 있는데 이는 MFC도 마찬가지입니다. 아래는 C#과 MFC 메시지 박스 요소의 차이입니다. 왼쪽은 MFC 오른쪽이 C#입니다.


c# mfc messagebox[C# MFC 비교] MessageBox 출력 종류 차이, 사용법 예제와 인자


C# MessageBox.Show


버튼들


MB_ABORTRETRYIGNORE

 MessageBoxButtons.AbortRetryIgnore

 MB_HELP

 no equivalent

 MB_OK

 MessageBoxButtons.OK

 MB_OKCANCEL

 MessageBoxButtons.OKCancel

 MB_OKRETRY

 MessageBoxButtons.OKRetry

 MB_YESNO

 MessageBoxButtons.YesNo

 MB_YESNOCANCEL

 MessageBoxButtons.YesNoCancel


아이콘들


MB_ASTERISK

 MessageBoxIcon.Asterisk

 MB_ERROR

 MessageBoxIcon.Error

 MB_EXCLAMATION

 MessageBoxIcon.Exclamation

 MB_HAND

 MessageBoxIcon.Hand

 MB_INFORMATION

 MessageBoxIcon.Information

 

 MessageBoxIcon.None

 MB_ICONQUESTION

 MessageBoxIcon.Question

 MB_ICONSTOP

 MessageBoxIcon.Stop

 MB_ICONWARNING

 MessageBoxIcon.Warning

 MB_USERICON

 없음


버튼들


MB_DEFBUTTON1

 MessageBoxDefaultButton.Button1

 MB_DEFBUTTON2

 MessageBoxDefaultButton.Button2

 MB_DEFBUTTON3

 MessageBoxDefaultButton.Button3

 MB_DEFBUTTON4

 없음


반환값


IDABORT

 DialogResult.Abort

 IDCANCEL

 DialogResult.Cancel

 IDIGNORE

 DialogResult.Ignore

 IDNO

 DialogResult.No

 없음

 DialogResult.None

 IDOK

 DialogResult.OK

 IDRETRY

 DialogResult.Retry

 IDYES

 DialogResult.Yes


[C# MFC 비교] MessageBox 출력 종류 차이, 사용법 예제와 인자

댓글