У меня относительно простой класс Window.Я создал окно, связал мой this
и т. Д. И т. Д. Теперь, позже, я выдал исключение, чтобы указать на проблему.Когда я вызываю MessageBox
, чтобы вызвать ошибку, программа вылетает, потому что пытается вызвать мой Window Proc.Теперь, я имею в виду, по общему признанию, я потерпел неудачу SRP здесь, и просто написание краткого самоподдерживающегося класса HWND решит эту проблему, поскольку окно не было очищено должным образом.Тем не менее, я действительно озадачен тем, почему он пытается обработать сообщения Window в моем MessageBox
вызове - параметр владельца - nullptr
.Любые предложения?
Редактировать: Если я правильно позвоню DestroyWindow
, то теперь окно сообщения просто не отображается, хотя приложение не падает.Это работает только в том случае, если я вручную удаляю this
из окна, чтобы при вызове процедуры он переадресовывал DefWindowProc
, а затем DestroyWindow
.Я имею в виду, я думал, что если вы позвоните MessageBox
без владельца, то это будет просто работать, независимо от того, что вы сделали с другими окнами в системе.