Раздвижные окна внутрь и наружу рабочего стола - PullRequest
0 голосов
/ 22 апреля 2009

Используя .NET (если мне нужно использовать pInvoke или управляемый C ++, это тоже нормально), я пытаюсь создать окно, которое сортирует доки или привязки к правой стороне рабочего стола (как прямоугольная полоска, такая как область гаджета, но реальное окно).

Во-вторых, я хочу подобную кнопке вещь, которая позволяет окну скользить внутрь и наружу (как Windows в VS), но на рабочем столе.

Какие-нибудь указатели о том, как начать? Насколько сложна эта проблема?

Ответы [ 3 ]

1 голос
/ 22 апреля 2009

Обратитесь к этому вопросу здесь: Как заставить мое приложение Windows Form привязываться к краям экрана?

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

Скольжение может быть достигнуто путем прослушивания событий mouser over, mouse out. Запустите таймер и анимируйте окно.

Не так уж сложно:)

0 голосов
/ 22 апреля 2009

только что нашел это http://msdn.microsoft.com/en-us/library/bb776821.aspx выглядит намного больше работы, но, вероятно, правильный путь для достижения эффекта, который я хочу спасибо всем

0 голосов
/ 22 апреля 2009

На очень высоком уровне все, что вам нужно сделать, это манипулировать расположением и шириной окна.

Для стыковки: Когда кто-то начинает перетаскивать окно, если Location.X приближается к нулю, установите его на ноль и остановите перетаскивание.

Для кнопки, когда они нажимают на кнопку, чтобы открыть или закрыть окно, манипулируют шириной окна.

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