Конференция "WinAPI" » ShowModal у TCustomForm
 
  • Eraser © (23.02.13 08:33) [20]

    > Внук ©   (09.01.13 23:40) [15]
    > >>брат Птибурдукова   (01.01.13 12:18) [9]
    > Кстати, спасибо за информацию...
    > Но проект пишется на D2006, там MainFormOnTaskBar нету

    очень многое, в этом вопросе, зависит от версии Делфи, они за последние лет несколько раз переделывали механизм.
  • гость (28.10.14 17:03) [21]
    >Внук ©   (09.01.13 18:00) [13]
    >       EnableWindow(Application.Handle, true);
    Вот спасибо, выручил.
    Такая же фигня в Delphi XE3 на Win 7, после Application.Minimize открывается главная форма, приходилось повторно кликать по кнопке приложения.
  • Внук © (21.03.15 21:36) [22]
    >>Игорь Шевченко ©   (21.02.13 21:12) [18]
    >>И, наверное, не всегда стоит вызывать Application.MessageBox ?

    Самое удивительно, что нет.
    Все нормально работает, если написать Application.MessageBox, и начинает глючить, если MessageBox(Application.Handle, ...)

    Кстати, само по себе это ценное знание, полученное из всех этих экспериментов: если в стандартном приложении вызвать модальную форму, а из нее MessageBox(Application.Handle, ...), то окно сообщения легким щелчком мыши можно отправить на задний план, за форму, и получить эффект подвисания. Не знал.
  • Rouse_ © (21.03.15 22:23) [23]
    Саш, так це боян - так и модалочку можно спрятать и даже обычный диалог.
    Суть проста - Application.MessageBox дергает ЦВС, в котором (из-за ровно написанного VCL кода) твоя окошка падает за основное окно по Z (улыбаемся и машем, так сказать)
  • Внук © (22.03.15 10:41) [24]
    Ну вот, век живи... Уроды, чо.
  • Внук © (22.03.15 10:44) [25]
    Разговор на древнем языке энтов :)))
    Начало - 29.12.12, сейчас уже 22.03.15
 
Конференция "WinAPI" » ShowModal у TCustomForm
Есть новые Нет новых   [134427   +34][b:0][p:0]