datetimepicker类 - 使用dts_appcanparse样式 - 无法标记出来

时间:2011-11-04 16:42:44

标签: windows visual-c++ datetimepicker

当用户完成编辑时,我得到了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 :(得分:0)

似乎当CDateTimeCtrl动态创建CEdit以允许自由编辑时,它会失去接收消息的能力。当重写PreTranslateMessage()时,它甚至无法捕获VK_TAB。

也许考虑使用与CDateTimeCtrl不同的控件:

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