1. Derek - Suggestion for small change to MonthCalendar control
- Posted by Jonas Temple <jktemple at yhti.net> Aug 17, 2001
- 640 views
Derek, A while back you posted a change to allow onChange to be used with a MonthCalendar control in response to the user clicking a date. I had need for this so I applied the patch as well. What I found was that the onChange was being called even when the user changed the month displayed in the control. I reasearched the Win32 docs and found that there are two messages for MonthCalendar control changes: MCN_SELECT and MCN_SELCHANGE. The MCN_SELCHANGE is what is currently being handled in Win32lib. The docs state that MCN_SELECT is sent when the user explicitly clicks on a date. I changed Win32lib to respond to this event: constant kNotifications = { TCN_SELCHANGE , LVN_COLUMNCLICK , LVN_GETDISPINFO , LVN_BEGINDRAG , TVN_GETDISPINFO , TVN_SELCHANGED , TVN_DELETEITEM , TTN_GETDISPINFO -- Beg CJT01 -- , MCN_SELCHANGE , MCN_SELECT -- End CJT01 , TBN_GETBUTTONINFO , TBN_QUERYINSERT , TBN_QUERYDELETE } Jonas
2. Re: Derek - Suggestion for small change to MonthCalendar control
- Posted by Derek Parnell <ddparnell at bigpond.com> Aug 19, 2001
- 564 views
Thanks Jonas. ----- Original Message ----- From: "Jonas Temple" <jktemple at yhti.net> To: "EUforum" <EUforum at topica.com> Subject: Derek - Suggestion for small change to MonthCalendar control > > Derek, > > A while back you posted a change to allow onChange to be used with a > MonthCalendar control in response to the user clicking a date. I had > need for this so I applied the patch as well. What I found was that the > onChange was being called even when the user changed the month displayed > in the control. I reasearched the Win32 docs and found that there are > two messages for MonthCalendar control changes: MCN_SELECT and > MCN_SELCHANGE. The MCN_SELCHANGE is what is currently being handled in > Win32lib. The docs state that MCN_SELECT is sent when the user > explicitly clicks on a date. I changed Win32lib to respond to this > event: > > constant kNotifications = > { > TCN_SELCHANGE > , LVN_COLUMNCLICK > , LVN_GETDISPINFO > , LVN_BEGINDRAG > , TVN_GETDISPINFO > , TVN_SELCHANGED > , TVN_DELETEITEM > , TTN_GETDISPINFO > -- Beg CJT01 > -- , MCN_SELCHANGE > , MCN_SELECT > -- End CJT01 > , TBN_GETBUTTONINFO > , TBN_QUERYINSERT > , TBN_QUERYDELETE > } > > Jonas > > > > >