一些有用却没怎么见到过的常数

注:

分类为“Style”的常数通用使用方法是 Call SetWindowLong(hWnd, GWL_STYLE, GetWindowLong(hWnd, GWL_STYLE) Or {VALUE})

分类为“ExStyle”的常数通用使用方法是 Call SetWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) Or {VALUE})


1、PS_ALTERNATIVE(= &H8)

所属分类:Style

作用于 PorgressBar,可以实现动态效果。

当用一个 Timer 去不断改变 ProgressBar 的值的时候,会显示出渐变的效果。有了这个,网上所有的模拟 Windows XP 或 Windows Vista 动态进度条的控件全部不需要了。

Progress

2、BS_COMMANDLINK(= &HE)

所属分类:Style

作用于 Button 类且样式为 Button 的窗口(不支持 CommandButton),可以实现 Vista 按钮效果。

在 VB6 下需要自己用 CreateWindowEx 来创建窗口,这个窗口会自绘。一般来说,重载可以简化操作。

Vista button

3、LVS_EX_ 系列

所属分类:ExStyle

作用于 ListView(TreeView 自行推论),实现各种高级效果。

有了这个,不用担心 Common Controls 5.0 不支持一些 6.0 才提供的属性了,真是不错。不过有时会出现异常。

分享到 评论