MessageBoxTimeout ::
MessageBoxTimeout 란?
이 API 는 시간을 지정하여 메세지박스를 띄울수 있습니다.
(인수 값 정리표)
변수 |
의미 |
hwnd |
윈도우의 핸들을 기술합니다. |
lpText |
메세지 박스의 내용을 기술합니다. |
lpCaption |
메세지 박스의 타이틀을 기술합니다. |
uType |
메세지 박스의 유형을 기술합니다. |
wLanguageId |
메세지 박스의 언어를 기술합니다. ※ 0 으로 설정시 기본 시스템의 언어로 설정됩니다. ※ 현재 언어가 아닌 다른 언어를 지정하려면이 MAKELANGID 를 사용합니다. |
dwMilliseconds |
메세지 박스를 띄울 시간을 기술합니다. ※ 시간은 밀리세컨드 단위입니다. |
변수 |
값 |
의미 |
MB_ABORTRETRYIGNORE |
0x00000002(&H2) |
메세지 박스에 중단,다시시도 및 무시 버튼을 추가합니다. |
MB_CANCELTRYCONTINUE |
0x00000006(&H6) |
메세지 박스에 취소,다시시도,계속 버튼을 추가합니다. |
MB_HELP |
0x00004000(&H4000) |
메세지 박스에 확인,도움말 버튼을 추가합니다. |
MB_OK |
0x00000000(&H0) |
메세지 박스에 확인 버튼을 추가합니다. |
MB_OKCANCEL |
0x00000001(&H1) |
메세지박 스에 확인,취소 버튼을 추가합니다. |
MB_RETRYCANCEL |
0x00000005(&H5) |
메세지 박스에 다시시도,취소 버튼을 추가합니다. |
MB_YESNO |
0x00000004(&H4) |
메세지 박스에 예,아니요 버튼을 추가합니다. |
MB_YESNOCANCEL |
0x00000003(&H3) |
메세지 박스에 예,아니요,취소 버튼을 추가합니다. |
(VB.NET)
'선언
Declare Function MessageBoxTimeout Lib "user32.dll" Alias "MessageBoxTimeoutA" (ByVal hwnd As IntPtr, ByVal lpText As String, ByVal lpCaption As String, ByVal uType As Integer, ByVal wLanguageId As Integer, ByVal dwMilliseconds As Integer) As Integer ', ByVal wLanguageId As Integer
'플래그
Private Const MB_OK = &H0
'호출
MessageBoxTimeout(Me.Handle, "내용", "제목", MB_OK, 0, 1000)
(C#)
'선언
[DllImport("user32.dll", SetLastError = true)]
static extern int MessageBoxTimeout(IntPtr hwnd, String text, String title, uint type, Int16 wLanguageId, Int32 milliseconds);
'플래그
private const int MB_OK = 0x00000000;
'호출
MessageBoxTimeout(this.Handle, "내용", "제목", MB_OK, 0, 1000);
반환 값은 실패했을 경우 '0' 을 반환하며 성공하였을경우 누른 버튼의 상수값을 반환합니다.
(반환 값 정리표)
값 |
의미 |
IDOK (1) |
확인 버튼을 선택했습니다. |
IDCANCEL (2) |
취소 버튼을 선택했습니다. |
IDABORT (3) |
강제 종료 버튼을 선택했습니다. |
IDRETRY (4) |
다시 시도 버튼을 선택했습니다. |
IDIGNORE (5) |
무시 버튼을 선택했습니다. |
IDYES (6) |
예 버튼을 선택했습니다. |
IDNO (7) |
아니요 버튼을 선택했습니다. |
IDTRYAGAIN (10) |
다시 시도 버튼을 선택했습니다. |
IDCONTINUE (11) |
예 버튼을 선택했습니다. |
댓글