API函数详解:DrawState函数

Windows API函数 Visual Basic 语法格式声明
Declare Function DrawState Lib "user32" Alias "DrawStateA" (ByVal hDC As Long, ByVal hBrush As Long, ByVal lpDrawStateProc As Long, ByVal lParam As Long, ByVal wParam As Long, ByVal n1 As Long, ByVal n2 As Long, ByVal n3 As Long, ByVal n4 As Long, ByVal un As Long) As Long
Windows API函数功能说明
这个函数可为一幅图象或绘图操作应用各式各样的效果
Windows API函数出口返回值
Long,TRUE(非零)表示成功,FALSE表示失败
Windows API函数入口参数表
Windows API函数入口参数类型及说明
hDCLong,要在其中绘图的设备场景
hBrushLong,如状态为DSS_MONO(在un参数中设定),则指定一个刷子句柄
lpDrawStateProcLong,指向一个函数地址的指针。如图象类型为DST_COMPLEX,必须设置这个参数。对于DST_TEXT,则可设可不设
lParamLong,由图象的类型决定
wParamLong,由图象的类型决定
n1Long,图象的水平位置
n2Long,图象的垂直位置
n3Long,图象的宽度。如图象类型为DST_COMPLEX,必须设置这个参数。而对于其他类型,则可以设为零。如为零,表示该参数在图象的基础上计算
n4Long,图象的高度。如图象类型为DST_COMPLEX,必须设置这个参数。而对于其他类型,则可以设为零。如为零,表示该参数在图象的基础上计算
unLong,图象类型和状态的一个组合。参见下表
图象类型
DST_BITMAPlParam中的句柄
DST_COMPLEX绘图在由lpDrawStateProc参数指定的回调函数期间执行。lParam和wParam会传递给回调事件
DST_ICONlParam包括图标句柄
DST_TEXTlParam代表文字的地址(可使用一个字串别名),wParam代表字串的长度
DST_PREFIXTEXT与DST_TEXT类似,只是 & 字符指出为下各字符加上下划线
图象状态常数
DSS_NORMAL普通图象
DSS_UNION图象进行抖动处理
DSS_DISABLED图象具有浮雕效果
DSS_MONO用hBrush描绘图象
DSS_RIGHT手册未正式说明——经实验证明没有什么作用(原文:Undocumented-experimentation seems to show no effect.)
注解
windows95用它获得我们应用于图象的一些视觉效果;例如,可使位图或其他图象在视觉上进入禁用或抖动状态。对于位图和图标,它在描绘位图或图标的时候应用一种效果。对于文本,既可让函数画出文本,也可在一个回调函数中执行自己的绘图操作。对于复杂的(用户自定义)图象,则必须用一个回调函数。在回调函数执行过程中,用自己的代码将自己希望的任何东西画入设备场景。在这之后,利用DrawState函数应用希望的效果

上页:API函数详解:XFORM函数 下页:API函数详解:AbortPath函数

Windows API函数大全

Windows API函数首页Windows API函数按字母排列
控件与消息函数硬件与系统函数
设备场景函数绘图函数
位图、图标和光栅运算函数菜单函数
文本和字体函数打印函数
文件处理函数进程和线程函数
Windows消息函数网络函数
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号