2010-09-26 2 views
1

Разработка для WM 6, я вызываю CreateWindow с hWndParent, установленным в окне Я хочу быть владельцем. Я не устанавливаю стиль WS_CHILD, но созданное окно становится дочерним окном. Каков правильный способ сделать это?Окна на Windows Mobile

MSDN article для CreateWindow упоминает это поведение для WinCE 1.0:

Windows CE 1.0 не поддерживает находящиеся в собственности окна, за исключением диалоговых окон. Если параметр hwndParent не равен NULL, окно неявно получает стиль WS_CHILD.

Или, может быть, это все неправильно документации MSDN WinCE, когда он говорит, что CreateWindow действительно создает в собственности окна и функции CreateDialog * в конечном итоге, призывающих CreateWindow как комментарий Ганса Passant подразумевает?

+3

Какая часть "не поддерживается" вам не понятна? –

+0

Я бы подумал, что мы добились определенного прогресса с WinCE 1.0. В статье также говорится: «Чтобы создать дочернее окно или собственное окно, поставьте действительный дескриптор окна». –

ответ

1

Правильный способ сделать это, чтобы дать окно стиль WS_POPUP, как указано в Window Relationship Fundamentals документе Microsoft для WinCE 3.0:

Вы можете создать владельца/собственности окно отношения между окнами верхнего уровня, когда вы создаете окно со стилем WS_POPUP. Поскольку окна верхнего уровня не имеют родительских окон, окно, которое вы указываете как родительское окно при вызове функции CreateWindow, становится окном владельца нового окна.

0

Если вы передаете WS_OVERLAPPED в качестве стиля, он включит WS_CHILD для вас. Какие стили вы проезжаете во время создания?

Возможно, вы захотите пройти 0 для этого стиля.

+0

Передача 0 для стиля по-прежнему создает дочернее окно. –

Смежные вопросы