В приложении, которое я кодирую, я бы хотел, чтобы появилось предупреждающее сообщение, которое отображает большое полупрозрачное предупреждающее сообщение, не влияющее на работу пользователей. По сути, я постепенно добавлю сообщение, но никогда не установлю его непрозрачность на 1, и я хочу, чтобы пользователь мог щелкнуть «через» сообщение, как будто его там нет.
Я начал с использования всегда в верхнем окне, установив стиль окна на none и установив для фона и ключа прозрачности белый цвет. В этом окне есть метка с крупным шрифтом, которая содержит предупреждающее сообщение (позже я, вероятно, переопределю событие рисования и нарисую сообщение, используя GDI). Я использую таймер, чтобы добавить сообщение, набрав его непрозрачность перед тем, как снова вернуть его вниз. Он работает нормально, так как фокус не украден из каких-либо приложений, но прозрачная форма фиксирует события мыши, а не форму под ней (на самом деле большая часть прозрачной формы не захватывает события мыши, только текст метки делает ).
Кроме того, я не уверен, что это оптимальный подход, может быть, мне следует как-то рисовать прямо на экране.
Как мне улучшить вещи.