Изменить расположение меню окна - PullRequest
0 голосов
/ 31 января 2011

В Windows при открытии меню его расположение на экране зависит от расположения его родительского окна и разрешения экрана.Т.е. когда меню не умещается на экране, то оно переходит на другую сторону.Как работает этот механизм в ОС?Можно ли заменить значение разрешения экрана, чтобы окно считало, что экран меньше, чем есть на самом деле?

Я хочу, чтобы раскрывающиеся и контекстные меню появлялись только в области окна,Теперь я использую CBThook и WndProc и пересчитываю расположение отображаемого меню.Возможно, есть способ сделать это проще?

1 Ответ

1 голос
/ 01 февраля 2011

TrackPopupMenuEx позволяет вам указать прямоугольник на экране, чтобы меню не перекрывалось, я полагаю, что это нечто противоположное тому, что вы хотите, но это какблизко, как вы собираетесь получить без ужасных хаков.

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