问题标签 [dockable-windows]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
13124 浏览

wpf - 可停靠的窗口。浮动窗口和 MainWindow 菜单集成

在 Visual Studio 2010 中,Dockable Windows 似乎在任何情况下都能正常工作。
如果“浮动”文档处于活动状态并且选择了某个菜单(例如编辑 -> 粘贴),则“浮动”文档仍然具有焦点,并且将针对该“浮动”窗口执行命令。另外,请注意这在 UI 中是如何清晰可见的。MainWindow.xaml 仍然处于活动状态,并且即使选择了 Team-menu,Visual Studio 中的主窗口也处于非活动状态。

在此处输入图像描述

我一直在尝试使用许多不同的 3rd-party 对接组件来获得相同的行为,但它们都有相同的问题:一旦我选择菜单,MainWindow 就会聚焦,而我的浮动窗口不再有焦点。有谁知道在这里获得与 Visual Studio 中相同的行为的方法?

目前我正在使用Infragistics xamDockManager并且可以使用以下示例代码重现该问题。

  • 右键单击“标题1”并选择“浮动”
  • 单击“文件”菜单
  • 注意 MainWindow 如何获得焦点。

xmlns:igDock="http://infragistics.com/DockManager"

0 投票
2 回答
348 浏览

windows - Microsoft One Note 2010 如何实现一个停靠在桌面的窗口?

我只是第一次使用这个功能——在 MS One Note 2010 中,点击“Dock to Desktop”按钮。

然后应用程序将自己停靠在屏幕底部。如果窗口在其上方最大化,则该窗口将不会重叠或下重叠 - One Note 窗口在其固定使用屏幕空间方面变得类似于任务栏。

想一想,我在另一个地方见过这个:Windows 7 放大镜。

我很想知道这个是怎么拉出来的?它是可以在 WinForms 应用程序中应用的窗口属性,还是我必须使用 Windows API/C++ 才能做到这一点?还是比这更棘手?

0 投票
1 回答
901 浏览

c++ - 将标尺添加到 MFC 应用程序中的 CDockablePane

我应该如何将标尺添加到 o CDockablePane?(像这些这些的统治者)

我在网上找到了两种标尺控制器的实现,但都是用 CView 派生类制作的,而且因为我需要将标尺放在可停靠窗格中,所以我不能使用它们。

我听说过两种“策略”:(1)创建一个从 CDockablePane 派生的特殊类,然后从中派生控制器类(在这种情况下很难做到)或(2)在可停靠窗格内创建一个 CFrameWnd这将包含控制器,这似乎很容易做到,但可能会不必要地增加项目的复杂性。

我应该怎么办?我该怎么做?还有其他选择吗?谁能给我看一个小例子(也许只是重要的部分)?

我已经看到的:

如何拆分 CDockablePane?

如何在 CDockablePane 中放置 MFC CFormView?

由于我是新用户,我不允许在此处发布其他一些链接。

(但 CFormView 不是 CFrameWnd)

PS:请告诉我会遇到什么问题,细节,MFC特性......

PS2:我不想要 BCGsoft 页面的链接,因为我相信他们不提供任何代码,只提供可执行文件(对我没有任何用处)。

谢谢

0 投票
3 回答
730 浏览

visual-studio - 如何使用键盘关闭 Visual Studio 的可停靠窗口?

当我被键盘召唤时,不得不使用鼠标关闭出现的窗口有点烦人,例如,我通过按 Shift+F12 找到对象的用法,或者由于各种其他原因出现的任何其他可停靠窗口。

理想情况下,当我点击逃生时,这些会关闭,但这无济于事。Alt+F4 想要关闭整个视觉工作室。

是否有任何键盘快捷键可以关闭这些窗口?

需要明确的是,这就是我所指的那种窗口:在此处输入图像描述

0 投票
0 回答
759 浏览

c++ - notepad++ 如何创建可停靠窗口?

我尝试使用 C++ 做一个记事本 ++ 插件。我需要在其中做一个可停靠的窗口。它应该看起来像 notepad++ 中的搜索窗口。我找不到解决方案。那么你能帮帮我吗?

我还有notepad++提供给我的代码“DockingFeature”。但是我不能创建一个可停靠的窗口。

//静态对话框.h

//staticDialog.cpp

0 投票
1 回答
235 浏览

c++ - 使用 CMFCPropertyGrid 在可停靠窗格上捕获失去焦点事件

我在CMFCPropertyGrid放置在可停靠窗格上时遇到了麻烦。当我在网格中编辑值并且没有完成编辑然后单击文档的视图时,该值仍然是旧的。要更新它,我(作为用户)再次单击可停靠窗格并输入值以完成编辑和更新值。当我在编辑值时单击网格的空白区域时,一切正常。

我试过了。我试图抓住可停靠窗格的ON_WM_KILLFOCUSON_WM_ACTIVATE。但是,正如我所描述的那样,当单击文档的视图时,这些消息并没有出现。

EndEdit在文本编辑期间单击可停靠窗格外的某处时,如何处理事件以调用网格的方法CMFCPropertyGrid

0 投票
1 回答
1286 浏览

mfc - 防止 CDockablePane 关闭

我有一个 CPaneDialog,它使用对话框资源来显示两个图形。一个图形左对齐,另一个图形右对齐。我总是希望该窗格位于菜单栏下方的主窗口顶部。我希望它始终存在,并且不希望用户能够移动或删除它。

在创建 CPaneDialog 时是否可以设置一种不会在窗格中放置“pin”或“close”按钮的样式?

我也在寻找替代方法。我已经研究过只使用 CWnd,但我不清楚如何强制其他可停靠窗口在其初始定位时考虑窗口的高度。

建议?

0 投票
0 回答
979 浏览

c++ - Qt中任意可停靠的窗口/小部件

Qt 5.2 或更高版本,基于小部件的 GUI(无 QML)

Qt 中的可停靠小部件是可能的(示例)。但是,通常可以将小部件停靠在较大的周围父框架的可停靠区域中。我想知道是否有一种方法可以将浮动窗口彼此附加,就像在 WinAmp 中那样(见截图)。

有人可以指出这样的事情是否可以用 Qt 完成?

WinAmp 对接

0 投票
2 回答
1934 浏览

mfc - 使用 CSplitterWndEx 将两个对话框(CDialog)添加到可停靠窗格(CDockablePane)

在 MFC 应用程序中,有一个可停靠窗格,它使用 CSplitterWndEx 分为 2 行。我正在尝试使用此拆分器添加两个对话框:

编辑:

这是创建拆分器的代码:

此方法接受 CWnd 作为参数,但我传递了对话框本身,因此当应用程序运行时窗格被分割但对话框控件不存在。

所以我的问题是:是否可以使用 CSplitterWndEx 将 CDialog 对象添加到窗格中?

0 投票
1 回答
76 浏览

desktop - 使窗口可停靠到 Windows 桌面

WinAMP 的最新(不幸的是最后一个)版本提供了一个名为“停靠工具栏”的功能。

我在网上找到了一张截图,显示了它的样子。例如,如果您将 WinAMP 窗口停靠在底部,则另一个窗口不会与它重叠,甚至不会最大化:

http://img.photobucket.com/albums/v514/Matheusoc/netscape.jpg

问题是什么编程技术提供了这种对接。