time control

Does anybody have a control that lets you edit a time that I can put
in an open source program?

I am looking for something like the wxTimeCtrl in the demo, but I need
two important changes. One is that I don't want the seconds display.
The other is that I need to veto changes. (I will be displaying
two of them - one is a start time and one is an end time. I
need to prevent the end time from being before the start time).

The wxTimeCtrl needs quite a bit of work to be fixed.

- it has hard coded knowledge that seconds are being displayed
- vetoing looks hard
- clicking doesn't work well (it often selects one digit rather
   than both. The spin control then only updates the one digit)
- typing only changes one digit even if both are selected
- you have to have only the 'A' or 'P' selected to use the
   keyboard for A/P (it does nothing if the 'M' is also selected)

Roger