Dragonfly » 01 окт 2004, 18:53
В общем-то никаких проблем. Ты когда-нибудь задавался вопросом, каким образом реализуется не просто splitter но и возможность "вытащить" окно из сплиттера и переместить его в другую область экрана? То что ты хочешь, можно действительно сделать просто, но... Для этого необходимо реализовать фактически часть framework'а Windows. Не помню, где я это выцепил, но точно в MSDN или в MSDN samples (или в исходных кодах MFC для сплиттера). Суть состоит в том, что ты создаешь дополнительный (2-й) поток сообщений, в результате чего перехватываешь движение мыши до главного окна и это окно сообщений не получает. В результате чего ты можешь перерисовывать с помощью hatch brush стандартный ползунок сплиттера, или чего ты там хочешь.
Сейчас под рукой исходников нет, но если хочешь
В общем-то никаких проблем. Ты когда-нибудь задавался вопросом, каким образом реализуется не просто splitter но и возможность "вытащить" окно из сплиттера и переместить его в другую область экрана? То что ты хочешь, можно действительно сделать просто, но... Для этого необходимо реализовать фактически часть framework'а Windows. Не помню, где я это выцепил, но точно в MSDN или в MSDN samples (или в исходных кодах MFC для сплиттера). Суть состоит в том, что ты создаешь дополнительный (2-й) поток сообщений, в результате чего перехватываешь движение мыши до главного окна и это окно сообщений не получает. В результате чего ты можешь перерисовывать с помощью hatch brush стандартный ползунок сплиттера, или чего ты там хочешь.
Сейчас под рукой исходников нет, но если хочешь :)