当用户完成编辑时,我得到了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 [^] (没有回应)
答案 0 :(得分:0)
似乎当CDateTimeCtrl动态创建CEdit以允许自由编辑时,它会失去接收消息的能力。当重写PreTranslateMessage()时,它甚至无法捕获VK_TAB。
也许考虑使用与CDateTimeCtrl不同的控件:
http://www.codeproject.com/KB/miscctrl/datetimeeditctrl.aspx