CWnd :: GetParent вызывает исключение

Я пытаюсь вызвать функцию GetParent () класса CWnd.
Каждый раз, когда возникает исключение.
Я вызываю функцию из рабочего потока.

Это строка, которая вызывает исключение:
CWnd * parent = this-> GetParent ();

Я также пытался «GetParent () -> PostMessage (……..);», и все равно исключение выдается.

Я использую этот метод в CDialog.

Я заметил, что член CWnd m_hWnd иногда 0x00000000 или 0x00000001.
На другом компьютере я не получаю это исключение.
Это проблема в настройках проекта или в моем коде?

0

Решение

Вы получаете утверждение, а не исключение.

Вот реализация из VS 2010:

ASSERT(::IsWindow(m_hWnd)); return CWnd::FromHandle(::GetParent(m_hWnd));

Ваш m_hWnd не окно …

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]