Search Tools Links Login

Demo: Popup Window (like menu or drop-down windows) (No hooks)


Visual Basic 6, or VB Classic

One of the most common types of a focus-only popup window is the menu. A drop-down list is another example. Both disappear when they lose focus.

Here's a demonstration of how to do that. It doesn't rely on the LostFocus event, which only works within that form's scope. Switch to a different application and your popup would still be visible. Instead, it uses a timer and an API call to check to see if the popup still has global focus. If not, it self-unloads.

While it does act essentially like menu-style popup windows, it's not exactly the same. To do that, I think it's necessary to use an API call to hook into some Windows event that detects a change in overall focus. This technique relies on constantly polling the OS. It also means the form that uses the popup will technically lose focus (big deal). It's generally a little klunky. Still, it works very well.

Thanks go out to MrGTI (www.Pharfruminsain.com) for advice on the basic technique. I encourage anyone who knows the "right" way of doing this to let me know.

Please vote for this code if you like it.

Original Author: James Vincent Carnicelli

About this post

Posted: 2002-06-01
By: ArchiveBot
Viewed: 84 times

Categories

Visual Basic 6

Attachments

CODE_UPLOAD7483762000.zip
Posted: 9/3/2020 3:45:00 PM
Size: 3,133 bytes


Loading Comments ...

Comments

No comments have been added for this post.

You must be logged in to make a comment.