gpt4 book ai didi

c++ - MFC CEdit Ctrl问题

转载 作者:太空宇宙 更新时间:2023-11-04 14:28:32 27 4
gpt4 key购买 nike

我有一个 CEdit 控件,我希望能够从中获取时间输入。现在我希望这个输入以 hh:mm:ss 的形式出现。目前我正在为小时、分钟和秒使用单独的 CEdit 控件。我知道我可以要求用户输入冒号来分隔小时、分钟、秒,但我相信这会让我的用户感到困惑。

我实际上希望我的控件显示冒号,并将控件的不同部分设置为制表位,以便用户清楚他们输入的确切时间。我知道我在别处看到过这个,我只是不知道自己该怎么做。

理想情况下,这些将作为 3 个单独的字符串出现,因为我没有使用 Epoch 时间或任何其他类型的系统时间,而是使用我自己的时间计数。 (即我们在文件中有多少数据样本。)意思是每次,我的时钟从零开始,然后从那里开始计数。

谢谢

最佳答案

重新格式化文本非常简单,尽管我会等到出现失去焦点消息而不是在用户键入时插入冒号,但这会让人感到困惑,尤其是当他们需要编辑或删除字符时。

您可以通过获取 VK_TAB 在字段内实现制表位,但我不确定我是否会这样做 - 用户习惯于跳转到下一个控件的制表符而不是控件内的位置。

实现此目的的另一种方法是拥有 3 个单独的控件,但会检测用户何时为第一个输入了足够的字符,或输入制表符(或冒号),然后自动将焦点切换到下一个。我认为这更简洁,IP_ADDRESS 控件就是这样做的。

关于c++ - MFC CEdit Ctrl问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1230260/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com