有没有办法在日期时间选择器(DTP)中获取输入字段的句柄?

Lea*_*lia 1 winapi datetimepicker

DATETIMEPICKERINFO通过发送DTM_GETDATETIMEPICKERINFO消息获得的结构有一个字段hwndEdit,可能是我正在寻找的.但是,我总是NULL为它而努力,所以我想知道它的实际含义是什么.如果没有,有没有办法获得输入字段的句柄?

在此输入图像描述

And*_*ers 5

hwndEdit只有当控件具有DTS_APPCANPARSE样式并且用鼠标单击日期文本时才显示有效(我用OutputDebugString和计时器测试过).编辑控件是动态创建和销毁的.该hwndUD如果处理才有效DTS_UPDOWN设定和hwndDropDown是唯一有效的,而下拉是可见的.

它没有在文档中调出,但DTM_GETDATETIMEPICKERINFO标记为Vista +,这通常意味着该功能仅在ComCtl32 v6中实现,因此您还必须确保拥有请求此版本的清单.

要更改颜色,您可以尝试DTM_SETMCCOLOR但只有MCSC_BACKGROUND在Visual Styles处于活动状态时才能记录.