gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:26:52 25 4
gpt4 key购买 nike

我有一个正在开发的 Windows 应用程序,在调试时遇到了一个奇怪的问题。我正在使用 WTL,并且在表单上有一个 CDateTimePickerCtl 来设置日期。我在消息映射中使用以下内容处理 DTN_DATETIMECHANGE 事件:

NOTIFY_HANDLER(CONTROL_ID_DATE, DTN_DATETIMECHANGE, OnDateChanged)

当应用程序在没有断点的调试器中运行时,这工作正常。如果我在 OnDateChanged 函数中有一个断点,即使在第一行,如果我通过下拉日历更改时间,VS 也会挂起。如果我通过在控件中键入来编辑日期,则没有问题。

我什至尝试让 OnDateChanged 只调用 PostMessage,使用特定于应用程序的消息来尝试解决这个问题,但如果我在该消息处理程序中有一个断点,我会遇到同样奇怪的问题。

它变得更加奇怪。不仅VS挂了,一旦VS挂了,其他一些应用也会挂掉。 IE 10、Chrome、Outlook 挂起,记事本没有。这是完全可重复的。

我最终不得不通过任务管理器多次终止 VS。

您可以在此处看到我使用 MS Connect 打开的工单:

https://connect.microsoft.com/VisualStudio/feedback/details/799690/break-point-in-vs-2005-when-debugging-c-gui-hangs-vs-and-other-applications-running-on-the-system-if-calendar-control-has-calendar-displayed

我的主要问题是是否有其他人看到过这个问题和/或他们是否可以重现它。我在这里有另一位开发人员在另一台机器上使用相同的代码进行重现,但还没有将代码的精简版本放在一起以进行 repo 。

另请注意,我在 Win7 64 位上运行 VS 2008。

最佳答案

在早期版本的 Windows 上,我遇到了与组合框相同的问题。特别是当断点设置在关闭时间并由另一个控制激活启动时。看起来很可能在日期时间中也存在问题。对于这种情况,我建议使用 TRACE/ATLTRACE 调用进行调试。

关于c++ - DTN_DATETIMECHANGE 断点和日期时间选择器控件是否存在问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18621575/

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