win32 Toolbar设置工具栏按钮间距

本文介绍了如何在win32环境下更改工具栏按钮的间距,重点探讨了TB_SETPADDING、TB_SETMETRICS两个消息的使用。通过TB_SETPADDING可以调整按钮内位图的边距,而TB_SETMETRICS则用于设置按钮之间的距离。在实际操作中,需要注意ComCtl32.dll版本至少为6.0才能支持视觉样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近用到工具栏,但是发现系统默认的工具栏贴的很紧,于是想要更改工具栏的间距。于是乎在网上搜资料,找了半天找到MSDN的toolbar全英版本上去了。总之toolbar有很多属性,你就看看有什么是你需要的。不过我们想要设置什么,一般会找set开头的消息,然后接着看函数的主要介绍和具体使用。于是发现这几个可以设置:
- TB_SETLISTGAP
- TB_SETMETRICS
- TB_SETPADDING


MSDN:

TB_SETLISTGAP:Sets the distance between the toolbar buttons on a specific toolbar.
TB_SETMETRICS:Sets the metrics of a toolbar control.
TB_SETPADDING:Sets the padding for a toolbar control.

  1. TB_SETPADDING

目前先讨论TB_SETPADDING,这个看着是设置工具栏控件的距离,于是双手在键盘狂舞,到最后发现,按钮的间距没有变化,反而是里面的位图相对按钮的边距发生了变化。呵呵,再看TB_SETPADDING这个使用属性:就是这样啦!如果你要调整图片与按钮的边距,你可要注意了,还要修改按钮的样式啦!【TBSTYLE_AUTOSIZE】
这里写图片描述
2. TB_SETMETRICS
这个看着到不是特明显,其实就是用它实现设置按钮之间的距离的,>_>。那就进入MSDN中关于它的介绍。其实里边也看不出多少有用的价值,就俩参数,接着点开那个并不认识的结构体【TBMETRICS】看到里面的东西你就震惊了吧,居然折磨棒!
这里写图片描述
又是一阵键盘的声音,可是为哈又出不来哟?
仔细翻看那个属性,忽略了一个样式:
Visual Styles
点开样式,又出来一大推东西关于样式的解释
To enable your application to use visual styles, you must use ComCtl32.dll version 6 or later. 大致看看,就是说我们可能是用到版本在6.0以下,于是找到:
这里写图片描述
那就在引用头文件的地方做一个版本的限制,那就OK了,东西显示出来了。
3. 这个就留给你去看吧,多敲敲你那键盘,看看MSDN。

用python做一个电脑win10的软件。 1.界面风格简洁现代,主色调为浅灰和白色,辅以蓝色和绿色点缀,突出操作重点,提升视觉舒适度。 界面元素间距充足,按钮和输入框大小适中,适合鼠标操作和快捷键使用。 顶部或侧边设有明显的步骤导航条,清晰展示当前流程阶段,支持点击返回上一步修改。 支持高分辨率显示,界面响应流畅。 常驻命令设置和操作历史区域设计简洁,方便随时访问。 2. 2.1. 导入表格 用户通过“导入”按钮或拖拽区域选择或批量导入Excel文件(.xls/.xlsx),最多支持同时打开30个及以上文件。 导入后自动识别表格内容格式(数字、日期、文本),并生成分析报告。 支持文件列表展示,显示文件名、大小、导入时间及格式识别结果。 2.2. 分析表格内容及格式 自动分析导入的表格内容和格式,结果以图表和统计数据形式可视化展示。 支持自动修正格式错误(如错误的日期格式、数字格式不统一等),用户可选择应用或忽略。 分析结果支持导出报告。 2.3. 修改表格内容及格式 分析完成后自动进入编辑界面,展示表格内容。 支持直接编辑单元格内容,支持批量修改(如根据命令条件批量替换或归类)。 支持撤销和重做操作。 支持多标签页同时编辑多个表格,便于快速切换。 2.4. 合并表格 用户可选择结构相同的多个表格文件进行合并。 合并规则为简单拼接行,合并后整行用不同颜色标记,颜色方案支持用户自定义。 支持预览合并结果,确认后保存为新文件。 支持取消合并操作。 2.5. 导出表格及重命名 支持选择导出格式(如xlsx、csv等)。 支持批量重命名,支持自定义规则(如添加时间戳、序号等)。 导出后文件保存为新文件,避免覆盖原文件。 2.6. 命令设置(常驻功能) 命令条件专注于多国语言同义词归类和同属性词归列。 支持导入词库文件,方便批量管理同义词和属性词。 提供命令条件的预览和测试功能,方便用户验证规则效果。 命令条件应用于导入、分析、编辑和合并流程,实现智能内容处理。 2.7. 操作历史(常驻功能) 自动记录用户所有操作(导入、编辑、合并、导出等)。 支持按时间和操作类型筛选历史记录。 支持恢复到任意历史状态。 支持导出操作历史日志,便于审计和备份。 3. 软件启动后进入“导入表格”页面,用户通过顶部步骤导航条依次完成导入、分析、编辑、合并、导出五个步骤。 步骤导航条支持用户随时返回任一步骤修改内容。 “命令设置”和“操作历史”作为常驻功能模块,界面侧边或底部常显,用户可随时访问和操作,且命令条件影响所有流程步骤。 各步骤页面之间通过步骤导航条和界面内按钮顺畅切换,确保流程闭环。 软件为单窗口多页面设计,支持多标签页编辑多个表格,支持快捷键操作提升效率。
最新发布
07-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值