如果创建新的 MFC 应用程序(带有 MFC 功能包)并使用所有默认值,请单击“完成”。它使用新的“选项卡式文档”样式创建 MDI 应用程序。
我认为这些都很棒,但令我烦恼的是我无法通过中键单击选项卡来关闭选项卡式文档窗口。
这在 Firefox、IE、Chrome 以及更重要的VS2008中都是可能的。但是单击选项卡上的中间按钮不会执行任何操作。
我不知道如何覆盖选项卡栏以允许我处理消息ON_WM_MBUTTONDOWN
。有任何想法吗?
编辑:猜测我需要对从 CMDIFrameWndEx::GetMDITabs 返回的 CMFCTabCtrl 进行子类化...
我在这里看到了关于TDI和C#的两个主题.他们俩都没有真正回答我的问题......
由于TDI现在非常像标准,我很难想象,我必须购买一个特殊控件(如AvalonDock或SandDock).必须以某种方式内置选项卡控件(?)来实现这一点!我不需要像dock和draggable tabitems这样的特殊功能.只需在新标签中打开每个表单即可.而已.
就像将每个表单内容控件放入用户控件并按请求(按钮,菜单单击...)添加一个新选项卡并将相应的用户控件放在上面......就像这样.
你会怎么做?这不是那么复杂(即使对我来说)或者我错过了什么?!
非常感谢!
我正在为我的下一个项目考虑不同的用户界面布局,我想知道是否有集成或第三方框架允许我创建选项卡式文档界面?
为了澄清,我想要的不是某种对接机制或者是MDI接口,而是主要是一个框架,它允许我有一个主要形式和一个或多个辅助形式,它们将在主要形式中显示为制表符.
虽然我说我不想要任何类型的对接机制,但我做了一个实际使用它的小型测试应用程序.我得到的结果非常接近我想要的.首先,我想念一些功能,如每个标签上的关闭按钮.其次,我必须创建自己的某种框架,以便自动执行所有任务,例如创建和销毁选项卡,将每个新表单与其选项卡相关联,在关联的选项卡关闭时释放表单等等.我不是说我做不到,但我想知道是否有任何现成的框架已经拥有所有这些功能.虽然我更喜欢开源解决方案,但也欢迎使用商业解决方案.
delphi user-interface docking tabbed-document-interface delphi-2010
如何创建一个"可停靠"的表单,类似于Visual Studio中的窗口?
我正在制作一个小型企业应用程序,我想知道最好的界面是什么.应用程序本身就是您的普通服务票据跟踪器.将有用于搜索票证的表单(带有结果网格),创建新的勾选和查看现有票证,管理一些管理内容(用户,一些分类器等),库存管理表单......
那么什么是最好的界面?最初我想过MDI(因为在.NET中很容易做到),但是我接触到Telerik RAD控件和TDI(Tabbed Document Interface)现在也很容易做到(而且我是TDI的粉丝,因为我是程序员,大多数IDE成功使用它.在搜索SO上的类似问题时,我发现一些建议说TDI和MDI都很笨拙,你应该做一个SDI(每个打开表单的一个单独的任务栏窗口).
所以...这里最好的是什么?