轻松实现类 MSDN 2002 界面(二)

YANGShuangR

YANGShuangR

2016-01-29 11:56

轻松实现类 MSDN 2002 界面(二),轻松实现类 MSDN 2002 界面(二)

轻松实现类MSDN2002界面(二)


作者:Cuick

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/cyuyanjiaocheng/)

下载源代码


  前段时间在VC知识库发表了《轻松实现类MSDN2002界面》,仅仅实现了标签页的拖放、停靠、浮动等功能,而上面的图钉按钮也只是一个假的^_^。通过参考http://www.codeproject.com/docking/pinnabledock.asp的代码对程序进行了加强。现在已经可以实现自动隐藏了!!!效果图如下。(比较匆忙,程序还有很多不令人满意的地方,有待改进。上周刚接到新任务,不能继续做了,只好请大家来完善了,希望你把修改后的代码发我一份,谢谢)


图一

下面,我将一步步介绍怎样使用 DockPage、AutoHideBar。

一、通过AppWizard使用默认选项生成一个SDI界面工程。把src目录拷贝到你的工程文件夹下。

在菜单Project->Add to project->Files将六个文件加入工程中。在stdafx.h文件中加上:

#define WM_AUTOHIDE_ONWM_USER+1#include ".srcsizecbar.h"#include ".srcAutoHideBar.h"
二、修改 MainFrame 的继承关系。

头文件修改为:class CMainFrame : public CautoHideFrame
cpp文件修改:IMPLEMENT_DYNCREATE(CMainFrame, CAutoHideFrame)
BEGIN_MESSAGE_MAP(CMainFrame, CAutoHideFrame)
三、声明DockPageBar:
CDockPageBarm_wndDockPageBar
在OnCreate创建DockPageBar:
if (!m_wndDockPageBar.Create(_T("DockPageBar"), this, CSize(230,260),TRUE,123)){TRACE0("Failed to create DockPageBar.n");return -1;}m_wndDockPageBar.SetBarStyle(m_wndDockPageBar.GetBarStyle() |CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);m_wndDockPageBar.EnableDocking (CBRS_ALIGN_ANY);
允许Frame停靠:
EnableDocking(CBRS_ALIGN_ANY);
将DockPageBar停靠到左边:
DockControlBar(&m_wndDockPageBar, AFX_IDW_DOCKBAR_LEFT);
四、好了,停靠 Bar 已经创建好了,并且具有了自动隐藏功能。下面你就可以忘停靠条里添加标签页了!!
if (!m_wndEdit.Create(WS_CHILD|WS_VISIBLE|ES_MULTILINE|ES_WANTRETURN|ES_AUTOVSCROLL,CRect(0,0,0,0), this, 123))return -1;m_wndDockPageBar.AddPage(&m_wndEdit,"Edit",IDI_INDEX);
  OK,编译执行就可以了!!就这么简单。至于实现原理就不在这里讲了,有幸趣的话可以看源码,不过源码有点乱,现在实在是没有时间整理了!!自动隐藏功能的实现代码没有加注释,抱歉!!!
  还有,以前发表的《二进制浏览、编辑的实现》存在的Bug修改了一下,并加了注释,一并发上来。本程序匆忙中完成,不足之处请见凉。
展开更多 50%)
分享

猜你喜欢

轻松实现类 MSDN 2002 界面(二)

C语言教程 C语言函数
轻松实现类 MSDN 2002 界面(二)

轻松实现类 MSDN 2002 界面

C语言教程 C语言函数
轻松实现类 MSDN 2002 界面

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

VC自动隐藏停泊窗体实现-轻松实现类MSDN2002界面(二)(续)

编程语言 网络编程
VC自动隐藏停泊窗体实现-轻松实现类MSDN2002界面(二)(续)

轻松实现类VC界面

C语言教程 C语言函数
轻松实现类VC界面

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

轻松实现类VC界面(窗口停靠)

编程语言 网络编程
轻松实现类VC界面(窗口停靠)

轻松实现Java用户界面编程

编程语言 网络编程
轻松实现Java用户界面编程

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

三维实体速成最简单入门法[第七集]

三维实体速成最简单入门法[第七集]

《初音未来 歌姬计划F2》全部物品解锁条件一览

《初音未来 歌姬计划F2》全部物品解锁条件一览
下拉加载更多内容 ↓