Что нового

[Окна, Диалоги] ID нажатой кнопки окна MsgBox при закрытии крестиком

Крепыш

Новичок
Сообщения
105
Репутация
2
Код:
Local $answer = MsgBox(3+48+262144+0, $sTitle, "Приложение будет закрыто автоматически через 5 мин" & @CR & @CR & "Закрыть его сейчас?", 300)
If $answer == 2 Then  ; Отмена
  Exit
ElseIf $answer == 6 Then  ; Да
  MsgBox(0, $sTitle, "Закрываем программу")
  Exit
ElseIf $answer == 7 Or Диалог_закрыт_крестиком Or Нажата_клавиша_Esc Then
  MsgBox(0, $sTitle, "Ждём 5 мин и закрываем программу")
  Exit
EndIf


По умолчанию, если диалоговое окно закрыто крестиком или клавишей Esc, то идентификатор нажатой кнопки будет равен 2 (Отмена). Нужно изменить это поведение, как в примере выше.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Код:
Local $answer = MsgBox(3 + 48 + 262144 + 0, '', "Приложение будет закрыто автоматически через 5 мин" & @CR & @CR & "Закрыть его сейчас?", 300)
Switch $answer
	Case 6
		MsgBox(0, $answer, "Закрываем программу")
		Exit
	Case 7, 2
		MsgBox(0, $answer, "Ждём 5 мин и закрываем программу")
		Exit
EndSwitch


но как сказал madmasles, лучше сделать свое окно и навешать хоть сколько функций в любом сочетании на элементы окна
 
Верх