win32 Toolbar设置工具栏按钮间距

最近用到工具栏,但是发现系统默认的工具栏贴的很紧,于是想要更改工具栏的间距。于是乎在网上搜资料,找了半天找到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】看到里面的东西你就震惊了吧,居然折磨棒!
win32 Toolbar设置工具栏按钮间距_第1张图片
又是一阵键盘的声音,可是为哈又出不来哟?
仔细翻看那个属性,忽略了一个样式:
win32 Toolbar设置工具栏按钮间距_第2张图片
点开样式,又出来一大推东西关于样式的解释
To enable your application to use visual styles, you must use ComCtl32.dll version 6 or later. 大致看看,就是说我们可能是用到版本在6.0以下,于是找到:
win32 Toolbar设置工具栏按钮间距_第3张图片
那就在引用头文件的地方做一个版本的限制,那就OK了,东西显示出来了。
3. 这个就留给你去看吧,多敲敲你那键盘,看看MSDN。

你可能感兴趣的:(win32)