Владеющие окна на Windows Mobile - PullRequest
       9

Владеющие окна на Windows Mobile

1 голос
/ 26 сентября 2010

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

В статье MSDN для CreateWindow упоминается такое поведение для WinCE 1.0:

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

Или, возможно, вся документация MSDN WinCE неверна, когда говорится, что CreateWindow создает собственные окна и CreateDialog *функции заканчивают тем, что вызывали CreateWindow, как предполагает комментарий Ханса Пассанта?

Ответы [ 2 ]

1 голос
/ 10 октября 2010

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

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

0 голосов
/ 09 октября 2010

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

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

...