Skip to content

Commit d622b7d

Browse files
committed
Initial import of the sourcecode.
1 parent 74b9e06 commit d622b7d

File tree

110 files changed

+53352
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

110 files changed

+53352
-0
lines changed

CHANGELOG

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
Version 1.5.3 - DD/MM/YYYY
2+
3+
- Project published on GitHub.
4+
5+
6+
7+
Version 1.5.2 - 15/11/2016
8+
9+
- Fixed some bugs in the DateTimePicker control that had consequences on Linux/Wine only.
10+
11+
12+
13+
Version 1.5.1 - 29/01/2016
14+
15+
- FIX: The controls could crash during OLE drag'n'drop.
16+
- FIX: The controls could crash the other process during OLE drag'n'drop, especially when IOLEDataObject::SetDropDescription() had been called.
17+
18+
19+
20+
Version 1.5.0 - 22/01/2016
21+
22+
- Added the FinishOLEDragDrop method to each control. It should not be used if not really needed. It can be used to hide the drag image if execution of the OLEDragDrop event takes a long time or if a message is displayed from within this event.
23+
- Initial support for Windows 10.
24+
25+
26+
27+
Version 1.4.0 - 02/07/2014
28+
29+
- Added the XClick, and XDblClick events for support of the extended mouse buttons.
30+
- Extended the Mouse* events to support the extended mouse buttons.
31+
- Added the MouseWheel events for handling mouse wheel rotations.
32+
- Reactivated data-binding capabilities. When the library is registered, it will call regtlib.exe msdatsrc.tlb before registering itself. This seems to fix the mess caused by the broken Windows Update from early 2013.
33+
- FIX: The Font and MouseIcon properties could leak GDI resources.
34+
- Initial support for Windows 8.1.
35+
36+
37+
38+
Version 1.3.3 - 28/03/2013
39+
40+
- FIX: The GetIdealSize method ignored the Appearance and BorderStyle properties.
41+
- Disabled data-binding capabilities as they cause "Object library not registered" errors when adding the control library to the project. This problem might be related to a recent Windows Update.
42+
43+
44+
45+
Version 1.3.2 - 18/10/2012
46+
47+
- FIX: If the _ICalendarEvents::ContextMenu or the _IDateTimePickerEvents::CalendarContextMenu event was triggered by keyboard input, it has been fired for the wrong date.
48+
- FIX: The ResizedControlWindow event was not fired when it should have been fired.
49+
- Initial support for Windows 8.
50+
51+
52+
53+
Version 1.3.1 - 22/04/2012
54+
55+
- FIX: Setting the ICalendar::MinDate property at runtime could reset the ICalendar::MaxDate property.
56+
- FIX: Setting the ICalendar::MaxDate property at runtime could reset the ICalendar::MinDate property.
57+
- FIX: Setting the IDateTimePicker::MinDate property at runtime could reset the IDateTimePicker::MaxDate property.
58+
- FIX: Setting the IDateTimePicker::MaxDate property at runtime could reset the IDateTimePicker::MinDate property.
59+
- Reimplemented the subclassing code of the VB6 samples to make it more robust.
60+
61+
62+
63+
Version 1.3.0 - 01/11/2011
64+
65+
- Added the ICalendar::DetectDoubleClicks property to completely deactivate double clicks and handle them as two single clicks instead. Attention: This property defaults to False!
66+
- Added the IDateTimePicker::DetectDoubleClicks property to completely deactivate double clicks and handle them as two single clicks instead.
67+
68+
69+
70+
Version 1.2.2 - 20/05/2011
71+
72+
- FIX: Disabling the controls did not move the keyboard focus to the next control in the tab order.
73+
- FIX: The ResizedControlWindow event was fired when actually nothing had changed.
74+
75+
76+
77+
Version 1.2.1 - 26/01/2011
78+
79+
- FIX: ICalendar::CaretDate could return invalid values.
80+
81+
82+
83+
Version 1.2.0 - 07/01/2011
84+
85+
- FIX: Due do a bug in Microsoft ATL, the controls could lose keyboard focus when they shouldn't. This problem occured in MDI applications only. Many thanks to Peter Schellenbach for his help.
86+
- Switched to Visual C++ 2010 and dropped support for Windows 2000.
87+
88+
89+
90+
Version 1.1.3 - 18/10/2010
91+
92+
- FIX: With version 5.x of comctl32.dll, clicking the drop-down button of the DateTimePicker control did not display the drop-down calendar, if the control did not already have the focus and the previously focussed control was e. g. a text box. This behavior was caused by a bug inside comctl32.dll.
93+
- FIX: Calling IDateTimePicker::CloseDropDownWindow could trigger keyboard events.
94+
95+
96+
97+
Version 1.1.2 - 23/08/2010
98+
99+
- Added a new property page that can be used to enter Unicode texts at design time.
100+
- FIX: Visual Basic 6 didn't raise the Validate event correctly.
101+
- FIX: The Calendar control had random days set to bold after the control window has been created.
102+
- FIX: The _IDateTimePickerEvents::GetCallbackFieldTextSize event sometimes was not raised when it should have been raised.
103+
- FIX: IOLEDataObject::SetDropDescription could cause crashes in other programs.
104+
105+
106+
107+
Version 1.1.1 - 01/01/2010
108+
109+
- Improved support for Aero drag images.
110+
- Improved performance.
111+
- FIX: If the controls were placed on a Form for which the KeyPreview feature was activated, the Form_Key* handler didn't receive key strokes like Alt+PgDown or Alt+Left, if the controls had the keyboard focus.
112+
- FIX: The 'shift' parameter that many events have, often missed the ALT key.
113+
- Deploy (stripped) symbols with the binaries to make debugging easier. This are the pdb files in case you wonder.
114+
115+
116+
117+
Version 1.1.0 - 26/07/2009
118+
119+
- Added the IDateTimePicker::Value property.
120+
- FIX: The _IDateTimePickerEvents::CurrentDateChanged was not raised when the IDateTimePicker::DateSelected property was changed.
121+
- Fixed a potential problem with persistance.
122+
123+
124+
125+
Version 1.0.1 - 11/07/2009
126+
127+
- FIX: The _IDateTimePickerEvents::ContextMenu event could get raised with wrong coordinates.
128+
- Fixed some small OLE drag'n'drop bugs.
129+
- Massively reduced the usage of GDI handles.
130+
- Made some internal changes that will make it easier for me to keep binary compatibility in future.
131+
132+
133+
134+
Version 1.0.0 - 28/01/2009
135+
136+
- First public release.

