Создание пользовательского контекстного меню Window (WinAPI) - PullRequest
0 голосов
/ 20 июня 2010

Мне интересно, как создать такие окна alt text http://img824.imageshack.us/img824/997/this.jpg

Я ссылаюсь на то, что говорит инструмент выделения Marquee ... эти.Я тоже не имею в виду скин.Я знаю, как сделать свой собственный рисунок, а что нет, это не проблема.Это потому, что окна обычно нуждаются в родителе, что означает, что эти окна не должны перекрываться с инструментами.Единственные окна, которые могут сделать это, это контекстные меню и меню.Как я могу создать этот стиль окна?Спасибо

1 Ответ

0 голосов
/ 20 июня 2010

Я думаю, что вы путаете понятие окон владельца и родительских окон. Только диалоговые элементы управления имеют родительские окна, и они автоматически обрезаются клиентской областью родителя. Другие окна имеют окна владельца. Это более слабые отношения. Ничто не мешает окну перекрывать своего владельца.

Кроме того, я бы не предположил, что только из-за того, что панель инструментов запускает контекстное меню, окно панели инструментов связано с окном меню. Это может или не может, в зависимости от того, как вещи закодированы за кулисами.

В любом случае, просто попробуйте. Используйте TrackPopupMenu () для создания всплывающего окна. Вы можете без проблем перекрывать окно владельца. Любое окно без стиля WS_CHILD будет демонстрировать такое же поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...