Есть ли проблемы с точками останова DTN_DATETIMECHANGE и элементом управления выбором даты и времени?C++

Программы на C++. Форум разработчиков
Anonymous
Есть ли проблемы с точками останова DTN_DATETIMECHANGE и элементом управления выбором даты и времени?

Сообщение Anonymous »

У меня есть приложение для 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/VisualStu ... k-point-in -vs-2005-когда-отладка-c-gui-зависает-против-и-других-приложений-работающих-в-системе, если-календарь-управление-отображает-календарь

Главный вопрос, который у меня возникает, заключается в том, видел ли кто-нибудь еще эту проблему и/или могут ли они ее воспроизвести. У меня был другой разработчик, воспроизводивший на другой машине тот же код, но он не собрал урезанную версию кода для простого репозитория.

Также обратите внимание, что я использую VS 2008 на 64-разрядной версии Win7.

Подробнее здесь: https://stackoverflow.com/questions/186 ... -picker-co

Вернуться в «C++»