Create Docs.bat

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
REM del /Q help\ANSI\Doxygen\public\html\search\*
2+
REM del /Q help\ANSI\Doxygen\public\html\*
3+
REM rd help\ANSI\Doxygen\public\html\search
4+
REM del /Q help\Unicode\Doxygen\private\html\search\*
5+
REM del /Q help\Unicode\Doxygen\private\html\*
6+
REM del /Q help\Unicode\Doxygen\public\html\search\*
7+
REM del /Q help\Unicode\Doxygen\public\html\*
8+
REM
9+
REM doxygen "help\ANSI\Doxygen\public docs CHM.cfg"
10+
REM doxygen "help\Unicode\Doxygen\private docs CHM.cfg"
11+
REM doxygen "help\Unicode\Doxygen\public docs CHM.cfg"
12+
13+
del /Q help\ANSI\Doxygen\public\html\search\*
14+
del /Q help\ANSI\Doxygen\public\html\*
15+
rd help\ANSI\Doxygen\public\html\search
16+
del /Q help\Unicode\Doxygen\private\html\search\*
17+
del /Q help\Unicode\Doxygen\private\html\*
18+
del /Q help\Unicode\Doxygen\public\html\search\*
19+
del /Q help\Unicode\Doxygen\public\html\*
20+
21+
doxygen "help\ANSI\Doxygen\public docs.cfg"
22+
doxygen "help\Unicode\Doxygen\private docs.cfg"
23+
doxygen "help\Unicode\Doxygen\public docs.cfg"

doc/Unused parts of API.txt

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
The following parts of the SysDateTimePick32 API (Windows 10) are not used:
2+
3+
4+
5+
The following parts of the SysMonthCal32 API (Windows 10) are not used:
6+
7+
Messages:
8+
---------
9+
- MCM_GETCALID (https://msdn.microsoft.com/en-us/library/bb760951.aspx)
10+
-> requires comctl32.dll 6.10 or newer
11+
-> not clear what it is doing
12+
-> can be used easily via SendMessage()
13+
- MCM_GETUNICODEFORMAT (https://msdn.microsoft.com/en-us/library/bb760989.aspx)
14+
-> not needed
15+
-> can be used easily via SendMessage()
16+
- MCM_SETCALID (https://msdn.microsoft.com/en-us/library/bb760995.aspx)
17+
-> requires comctl32.dll 6.10 or newer
18+
-> not clear what it is doing
19+
-> can be used easily via SendMessage()
20+
- MCM_SETUNICODEFORMAT (https://msdn.microsoft.com/en-us/library/bb761018.aspx)
21+
-> not needed
22+
-> can be used easily via SendMessage()
23+

0 commit comments

Comments
 (0)