Общее управление диалогами, кажется, поддерживает мои программы после их закрытия - PullRequest
0 голосов
/ 19 октября 2018

В настоящее время я использую 64-разрядную версию для Windows 10.У меня есть старый источник VB6, который я, к сожалению, должен постоянно обновлять.По какой-то причине внезапно я заметил, что одно из только что созданных приложений, казалось, продолжает работать в фоновом режиме после закрытия графического интерфейса.

Я начал все больше и больше отлаживать проблему, пока не обнаружил, чтопосле того, как GUI был закрыт, казалось, что он постоянно оставался открытым в фоновом режиме, если бы я нажал кнопку в моей форме, которая вызвала бы элемент управления Common Dialog, чтобы показать GUI открытия файла.Мне нужно только показать окно открытия файла, а затем нажать «Отмена», чтобы это произошло.

Кажется, это ТОЛЬКО на ОДНОЙ из моих машин разработки (а не на другой).Каждый раз, когда я использую это окно открытия CD-файла, мне нужно открыть диспетчер задач и завершить задачу.Я также пытался убедиться, что все формы были закрыты, когда моя основная форма начинает выгружаться.Ничто, кажется, не работает или не проливает никакой ясности на то, в чем проблема.Я также дважды проверил, что следующие файлы теперь все копируют их с известного рабочего компьютера на мой сломанный и заново регистрируют.

  • COMDLG32.OCX
  • comdlg32.oca
  • comdlg32.dll
  • COMDLG32.DEP

На обеих машинах установлена ​​одна и та же ОС Win10 Pro 64bit.

1 Ответ

0 голосов
/ 20 октября 2018

Звучит странно, получая разные результаты на двух машинах.Прагматично, вы можете обойти проблему (фактически не понимая ее), убедившись, что вы выполняете оператор End .(Вы можете поместить его в событие QueryUnload , чтобы убедиться, что оно срабатывает, если пользователь нажимает " X ".)

...