Класс datetimepicker - со стилем dts_appcanparse - не может перейти - PullRequest
0 голосов
/ 04 ноября 2011

когда пользователь заканчивает редактирование, я получаю DTN_USERSTRING - напрашивается вопрос, когда пользователь заканчивает редактирование? после ввода даты TAB, похоже, не генерирует это уведомление, равно как и я не получаю dtn_keydown или любое другое; мышь или нажатие ALT, кажется, делают свое дело, но мне нужно заставить TAB закончить редактирование и перейти к следующему элементу управления в диалоговом окне, а не застрять в DTP .. какие-либо идеи?

спасибо за тонну, Srini.

ссылка: документация: http://msdn.microsoft.com/en-us/library/windows/desktop/bb761745(v=vs.85).aspx [^] функция вызывается после того, как пользователь заканчивает ввод даты

похожая проблема: см http://www.codeguru.com/forum/showthread.php?p=751286 [^] (нет ответа)

1 Ответ

0 голосов
/ 24 ноября 2011

Кажется, что когда CDateTimeCtrl динамически создает CEdit, чтобы разрешить свободное редактирование, то это как-то теряет способность получать сообщения. Он даже не может поймать VK_TAB при переопределении PreTranslateMessage ().

Возможно, рассмотрите возможность использования элемента управления, отличного от CDateTimeCtrl:

http://www.codeproject.com/KB/miscctrl/datetimeeditctrl.aspx

...