尝试制作一个应用程序可以通过拖放像谷歌浏览器网页浏览器一样从窗口附加和分离选项卡?

时间:2011-12-22 10:09:04

标签: winapi tabs window

我想创建一个应用程序,用户可以拖放选项卡以使新窗口包含

标签控件用户持有。我正在寻找的是与谷歌完全相同的功能

用于窗口和Internet Explorer的Chrome浏览器9.如果

,两个应用程序都会创建一个新窗口

如果用户拖动并从原始窗口中删除选项卡。反之亦然。

我该怎么做?任何建议或示例代码将不胜感激

1 个答案:

答案 0 :(得分:1)

这不是一项简单的任务,但如果你一点一点地完成它......

大多数标签控件都允许您检测mousedown(甚至可能是拖动),当光标移离标签行时,您创建一个带有单个标签的新窗口(可能是一个取决于您想要的框架) 。 当它们掉落时,根据需要显示帧的其余部分。

至于移动内容,这取决于您的应用程序布局,但它可以像更改控件的容器(SetParent())或渲染的目标一样简单。

您也可以拖动选项卡的“图像”,只有在放下时才会创建窗口。

如果没有具体细节(并且您实际上接受了答案),那么获得更多详细信息将是非常不可能的。(