Возникла необходимость вытащить контрол за пределы родительской формы. Это уже реализовано во многих программах, к примеру, в VS можно таскать Solution Explorer по всему экрану. Одним словом нужно найти способ перетащить контрол в любую часть экрана, при этом оставив обработчиков на родителе.
Есть ли в MFC способы решения этой задачи. Возможно уже что-то написано на эту тему.
Здравствуйте, Diego2la, Вы писали:
D> Возникла необходимость вытащить контрол за пределы родительской формы. Это уже реализовано во многих программах, к примеру, в VS можно таскать Solution Explorer по всему экрану. Одним словом нужно найти способ перетащить контрол в любую часть экрана, при этом оставив обработчиков на родителе. D> Есть ли в MFC способы решения этой задачи. Возможно уже что-то написано на эту тему.
D> Благодарен за помощь.
D>Дмитрий.
Здравствуйте, Diego2la, Вы писали:
D> Возникла необходимость вытащить контрол за пределы родительской формы. Это уже реализовано во многих программах, к примеру, в VS можно таскать Solution Explorer по всему экрану. Одним словом нужно найти способ перетащить контрол в любую часть экрана, при этом оставив обработчиков на родителе. D> Есть ли в MFC способы решения этой задачи. Возможно уже что-то написано на эту тему.
D> Благодарен за помощь.
D>Дмитрий.
Давно написано и давно уже забыто и забито. Контролу просто напросто меняют родителя: создают новое окно с WS_POPUP например, и ложат на него контрол. WS_CAPTION и WS_EX_TOOLWINDOW можно добавить, если хотите рамочку, иначе Вам самим придется обеспечить подвижность окна. Ну а когда нужно убрать, контрол возвращают на прежнее место, а родителя убивают.