6.1--如何在主框架窗口或者视图的框架窗口加入一个或多个工具栏?
来源:互联网 发布:五年级简便算法公式 编辑:程序博客网 时间:2024/05/22 03:46
下面的步骤解释了如何为应用程序的框架窗口添加一个新的工具栏。这些说明即可用于应用程序的主框架窗口又可用于任何一个视图的框架窗口。
第一步:使用Visual C++资源编辑器创建一个工具栏资源,其ID为IDR_NEW_TOOLBAR;
第二步:在欲加入工具栏的框架窗口类内加入一个CToolBar类型的成员变量,如下:
CToolBar m_wndTBdemo;
第三步:如果框架窗口还没有WM_CREATE消息句柄,则使用ClassWizard增加该消息的消息处理函数。
第四步:修改OnCreate()函数来正确创建工具栏、装载工具栏资源、设置风格和停靠属性,并确定工具栏最初是显示停靠还是浮动。
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
//1、创建新的工具栏窗口
if( !m_wndTBdemo.Create(this,WS_CHILD | WS_VISIBLE | CBRS_TOP,IDR_NEW_TOOLBAR) ||
!m_wndTBdemo.LoadToolBar(IDR_NEW_TOOLBAR) )
{
TRACE0("Failed to create new Toolbar!/n");
Return -1;
}
//2、定义框架窗口停靠行为
EnableDocking(CBRS_ALIGN_ANY);//框架窗口可以被任意停靠
//3、定义新工具栏的风格
m_wndTBDemo.SetBarStyle( m_wndTBDemo.GetBarStyle() | CBRS_TOOLTIPS
| CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
//4、定义新工具栏的停靠行为
m_wndTBdemo.EnableDocking( CBRS_ALIGN_ANY );
5、使新的工具栏最初显示为停靠
DockControlBar(&m_wndTBdemo , AFX_IDW_DOCKBAR_LEFT);
//FloatControlBar();使它显示为浮动
return 0;
}
- 6.1--如何在主框架窗口或者视图的框架窗口加入一个或多个工具栏?
- 3.1如何在我的应用程序中增加一个 新类型 的 视图 或 框架窗口?
- 在框架窗口中如何获得,视图类的指针以及文档,视图,框架窗口指针的获取与应用
- 如何使用在某个“文档模板”中确定的视图、框架窗口来打开一个新视图?
- 如何动态地切换MDI子窗口或者在SDI主应用程序窗口显示的视图?
- 多文档 主框架窗口、客户窗口、子窗口和视图的关系,有图显示
- MFC MDI项目如何一个文档显示多个不同视图类(比如文字和图表,各自拥有单独的框架窗口)
- 如何在MFC中加入工具栏和停靠窗口
- 6.9--如何为视图的框架窗口增加一个定制的状态栏?
- 3.2如何选择是在 视图类 还是在 视图的框架窗口类 内实现某种特殊行为?
- 3.37如何动态地切换MDI子窗口或者在SDI主应用程序窗口显示的视图?
- 如何在一个Xcode中新建多个标签页或者窗口
- 文档 视图 框架窗口间的关系
- 如何获得主框架窗口?
- 多文档类型、视图和框架窗口
- 多文档类型、视图和框架窗口
- 终于搭好了一个游戏的窗口框架(一个调试窗口,一个消息窗口,一个主窗口)
- 框架窗口、文档和视图
- MYSQL 版本选择
- IE6 葬礼
- VIM直接查询选中文本
- error LNK2005:XXXX already defined in XXX.lib
- 中国惠普前总裁孙振耀谈职业生涯规划
- 6.1--如何在主框架窗口或者视图的框架窗口加入一个或多个工具栏?
- 转自JE robbin的博客—程序员的毛病
- 如何制作Windows Mobile手机的桌面主题
- 我的java之路1 -- 有100个不相同数,从里面随机拿出两个,现在只剩余98个数了,求找出拿掉的那两个数
- Dr.COM和Apache冲突的解决方法
- Unique Key 与 Primary Key 的比较
- 虚拟机连接主机方式
- 什么是NHibernate
- 政府无线移动办公解决方案