zl程序教程

您现在的位置是:首页 >  其它

当前栏目

MFC界面相关(彩色工具栏)

相关 界面 mfc 彩色 工具栏
2023-09-27 14:29:33 时间
(1)在Resource View中插入新toolbar (2)在toolbar上双击增加按钮,更改ID为ID_BUTTON,编译后在resource.

(1)在Resource View中插入新toolbar

(2)在toolbar上双击增加按钮,更改ID为ID_BUTTON,编译后在resource.h中即可看到

          #define    ID_BUTTON1   32771

(3)在框架类中添加保护的成员变量 CToolBar    m_MyToolBar;

(4)在框架类的OnCreate中用CreateEx创建工具栏控件(设置属性),加载工具栏资源

代码如下:

 if (!m_MyToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_LEFT

 | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||

 !m_MyToolBar.LoadToolBar(IDR_TOOLBAR1))

 TRACE0("Failed to create toolbar\n");

 return -1; // fail to create

 m_MyToolBar.EnableDocking(CBRS_ALIGN_ANY);

 EnableDocking(CBRS_ALIGN_ANY);

 DockControlBar( m_MyToolBar);

(5)为工具栏按钮添加消息响应函数,否则按钮为灰色

在框架类Add Window Message Handle, 选择ID_BUTTON,添加消息响应。

具体添加的代码为:1.框架类的声明中afx_msg void OnButton1();

2.框架类的源文件中ON_COMMAND(ID_BUTTON1, OnButton1)

3.框架类的源文件中消息响应函数的实现void CMainFrame::OnButton1() {}

bmp工具栏(开始步骤同上略去)

(1)在Resource View中添加bitmap (在此之前先用画图工具将bitmap调整至合适大小,如48*48),同样编译后可在

resource.h中观察到#define   IDB_BITMAP1    132

(2)在框架类中添加成员变量CImageList  m_imagelist;

(3)初始化imagelist并将它与CImageList对象联系起来

m_imagelist.Create(48,48,ILC_COLOR32|ILC_MASK,0,0);

ILC_MASK的作用是将背景色透明。

(4)加载位图资源并且添加进图像列表imagelist(注意要用deleteObject释放之前加载的资源)

 CBitmap bmp;

 for(int i=0;i 3;++i)

 bmp.LoadBitmap(IDB_BITMAP1+i);

 m_imagelist.Add( bmp,RGB(255,255,255));

 bmp.DeleteObject();

 }

(5)构建一个ToolBar 按钮ID的数组

 UINT nArray[3];

 for(int k=0;k 3;++i)

 nArray[k]=ID_BUTTON1+i;

 }

(6)设置工具栏按钮的ID,按钮与位图的大小

 m_MyToolBar.SetButtons(nArray,3);

 m_MyToolBar.SetSizes(CSize(55,55),CSize(48,48));
复制代码

(7)设置图像

m_MyToolBar.GetToolBarCtrl().SetImageList( m_imagelist);

效果图如下:


Qt-网易云音乐界面实现-1 窗口隐藏拖拽移动,自定义标题栏 最近也换了公司,也换了新的工作,工资也象征性的涨了一点点,但是最近心里还是慌慌,不知道为什么,没有那种踏实感,感觉自己随时可以被抛弃的感觉。感觉自己在荒废时间,也感觉自己在浪费生命。
Qt编写自定义控件27-颜色按钮面板 颜色按钮面板主要用在提供一个颜色按钮面板,用户单击某个按钮,然后拿到对应的颜色值,用户可以预先设定常用的颜色集合,传入到控件中,自动生成面板颜色集合按钮,每当滑过按钮的时候,按钮边缘高亮提示当前所在颜色的按钮,当选中某个按钮时,右侧颜色条显示当前选中的颜色,此控件功能极其简单,直接采用动态生成按钮的方式,设置按钮的样式表来设置对应的颜色和高亮边框等,单击按钮发出颜色改变信号即可,对外提供该信号就行,非常适合初学者学习。