На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
  
> Обработка клавиши Alt диалогами в C++ Builder
    Ситуация такая. Есть базовое приложение на Билдере (XE3, если важно). Оно подгружает в процессе работы плагин-dll, так же написанную на этой версии Билдера. По вызову определенной функции dll встраивает в форму базового приложения свою форму средствами обычного SetParent с последующим Show() и всё работает нормально. Но возникла необходимость дополнительно по вызову другой функции отображать диалог поверх базового приложения, модально. Соответственно, SetParent не вызывается, вызывается ShowModal(). Диалог отображается модально, работает, но стоит нажать и отжать Alt, Билдер выкидывает AV в обработчике
    ExpandedWrap disabled
      procedure TControl.WndProc(var Message: TMessage);
    . Примечательно, что в режиме отладки ошибка не воспроизводится. Видимо, что-то не успевает или слишком рано срабатывает во время события KEYUP.
    Может быть, это известная бага и есть известное решение?

    P.S.
    Тестовый диалог пустой. Добавление на него э.у. с TabStop или установка KeyPreview ситуации не меняют.
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0146 ]   [ 17 queries used ]   [ Generated: 19.04.24, 17:46 GMT ]