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

标签 winapi datetimepicker

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

enter image description here

最佳答案

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/

相关文章:

java - 如何将 Struts2 datetimepicker 值转换为 SQL 日期时间,以便将其保存到 SQL 表中

ng-repeat 内的 Jquery 时间选择器不起作用

python - 没有名为 'win32api' 的模块

c++ - winsock 无法连接到本地主机

c++ - Win32 C++ 可以通过过程发送额外信息

Android 日期/时间轮选择器

c# - 如何以编程方式在 Windows 10 资源管理器的导航 Pane 中创建指向文件夹的链接

c - 以编程方式在 Windows 中启用大页面

c++ - DTN_DATETIMECHANGE 断点和日期时间选择器控件是否存在问题?

Struts2 日期时间选择器大小