Стратегия создания «сбрасываемого» окна

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

(Точно так же в Microsoft Edge вы можете перетащить вкладку из одного окна в другое окно Edge, в результате чего в целевом окне появится новая вкладка.)

Мне было интересно, как можно реализовать такую ​​функцию перетаскивания.

Подойдет ли обычный звонок?

Или скажем, вам нужно реализовать логику без DoDragDrop. Как бы вы подошли к определению целевого окна, учитывая, что курсор мыши все еще находится над строкой заголовка перетаскиваемого окна? Другими словами, WindowFromPoint не сработает, правда?

Любые мысли приветствуются.

0 ответов

Другие вопросы по тегам