|
MessageBox 를 이용실 경우엔 타이머를 하나 두시고 거기서 종료 메시지를 보내버리세요.
예를 들면 메시지를 띄울때
TimerAutoClose->Interval = 10000; //10초후 자동 종료
TimerAutoClose->Enabled = true;
Application->MessageBox("에러가 발생했나보군요...므흐흐..", "설정에러", MB_OK | MB_ICONERROR);
TimerAutoClose->Enabled = false;
이런 식으로 해놓으시고
타이머 이벤트에서
void __fastcall TFormMain::TimerAutoCloseTimer(TObject *Sender)
{
TimerAutoClose->Enabled = false;
HWND hWnd = FindWindow(NULL, "설정에러");
if (hWnd)
PostMessage(hWnd, WM_CLOSE, 0, 0);
}
이렇게 윈도우 핸들을 찾아서 종료 메시지를...
아니면 현진님 방법대로 메시지 표출용 다이얼로그를 직접 만들어서 ShowModal()대신에
Show()해버리시면 됩니다.
효민 님이 쓰신 글 :
: 경고메시지로 메시지 박스를 띄웠는데여
:
: 이 메시지를 닫지 않으면 다음 동작이 일어나지 않던데여
:
: 일정시간이 지나면 사용자가 메시지 박스를 닫지 않아도
:
: 자동으로 닫히게 하고 싶은데여
:
: 어떻게해야되염???
|