通过发送 DTM_GETDATETIMEPICKERINFO
消息获得的 DATETIMEPICKERINFO
结构有一个字段 hwndEdit
,这可能是我正在寻找的。但是,我总是得到它的 NULL
所以我想知道它的实际含义是什么。如果没有,有没有办法获取输入字段的句柄?
最佳答案
hwndEdit
似乎只有在控件具有 DTS_APPCANPARSE
样式并且您用鼠标单击 日期文本时才有效(我对此进行了测试使用 OutputDebugString
和一个计时器)。编辑控件是动态创建和销毁的。 hwndUD
句柄仅在设置了 DTS_UPDOWN
时有效,并且 hwndDropDown
仅在下拉列表可见时有效。
文档中没有提到它,但是 DTM_GETDATETIMEPICKERINFO
被标记为 Vista+,这通常意味着该功能仅在 ComCtl32 v6 中实现,因此您还必须确保您有一个请求此版本的 list .
要更改颜色,您可以尝试 DTM_SETMCCOLOR
,但只有 MCSC_BACKGROUND
被记录为在视觉样式处于事件状态时可以工作。
关于winapi - 有没有办法在日期时间选择器 (DTP) 中获取输入字段的句柄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43576035/