CMiniFrameWnd LButtonDown Message Handling...

I have a CDialogBar derived class which floats and docks to the Mainframe Window. I can handle LButtonDown message when the DialogBar is Docked but when it becomes floating it has a small title bar attached to it and that is the MiniFrmeWnd and MFC handles the LButtonDblclk to float and dock the DialogBar, so I would like to know how I can handle the LButoonClick message with in my DialogBar class ( when the Dialog Bar is floating ).

Please suggest me a solution.

LVL 1
nv3prasadAsked:
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.

PIGCommented:
overwrite PreTranslateMessage and when the Dialog Bar is floating do not pass for exution to Base  Class.
0
nv3prasadAuthor Commented:
Since MFC takes care of the CMiniFrameWnd, I do not have its implementation, so can you give me an idea in terms of code so that I can better understand your solution where I have to block these messages.

nv3prasad
0
PIGCommented:
BOOL CYourDlgBar::PreTranslateMessage(MSG* pMsg)
{
 if (!IsWindow(m_hWnd))return FALSE;
 if ((pMsg->message == WM_LBUTTONDBLCLK) && (IsFloating()){
   // make some
   return TRUE;
 }
 BOOL ret = CDialog::PreTranslateMessage(pMsg);
      return ret;
}
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
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.