关于Dock窗口的排布

ilovedrv 2009-06-23 01:53:45
利用网上一些库,可以实现三个窗口以下方式的Dock
|--------------------------|
| | |
| | |
| 1 | 2 |
| | |
| | |
----------------------------
| |
| |
| 3 |
----------------------------

3窗口只能停靠到主窗口底部,而我想实现如下方式的停靠
|--------------------------|
| | |
| | |
| 1 | 2 |
| | |
| |----------------|
| | |
| | 3 |
| | |
| | |
----------------------------

即窗口3停靠在窗口的右侧,窗口2的下侧
...全文
129 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckyboy101 2009-06-23
  • 打赏
  • 举报
回复
bcg还不会用
  • 打赏
  • 举报
回复
bcg 很方便
muminsanhao 2009-06-23
  • 打赏
  • 举报
回复
NineheadedBird 2009-06-23
  • 打赏
  • 举报
回复
用C#吧 这个也容易 哈哈
Conry 2009-06-23
  • 打赏
  • 举报
回复
也可以去这里下载XTreme Toolkit Pro v12.1.1,包含源码,跟BCG一个级别的界面库,
http://www.piaodown.com/soft/19859.htm
Conry 2009-06-23
  • 打赏
  • 举报
回复
一些第三方的dock是从MFC的CDockBar继承来的,所以只能实现第一种的效果,因为在Frame创建的时候CDockBar的位置已经固定了,没办法实现第二种情况,而可以实现的库都是自己从CWnd继承的,自己实现的停靠,所以可以实现这两种情况
可以参考一下代码
http://www.codeproject.com/KB/MFC/UltimateToolbox.aspx
http://www.codeproject.com/KB/toolbars/prod_profuis.aspx
metaboy 2009-06-23
  • 打赏
  • 举报
回复
用WPF也可以的!
会思考的草 2009-06-23
  • 打赏
  • 举报
回复
破解的BCG要考虑版权问题,用VS2008里面的就没这么烦了,直接就好用。
hendriclee 2009-06-23
  • 打赏
  • 举报
回复
楼主不妨参考一下BCG的代码吧。。破解的很多
ilovedrv 2009-06-23
  • 打赏
  • 举报
回复
没办法,用的是vc6
hendriclee 2009-06-23
  • 打赏
  • 举报
回复
楼主用BCG吧
会思考的草 2009-06-23
  • 打赏
  • 举报
回复
不需要第三方的库,以前要实现这个比较麻烦,现在用VS2008 Feature Pack里面带的新版MFC就可以有这些功能了(由BCG提供)。
在VS2008中可以做个试验,一般来说,当拖动窗口3时,会自动撑满下方,要变成你想要的那样,窗口1还得再重新拖放一次。
下载代码方式:https://pan.quark.cn/s/0341eab4c922 在C#的编程语境下,界面构建是开发桌面软件的关键环节。 C#配备了多样化的工具和类库,使开发者能够构建出性能卓越且用户交互便捷的程序。 "20个C#窗体设计范例"是一个汇集,其中收录了多个范例,旨在辅助开发者深入领悟并熟练掌握C#界面设计的各类策略和手段。 接下来,我们将对相关要点进行细致分析。 1. **基础的窗口构建**:在C#中,`System.Windows.Forms.Form`类别是所有窗口的根基,通过派生该类别并整合控件,能够构筑一个基础的图形用户界面。 范例或许会包含构建具备标题、大小调整等功能的初级窗口。 2. **窗口布局操控**:窗口内控件的排列可以通过`FlowLayoutPanel`、`TableLayoutPanel`或手动设定控件的`Dock`与`Anchor`属性来完成。 这些范例将阐释如何高效地组织和排布控件。 3. **控件运用**:C#提供了众多内置控件,如按钮、文本框、标签、列表框等。 范例或会展示如何增添、移除及个性化这些控件的属性和事件。 4. **事件响应机制**:窗口与控件上的事件是交互式程序的核心。 例如,`Click`事件用于处理鼠标点击,`TextChanged`事件则在文本框内容变动时激活。 范例将说明如何编写事件响应代码以应对用户的操作。 5. **模仿QQ界面设计**:这可能涉及模拟QQ客户端的视觉风格,如采用圆角、透明效果或定制化标题栏。 开发者需理解如何运用.NET Framework的API来达成这些高级功能。 6. **个性化屏保制作**:制作屏保通常涉及窗口的无边界模式、全屏展示以及定时器的应用。 开发者需要学习如何调控窗口的显示方式,并结...

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