Custom CDateTimeCtrl notification messages

I wrote class CMyTimePicker : public CDateTimeCtrl {...}
It has a handler for DateTime Change message:
ON_NOTIFY_REFLECT(DTN_DATETIMECHANGE, OnDatetimechange)
...
void CMyTimePicker::OnDatetimechange(NMHDR* pNMHDR, LRESULT* pResult)
{
   //do smth
   *pResult = 0;
}
I also need to notify parent dialog about this message. How to do this?
Regular handler in parent dialog does not resond if I overrride it in my derived class:
ON_NOTIFY(DTN_DATETIMECHANGE, IDC_DATETIMEPICKER1, OnDatetimechangeDatetimepicker1)
void CMyDlg::OnDatetimechangeDatetimepicker1(NMHDR* pNMHDR, LRESULT* pResult)
{
   // Does not come here anymore      
   *pResult = 0;
}
Thank you
stkashAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
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.

AlexFMCommented:
See TN062: Message Reflection for Windows Controls

If, in your parent window class, you supply a handler for a specific WM_NOTIFY message or a range of WM_NOTIFY messages, your handler will be called only if the child control sending those messages does not have a reflected message handler through ON_NOTIFY_REFLECT().

This is what happens in your project.
And this is what you need:

If you use ON_NOTIFY_REFLECT_EX() in your message map, your message handler may or may not allow the parent window to handle the message. If the handler returns TRUE, the message will be handled by the parent as well, while a call that returns FALSE does not allow the parent to handle it. Note that the reflected message is handled before the notification message.

Use this:
ON_NOTIFY_REFLECT_EX( wNotifyCode, memberFxn )

afx_msg BOOL memberFxn ( NMHDR * pNotifyStruct, LRESULT* result );
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
stkashAuthor Commented:
very strange but it works in opposite way:
if the memberFxn returns FALSE - parent receives the message, if TRUE - it does not receive it.
0
AlexFMCommented:
Yes, this is default behaviour. Possibly error in the Technical Note.
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.