一个浮动、分行工具栏的实现
来源:互联网 发布:免费的u盘数据恢复软件 编辑:程序博客网 时间:2024/05/22 11:10
定义:CToolBar m_MyToolBox;
在OnCreate()函数中创建工具栏:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){if (CFrameWnd::OnCreate(lpCreateStruct) == -1)return -1;if (!m_wndStatusBar.Create(this)){TRACE0("未能创建状态栏\n");return -1; // 未能创建}m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT));/*第一方法:工具栏的创建和加载过程 CBRS_SIZE_FIXED是关键*/if (!m_MyToolBox.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_FIXED) ||!m_MyToolBox.LoadToolBar(IDR_TOOLBAR1)){TRACE0("未能创建工具栏\n");return -1; // 未能创建}m_MyToolBox.EnableDocking(CBRS_ALIGN_ANY);EnableDocking(CBRS_ALIGN_ANY);/*通过工具栏按钮属性设置,每隔2个按钮换一行*/m_MyToolBox.SetButtonStyle(1,TBBS_BUTTON|TBBS_WRAPPED);m_MyToolBox.SetButtonStyle(3,TBBS_BUTTON|TBBS_WRAPPED);m_MyToolBox.SetButtonStyle(5,TBBS_BUTTON|TBBS_WRAPPED);m_MyToolBox.SetWindowText("工具");FloatControlBar(&m_MyToolBox,CPoint(100,300));CRect rect;m_MyToolBox.GetItemRect(0,rect);m_MyToolBox.SetSizes(CSize(rect.Width(),rect.Height()),CSize(16,15));return 0;}
如下图:
附上工具栏一些属性说明:
1、m_MyToolBox.CreateEx()第二个参数的属性设置:
2、m_MyToolBox.CreateEx()第三个参数的属性设置:
阅读全文
0 0
- 一个浮动、分行工具栏的实现
- 利用CDialogBar来实现类似工具栏的浮动条
- 利用CDialogBar来实现类似工具栏的浮动条
- Android 实现可用于文本选择的浮动工具栏
- 用VB实现Photoshop浮动工具栏
- 浮动工具栏
- 浮动工具栏
- 6.16--如何设置浮动工具栏的标题?
- 拦截 浮动工具栏的标题双击事件
- js 实现一个图片浮动的效果
- C#中用Form实现浮动工具栏(转)_
- Visual C# .Net 环境中编程实现浮动工具栏
- Visual C# .Net环境中编程实现浮动工具栏
- Visual C# .Net环境中编程实现浮动工具栏
- Visual C# .Net 环境中编程实现浮动工具栏
- Visual C# .Net 环境中编程实现浮动工具栏
- 创建浮动工具栏
- 自制可浮动工具栏
- java中子类继承父类程序执行顺序问题
- Android编译过程总结及android中各种img文件的作用以及系统启动过程
- 吸血鬼数字问题
- java中getAttribute和getParameter的区别
- 栈内存和堆内存的区别(一个笔试题的一部分)
- 一个浮动、分行工具栏的实现
- 一款小清新音乐播放器(H5+js+css+canves)
- 视频跟踪算法之粒子滤波
- 颠倒字符串(整体,子串)
- Intellij IDEA 16激活方法
- centos安装MongoDB,并设置开机自启动
- android解析 ramdisk.img boot.img system.img
- RocketMQ Quick Start
- GSP算法