MFC控件之CControlBar

来源:互联网 发布:cp1660 写频软件 编辑:程序博客网 时间:2024/05/07 16:27

有时候我们经常把对话框和视图结合起来,做成AutoCAD命令输入框、PhotoShop浮动框之类的效果。但很奇怪的是我看过的MFC的书上都没有特别说明过这样的工作该如何去做,我刚接触MFC的时候都是通过控制非模态对话框来模拟的,后来才知道这些工作是通过CControlBar的派生类来完成的。比如CDialogBar就是加载一个已有的对话框资源,嵌入Frame中,和视图配合使用。

其实知道了有这么个东西,剩下的问题都不能称做问题了,其使用和CToolBar类似,可以通过http://msdn2.microsoft.com/zh-cn/library/wc9sxcw1(VS.80).aspx下载MSDN示例,当然也可以在本机的MSDN搜索CDialogBar获得




类CControlBar是所有控件条类(CStatusBarCToolBarCDialogBarCReBarCOleResizeBar) 的基类。控件条一般是一个在框架窗口左边或右边的窗口。它可以包括子项,如基于HWND的控件(生成和响应消息的Windows窗口)和非基于HWND的 控件(不是窗口,由应用代码或框架代码处理)。列表框和编辑控件就是基于HWND的,而状态条面板和位图按钮就不是基于HWND的。


控件条窗口通常是父框架窗口的子窗口,并属于框架窗口的客户视图区或MDI客户。CControlBar对象采用父窗口客户矩形区的参数来定位。它会通知父窗口客户区中还有多少未占用的空间

要了解有关CControlBar的更详细的信息,请参阅联机文档“Visual C++程序员指南”中的“控件条主题”和联机文档中的“技术指南31,控件条”。

#include

请参阅:CToolBar,CDialogBar,CStatusBar,CReBar
类成员
[编辑本段]
CControlBar类的成员

数据成员m_bAutoDelete非零时,在撤消Windows控件条时删除CControlBar对象

属性GetBarStyle.取状态条的风格设置

SetBarStyle.修改状态条的风格设置

GetBorders取状态条的边框值

SetBorders设置状态条的边框值

GetCount返回状态条中非HWND成员的个数

GetDockingFrame.返回状态条所在的主窗口的指针

IsFloating如果状态条是浮动型,返回非零值

CalcFixedLayout以CSize对象返回控件条的大小

CalcDynamicLayout以CSize对象返回动态控件条的大小

可覆盖的函数OnUpdateCmdUI调用命令UI处理函数

操作EnableDocking设置状态条为停靠状态或浮动状态
0 0
原创粉丝点击