Member 13932867 Ответов: 1

Требуется создать всплывающее окно предупреждения с помощью элементов управления MFC


Я хотел создать предупреждающее всплывающее окно вместо блокирующего всплывающего окна.

Это означает, что когда появится всплывающее диалоговое окно, я все еще должен быть в состоянии нажать на другие элементы управления, но в моем сценарии я должен нажать кнопку ОК, чем только всплывающее окно исчезнет, и я могу нажать на другие элементы управления, но я этого не хочу.

Несмотря на то, что всплывающее окно существует, я должен иметь возможность нажимать на другие стороны окон.

Может ли кто-нибудь помочь мне в этом вопросе?

С уважением,

Что я уже пробовал:

В своем коде я непосредственно использовал AfxMessageBox("некоторая строка). Когда я нажимаю на какую-то кнопку, она непосредственно приходит к этому методу, и он вызывает внутренние API windows. Но этот api дает мне блокирующее всплывающее окно, которое не позволяет мне нажимать в любом месте, пока я не нажму кнопку Ok во всплывающем окне.

1 Ответов

Рейтинг:
2

Jochen Arndt

То, что вы ищете, называется немодальным (или немодальным) диалоговым окном.

Вы должны создать шаблон диалогового окна для тех, кто похож на обычные (модальные) диалоговые окна. Но вместо того, чтобы использовать DoModal() вы должны использовать Create() и ShowWindow().

Есть также больше вещей, которые нужно наблюдать с немодальными диалогами; особенно там, где экземпляр хранится и обычно избегает создания нескольких экземпляров.

Довольно старая, но все еще действующая ссылка: Учебник - Немодальные диалоги с MFC[^]-