在元素中获取和设置日期DATETIMEPICK_CLASS
Getting and setting date in DATETIMEPICK_CLASS element
我正在创建此处描述的时间选择器元素。我正在使用简单的 winapi 调用在 C++ 中编写代码
我找不到任何有关如何以编程方式在此元素中实际获取和设置时间的示例。
首先,该元素在程序启动时以一些随机时间初始化(甚至与系统时间不匹配),我希望它使用 00:00
初始化。我该怎么做?
第二个问题是我应该使用什么方法来从控制元素获取时间值。我已经尝试GetWindowText()
取得了一些成功,但我不确定这是否是正确的解决方案。
下面提供了我用于初始化的代码示例
/* TIMER2*/
dtmTimer2 = CreateWindowEx( //
/* Extended Style */0, //
/* Class Name */DATETIMEPICK_CLASS, //
/* Element Name */GUI_TIMER2_LABEL, //
/* Style */(WS_BORDER | WS_CHILD |WS_VISIBLE | DTS_TIMEFORMAT), //
/* X Position */GUI_TIMER2_POS_X, //
/* Y Position */GUI_TIMER2_POS_Y, //
/* Width */GUI_TIMER2_WIDTH, //
/* Height */GUI_TIMER2_HEIGHT, //
/* Parent Window */hwnd, //
/* Menu */NULL, //
/* Instance */NULL, //
/* Parameter */NULL);
SendMessage(dtmTimer2, WM_SETFONT, (WPARAM) hFont, MAKELPARAM(TRUE, 0));
SendMessage(dtmTimer2, DTM_SETFORMAT, 0, (LPARAM) "HH:MM");
似乎我在这里错过了一些非常明显的东西。任何帮助将不胜感激。
您需要
的消息是使用SYSTEMTIME
结构进行操作的DTM_GETSYSTEMTIME
和DTM_SETSYSTEMTIME
(或其相应的宏)。
相关文章:
- 查询SQLite数据库中的日期
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- Log4cpp:以UTC/GMT时区打印日期
- 使用C++的日期库读取时间
- 日期格式为C++
- 如何在 C++20 计时中为日期添加天数?
- 如何在QTableView中排序和更改日期格式
- 如何在cpp中使用地图显示给定日期范围内(在下面的问题中)的费率?
- Gtkmm 会不断检查 Gtk::日历上的所选日期是否发生变化
- fmt 与 Howard Hinnant 的日期:为什么从 fmt::to_string "{}"?FMT 和日期的最佳实践?
- 使程序检查当前日期是否=预期日期
- 如何找到两个日期之间的时间差异(以秒和纳秒为单位)?
- JNI 日期值转换问题,在C++中获取不同的长整型值
- 确定夏令时是否适用于特定日期
- C++日期库因时区而失败
- 向日期运算符添加天数+
- 为什么在C++中获取日期和/或时间如此复杂?
- 如何验证用户输入月份的日期?
- 从编译时已知的日历日期创建"std::chrono::time_point"
- 在 MacOS 上C++:显示日期和时间问题