Что означает код ошибки Windows 1406 (ERROR_TLW_WITH_WSCHILD)?

 
Предыдущий Следующий
ERROR_INVALID_DWP_HANDLE ERROR_CANNOT_FIND_WND_CLASS

ERROR_TLW_WITH_WSCHILD

Запрошенный тип окна противоречит WS_CHILD

Win32 различает дочерние окна, окна верхнего уровня и всплывающие окна. WS_CHILD создаёт дочернее окно, положение которого задаётся относительно клиентской области родителя, а связь с родителем влияет на отсечение, уведомления, уничтожение и смысл параметра создания hMenu .

Эта ошибка указывает на противоречивый запрос создания. Её нельзя исправить изменением координат или последующим вызовом ShowWindow . Стиль и модель родителя/владельца должны согласовываться в момент создания окна.

Что проверить

  • Проверьте точный dwStyle , переданный в CreateWindowEx.
  • Определите, является ли объект дочерним элементом управления, принадлежащим всплывающим окном или независимым окном верхнего уровня.
  • Для дочернего окна укажите требуемого родителя и трактуйте hMenu как идентификатор дочернего окна.
  • Для окна верхнего уровня удалите WS_CHILD и отдельно проверьте семантику владельца.

Не путайте родителя с владельцем: принадлежащие окна верхнего уровня и дочерние окна подчиняются разным правилам диспетчера окон.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.