Проблема с методом MFC CWnd :: CreateControl - PullRequest
1 голос
/ 08 декабря 2010

У меня проблема с методом CWnd :: CreateControl при загрузке пользовательского элемента управления ActiveX из приложения MFC.

У меня есть список пользовательских элементов управления ActiveX, в которых реализован метод Create inturn, вызывающий метод CWnd :: CreateControl.

У меня есть диалоговое окно, в OnInitDialog я запустил поток таймера с помощью Settimer ().В событии OnTimer я загружаю все элементы управления, вызывая метод Create соответствующего элемента управления.После открытия и закрытия диалогового окна более 10 раз OnTimer не может загрузить элементы управления.

Я проверил возвращаемое значение, равное false, и GetLastError, равное 0x0 (операция выполнена успешно).Я полностью отлаживал и проверял все возможности ошибок перед этим событием.Я не смог найти основную причину, из-за которой не загружались элементы управления.

1 Ответ

1 голос
/ 18 декабря 2010

Возможно, вы захотите отослать приведенный ниже вопрос к аналогичному появлению проблемы. Исключение при открытии файла

Схожесть в том, что она работала нормально, но через некоторое время она выдаст исключение, и когда мы проверяем сообщение об ошибке, ошибки не будет Проблема не будет непосредственно в линии, которая вызывает исключение. Это будет скрываться в другом месте приложения.

В моем случае, когда я изменил способ доступа к методу, и он начал работать.

...