给Delphi的工具条按钮添加BTNS_WHOLEDROPDOWN风格
来源:互联网 发布:少女前线五星枪数据 编辑:程序博客网 时间:2024/05/17 22:10
工具条按钮的BTNS_WHOLEDROPDOWN风格是IE5以后就提供的.
Delphi早期版本估计是为了照顾兼容性工具条按钮是没有这个风格的.只有下面几种和系统风格对应的风格.
TToolButtonStyle = (tbsButton, tbsCheck, tbsDropDown, tbsSeparator,
tbsDivider, tbsTextButton);
后面尽管IE5以下根本没人用了,但是Delphi的开发人员都忘了添加一种WholeDropDown风格来对应这种风格..
CSDN网友xiedewei 提了这个问题.并且修改VCL源代码解决了这个问题.但是修改VCL源代码毕竟不是一件一劳永逸的事情.以后新版VCL源代码还要改,所以我在这里提供了一种更简单的方式.直接可以设置.
uses
CommCtrl;
//设置工具条某个按钮为BTNS_WHOLEDROPDOWN样式
function SetBtnWholeDropdown(tb : TToolBar; BtnIndex : Integer) : boolean;
var
btnInfo : TTBBUTTONINFO;
r : Integer;
e : Integer;
begin
ZeroMemory(@btnInfo, sizeof(btnInfo));
btnInfo.cbSize := sizeof(btnInfo);
btnInfo.dwMask := TBIF_STYLE;
//返回值是按钮的索引
if tb.Perform(TB_GETBUTTONINFO, BtnIndex, WParam(@btnInfo)) < 0 then
begin
Result := False;
end
else
begin
btnInfo.fsStyle := btnInfo.fsStyle and (not BTNS_DROPDOWN)or BTNS_WHOLEDROPDOWN;
//非零就是成功
Result := tb.Perform(TB_SETBUTTONINFO, BtnIndex, WParam(@btnInfo)) <> 0;
end;
end;
- 给Delphi的工具条按钮添加BTNS_WHOLEDROPDOWN风格
- IE工具条添加按钮
- 向工具条按钮添加图片
- 为MFC的工具条按钮添加提示文字
- 给键盘添加一个工具条
- delphi如何给按钮添加单键快捷键(F1~F12)
- 如何往IE工具条添加按钮
- 如何往IE工具条添加按钮
- 如何往IE工具条添加按钮
- 如何往IE工具条添加按钮
- 如何往IE工具条添加按钮
- 如何往IE工具条添加按钮
- 如何往IE工具条添加按钮
- CMFCToolBar工具条添加下拉菜单按钮
- Eclipse工具条中添加下拉按钮
- 增加屏幕工具条的按钮
- 工具条按钮间距的调整
- 给Visual Studio 添加宏工具条
- JDK 7 M5包含了并发性和性能更新,但功能并不完整
- Excel小游戏_魂斗罗再现[分享]
- SQL Server 2008 数据库镜像部署实例之三
- 很久没有更新BLOG了
- js-左右滚动
- 给Delphi的工具条按钮添加BTNS_WHOLEDROPDOWN风格
- J2EE的体系结构
- Hibernate 学习笔记第四篇
- wince5.0下Camera驱动程序分析
- SQL Server 2008 数据库镜像在手动模式下的镜像迁移
- PMD Rules
- Windows CE 5.0电池驱动剖析
- js-复制内容至剪贴板
- SAP MM之移动类型(Movement type-MVT)