Modeless dialog w/push-pin -- like VC5 "Properties"

I'm trying to create a modeless dialog with push-pin support, like the one in VC5 "Properties" dialog.  I've got the pin working, but I can't figure out how to notify the dialog that it has lost focus.  When the pin is not "pinned" I want the dialog to hide itself if the user clicks on the main CFormView, otherwise to update itself with new data; very similar to VC5's popup.  What messages do I need to look for in the dialog to accomplish this?  Any help would be great.  Thanks.
mweagleAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

tflaiCommented:
In MSVC, if you use Spy++ to look through windows, the "Property" dialog box is always there.  In "unpinned" state, whenever it receives WM_KILLFOCUS, it hides itself.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
mweagleAuthor Commented:
Exactly, but it seems that WM_KILLFOCUS is never making it to my dialog.  I should also mention that both the main CFormView and the popup dialog have custom controls on them.  I don't know if this is relevant, but better safe than sorry.

Spy++ tells me different things in NT and 95:
NT: WM_KILLFOCUS does get sent to the popup dialog, but if you try to catch it in either PreTranslateMessage or OnKillFocus, it never seems to show up.

95: WM_KILLFOCUS never gets called for the dialog.  

Could I try WM_ACTIVATE?  Thanks for the reply.  
0
mweagleAuthor Commented:
If you can't solve it, avoid it:  I tried using WM_ACTIVATE instead and it works fine.  Thanks for the help.
0
tflaiCommented:
Sorry about that.  I didn't check my work e-mail till today.
0
mweagleAuthor Commented:
I guess I can't take back the points, huh?  :)
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
System Programming

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.