御风超级列表框模块易语言源码
系统结构:超级列表框_初始化,父窗口处理,列表消息处理,编辑框消息处理,设置超级列表框行高,设置超级列表框禁止编辑列,设置超级列表框允许编辑列,清除超级列表框禁止编辑列,设置指定行前景色,清除指定行前景色,清除全部指定前景色,设置超级列表框输入类型,取原矩形,取得表项矩形区域,Attach,Detach,HeaderProc,OnPaint,GetItemFromPoint,取低位,取高位,TrackMouse,打开进程,写进程内存,结束操作,读外部指针数据,分配外部指针,销毁外部指针,初始化类,取类名,数据_取标题,数据_取图片,数据_取当前状态图片,数据_取缩进数目,数据_取表项数值,数据_置标题,数据_置图片,数据_置状态图片,数据_置缩进数目,数据_置表项数值,数据_取被选择表项,数据_取被选中表项,数据_取已选择表项数,数据_是否被选择,数据_选择表项,动作_取消表项选择,数据_取表项数,数据_插入表项,数据_高速插入表项,快速排序,数据_删除表项,数据_全部删除,数据_查找表项,数据_查找表项数值,动作_保证显示,动作_排列图标,数据_取列标题,数据_取列对齐方式,数据_取列宽,数据_取列图片,数据_图片是否居右,数据_置列标题,数据_置列宽,数据_置列图片,数据_取列数,数据_插入列,数据_删除列,动作_进入编辑,数据_读超级列表框项目数据,数据_取项目数据,样式_文本颜色_取,样式_文本颜色_置,动作_刷新显示,数据_取第一项索引,数据_取可显示数量,样式_文本背景颜色_取,样式_文本背景颜色_置,样式_背景颜色_取,样式_背景颜色_置,样式_类型_取,样式_类型_置,样式_背景图片_取,样式_背景图片_置,数据_取鼠标指针所在的索引,样式_项目行距_取,数据_取编辑框句柄,样式_取表项间距,动作_列排序,样式_单一选择,现行选中项_取,现行选中项_置,取表项坐标信息,取表项结构信息,GetDC,CreatePen,GetStockObject,SelectObject,DeleteObject,ReleaseDC,Rectangle,SendMessage,SendMessageWINDOWPOS,SetWindowLong,CallWindowProc,GetWindowLong,CopyMemory_NMHDR,CopyMemory_NMLVCUSTOMDRAWTolParam,CopyMemory_NMLVCUSTOMDRAW,GetWindowThreadProcessId,OpenProcess,VirtualAllocEx,VirtualFreeEx,WriteProcessMemory,CloseHandle,CreateFileMapping,MapViewOfFile,UnmapViewOfFile,ReadProcessMemory,SendMessageA,获得类名称,取内存变量地址_LVITEM,取内存变量地址_LVFINDINFO,取内存变量地址_LVCOLUMN,取内存变量地址_LVBKIMAGE,取内存变量地址_LVITEM2,取内存变量地址_LVCOLUMN2,取内存变量地址_文本型,取内存变量地址_LVFINDINFO2,取内存变量地址_LVBKIMAGE2,设置输入焦点,获取窗口句柄,激活窗口,设置窗口信息,获取窗口信息,CallWindowProc_,SetWindowLong_,BeginPaint_,EndPaint_,GetClientRect_,CreateCompatibleBitmap_,CreateCompatibleDC_,SelectObject_,DeleteObject_,SetBkMode_,SendMessage_,SendMessage_Rect,SendMessage_HDITEM,CreateSolidBrush_,CreatePen_,MoveToEx_,LineTo_,FillRect_,BitBlt_,DrawText_,TrackMouseEvent_,GetDC_,ReleaseDC_,GetProp_,RemoveProp_,SetProp_,InvalidateRect_,GetWindowLong_,DeleteDC,
======入口程序集
| |
| |------ _启动子程序
| |
| |------ 超级列表框_初始化
| |
| |------ 父窗口处理
| |
| |------ 列表消息处理
| |
| |------ 编辑框消息处理
| |
| |------ 设置超级列表框行高
| |
| |------ 设置超级列表框禁止编辑列
| |
| |------ 设置超级列表框允许编辑列
| |
| |------ 清除超级列表框禁止编辑列
| |
| |------ 设置指定行前景色
| |
| |------ 清除指定行前景色
| |
| |------ 清除全部指定前景色
| |
| |------ 设置超级列表框输入类型
| |
| |------ 取原矩形
| |
| |------ 取得表项矩形区域
| |
| |------ Attach
| |
| |------ Detach
| |
| |------ HeaderProc
| |
| |------ OnPaint
| |
| |------ GetItemFromPoint
| |
| |------ 取低位
| |
| |------ 取高位
| |
| |------ TrackMouse
| |
| |
======外部控件操作类
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 打开进程
| |
| |------ 写进程内存
| |
| |------ 结束操作
| |
| |------ 读外部指针数据
| |
| |------ 分配外部指针
| |
| |------ 销毁外部指针
| |
| |
======超级列表框操作类
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 初始化类
| |
| |------ 取类名
| |
| |------ 数据_取标题
| |
| |------ 数据_取图片
| |
| |------ 数据_取当前状态图片
| |
| |------ 数据_取缩进数目
| |
| |------ 数据_取表项数值
| |
| |------ 数据_置标题
| |
| |------ 数据_置图片
| |
| |------ 数据_置状态图片
| |
| |------ 数据_置缩进数目
| |
| |------ 数据_置表项数值
| |
| |------ 数据_取被选择表项
| |
| |------ 数据_取被选中表项
| |
| |------ 数据_取已选择表项数
| |
| |------ 数据_是否被选择
| |
| |------ 数据_选择表项
| |
| |------ 动作_取消表项选择
| |
| |------ 数据_取表项数
| |
| |------ 数据_插入表项
| |
| |------ 数据_高速插入表项
| |
| |------ 快速排序
| |
| |------ 数据_删除表项
| |
| |------ 数据_全部删除
| |
| |------ 数据_查找表项
| |
| |------ 数据_查找表项数值
| |
| |------ 动作_保证显示
| |
| |------ 动作_排列图标
| |
| |------ 数据_取列标题
| |
| |------ 数据_取列对齐方式
| |
| |------ 数据_取列宽
| |
| |------ 数据_取列图片
| |
| |------ 数据_图片是否居右
| |
| |------ 数据_置列标题
| |
| |------ 数据_置列宽
| |
| |------ 数据_置列图片
| |
| |------ 数据_取列数
| |
| |------ 数据_插入列
| |
| |------ 数据_删除列
| |
| |------ 动作_进入编辑
| |
| |------ 数据_读超级列表框项目数据
| |
| |------ 数据_取项目数据
| |
| |------ 样式_文本颜色_取
| |
| |------ 样式_文本颜色_置
| |
| |------ 动作_刷新显示
| |
| |------ 数据_取第一项索引
| |
| |------ 数据_取可显示数量
| |
| |------ 样式_文本背景颜色_取
| |
| |------ 样式_文本背景颜色_置
| |
| |------ 样式_背景颜色_取
| |
| |------ 样式_背景颜色_置
| |
| |------ 样式_类型_取
| |
| |------ 样式_类型_置
| |
| |------ 样式_背景图片_取
| |
| |------ 样式_背景图片_置
| |
| |------ 数据_取鼠标指针所在的索引
| |
| |------ 样式_项目行距_取
| |
| |------ 数据_取编辑框句柄
| |
| |------ 样式_取表项间距
| |
| |------ 动作_列排序
| |
| |------ 样式_单一选择
| |
| |------ 现行选中项_取
| |
| |------ 现行选中项_置
| |
| |------ _置外部操作
| |
| |------ _销毁外部操作
| |
| |
======调用的Dll
| |
| |---[dll]------ 取表项坐标信息
| |
| |---[dll]------ 取表项结构信息
| |
| |---[dll]------ GetDC
| |
| |---[dll]------ CreatePen
| |
| |---[dll]------ GetStockObject
| |
| |---[dll]------ SelectObject
| |
| |---[dll]------ DeleteObject
| |
| |---[dll]------ ReleaseDC
| |
| |---[dll]------ Rectangle
| |
| |---[dll]------ SendMessage
| |
| |---[dll]------ SendMessageWINDOWPOS
| |
| |---[dll]------ SetWindowLong
| |
| |---[dll]------ CallWindowProc
| |
| |---[dll]------ GetWindowLong
| |
| |---[dll]------ CopyMemory_NMHDR
| |
| |---[dll]------ CopyMemory_NMLVCUSTOMDRAWTolParam
| |
| |---[dll]------ CopyMemory_NMLVCUSTOMDRAW
| |
| |---[dll]------ GetWindowThreadProcessId
| |
| |---[dll]------ OpenProcess
| |
| |---[dll]------ VirtualAllocEx
| |
| |---[dll]------ VirtualFreeEx
| |
| |---[dll]------ WriteProcessMemory
| |
| |---[dll]------ CloseHandle
| |
| |---[dll]------ CreateFileMapping
| |
| |---[dll]------ MapViewOfFile
| |
| |---[dll]------ UnmapViewOfFile
| |
| |---[dll]------ ReadProcessMemory
| |
| |---[dll]------ SendMessageA
| |
| |---[dll]------ 获得类名称
| |
| |---[dll]------ 取内存变量地址_LVITEM
| |
| |---[dll]------ 取内存变量地址_LVFINDINFO
| |
| |---[dll]------ 取内存变量地址_LVCOLUMN
| |
| |---[dll]------ 取内存变量地址_LVBKIMAGE
| |
| |---[dll]------ 取内存变量地址_LVITEM2
| |
| |---[dll]------ 取内存变量地址_LVCOLUMN2
| |
| |---[dll]------ 取内存变量地址_文本型
| |
| |---[dll]------ 取内存变量地址_LVFINDINFO2
| |
| |---[dll]------ 取内存变量地址_LVBKIMAGE2
| |
| |---[dll]------ 设置输入焦点
| |
| |---[dll]------ 获取窗口句柄
| |
| |---[dll]------ 激活窗口
| |
| |---[dll]------ 设置窗口信息
| |
| |---[dll]------ 获取窗口信息
| |
| |---[dll]------ CallWindowProc_
| |
| |---[dll]------ SetWindowLong_
| |
| |---[dll]------ BeginPaint_
| |
| |---[dll]------ EndPaint_
| |
| |---[dll]------ GetClientRect_
| |
| |---[dll]------ CreateCompatibleBitmap_
| |
| |---[dll]------ CreateCompatibleDC_
| |
| |---[dll]------ SelectObject_
| |
| |---[dll]------ DeleteObject_
| |
| |---[dll]------ SetBkMode_
| |
| |---[dll]------ SendMessage_
| |
| |---[dll]------ SendMessage_Rect
| |
| |---[dll]------ SendMessage_HDITEM
| |
| |---[dll]------ CreateSolidBrush_
| |
| |---[dll]------ CreatePen_
| |
| |---[dll]------ MoveToEx_
| |
| |---[dll]------ LineTo_
| |
| |---[dll]------ FillRect_
| |
| |---[dll]------ BitBlt_
| |
| |---[dll]------ DrawText_
| |
| |---[dll]------ TrackMouseEvent_
| |
| |---[dll]------ GetDC_
| |
| |---[dll]------ ReleaseDC_
| |
| |---[dll]------ GetProp_
| |
| |---[dll]------ RemoveProp_
| |
| |---[dll]------ SetProp_
| |
| |---[dll]------ InvalidateRect_
| |
| |---[dll]------ GetWindowLong_
| |
| |---[dll]------ DeleteDC
调用的DLL命令:
.DLL命令 取表项坐标信息, 整数型, "user32", "SendMessageA"
.参数 hwnd, 整数型
.参数 wMsg, 整数型
.参数 wParam, 整数型
.参数 lParam, 坐标
.DLL命令 取表项结构信息, 整数型, "user32", "SendMessageA"
.参数 hwnd, 整数型
.参数 wMsg, 整数型
.参数 wParam, 整数型
.参数 lParam, 表项结构信息
.DLL命令 GetDC, 整数型, , "GetDC"
.参数 设备句柄
.DLL命令 CreatePen, 整数型, , "CreatePen"
.参数 nPenStyle
.参数 nWidth
.参数 ncolor
.DLL命令 GetStockObject, 整数型, , "GetStockObject"
.参数 nIndex
.DLL命令 SelectObject, 整数型, , "SelectObject"
.参数 hdc
.参数 hObject
.DLL命令 DeleteObject, , , "DeleteObject"
.参数 hObject
.DLL命令 ReleaseDC, 整数型, , "ReleaseDC"
.参数 hwnd
.参数 hldc
.DLL命令 Rectangle, 整数型, , "Rectangle"
.参数 hdc
.参数 x
.参数 y
.参数 xx
.参数 xy
.DLL命令 SendMessage, 整数型, "user32", "SendMessageA"
.参数 hWnd, 整数型
.参数 Msg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型
.DLL命令 SendMessageWINDOWPOS, 整数型, "user32", "SendMessageA"
.参数 hWnd, 整数型
.参数 Msg, 整数型
.参数 wParam, 整数型
.参数 lParam, WINDOWPOS
.DLL命令 SetWindowLong, 整数型, "user32", "SetWindowLongA"
.参数 hWnd, 整数型
.参数 nIndex, 整数型
.参数 dwNewLong, 整数型
.DLL命令 CallWindowProc, 整数型, "user32", "CallWindowProcA"
.参数 lpPrevWndFunc, 整数型
.参数 hWnd, 整数型
.参数 Msg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型
.DLL命令 GetWindowLong, 整数型, "user32", "GetWindowLongA"
.参数 hWnd, 整数型
.参数 nIndex, 整数型
.DLL命令 CopyMemory_NMHDR, , , "RtlMoveMemory"
.参数 Destination, NMHDR
.参数 Source, 整数型
.参数 cbCopy, 整数型
.DLL命令 CopyMemory_NMLVCUSTOMDRAWTolParam, , , "RtlMoveMemory"
.参数 Destination, 整数型
.参数 Source, NMLVCUSTOMDRAW
.参数 cbCopy, 整数型
.DLL命令 CopyMemory_NMLVCUSTOMDRAW, , , "RtlMoveMemory"
.参数 Destination, NMLVCUSTOMDRAW
.参数 Source, 整数型
.参数 cbCopy, 整数型
.DLL命令 GetWindowThreadProcessId, 整数型, "user32.dll", "GetWindowThreadProcessId"
.参数 hwnd, 整数型
.参数 lpdwProcessId, 整数型, 传址
.DLL命令 OpenProcess, 整数型, "kernel32.dll", "OpenProcess"
.参数 dwDesiredAccess, 整数型
.参数 bInheritHandle, 逻辑型
.参数 dwProcessId, 整数型
.DLL命令 VirtualAllocEx, 整数型, "kernel32.dll", "VirtualAllocEx"
.参数 hProcess, 整数型
.参数 lpAddress, 整数型
.参数 dwSize, 整数型
.参数 flAllocationType, 整数型
.参数 flProtect, 整数型
.DLL命令 VirtualFreeEx, 整数型, "kernel32.dll", "VirtualFreeEx"
.参数 hProcess, 整数型
.参数 lpAddress, 整数型
.参数 dwSize, 整数型
.参数 flAllocationType, 整数型
.DLL命令 WriteProcessMemory, 整数型, "kernel32.dll", "WriteProcessMemory"
.参数 hProcess, 整数型
.参数 lpBaseAddress, 整数型
.参数 lpBuffer, 整数型
.参数 nSize, 整数型
.参数 lpNumberOfBytesWritten, 整数型
.DLL命令 CloseHandle, 整数型, "kernel32.dll", "CloseHandle"
.参数 hObject, 整数型
.DLL命令 CreateFileMapping, 整数型, "kernel32.dll", "CreateFileMappingA", , 创建一个新的文件映射对象
.参数 hFile, 整数型
.参数 lpFileMappigAttributes, 整数型
.参数 flProtect, 整数型
.参数 dwMaximumSizeHigh, 整数型
.参数 dwMaximumSizeLow, 整数型
.参数 lpName, 整数型
.DLL命令 MapViewOfFile, 整数型, "kernel32.dll", "MapViewOfFile", , 将一个文件映射对象映射到当前应用程序的地址空间
.参数 hFileMappingObject, 整数型
.参数 dwDesiredAccess, 整数型
.参数 dwFileOffsetHigh, 整数型
.参数 dwFileOffsetLow, 整数型
.参数 dwNumberOfBytesToMap, 整数型
.DLL命令 UnmapViewOfFile, 整数型, "kernel32.dll", "UnmapViewOfFile", , 在当前应用程序的内存地址空间解除对一个文件映射对象的映射
.参数 lpBaseAddress, 整数型
.DLL命令 ReadProcessMemory, 整数型, , "ReadProcessMemory"
.参数 hProcess, 整数型
.参数 lpBaseAddress, 整数型
.参数 lpBuffer, 字节集, 传址
.参数 nSize, 整数型
.参数 lpNumberOfBytesWritten, 整数型
.DLL命令 SendMessageA, 整数型, "user32.dll", "SendMessageA"
.参数 hwnd, 整数型
.参数 wMsg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型, , 类型为通用型,请在调试时调整其类型
.DLL命令 获得类名称, 整数型, "user32", "GetClassNameA"
.参数 hwnd, 整数型
.参数 lpClassName, 文本型
.参数 nMaxCount, 整数型
.DLL命令 取内存变量地址_LVITEM, 整数型, "kernel32.dll", "lstrcpyn"
.参数 目标, LVITEM, 传址
.参数 源, LVITEM, 传址
.参数 长度, 整数型
.DLL命令 取内存变量地址_LVFINDINFO, 整数型, "kernel32.dll", "lstrcpyn"
.参数 目标, LVFINDINFO, 传址
.参数 源, LVFINDINFO, 传址
.参数 长度, 整数型
.DLL命令 取内存变量地址_LVCOLUMN, 整数型, "kernel32.dll", "lstrcpyn"
.参数 目标, LVCOLUMN, 传址
.参数 源, LVCOLUMN, 传址
.参数 长度, 整数型
.DLL命令 取内存变量地址_LVBKIMAGE, 整数型, "kernel32.dll", "lstrcpyn"
.参数 目标, LVBKIMAGE, 传址
.参数 源, LVBKIMAGE, 传址
.参数 长度, 整数型
.DLL命令 取内存变量地址_LVITEM2, 整数型, "kernel32.dll", "lstrcpyn"
.参数 目标, LVITEM2, 传址
.参数 源, LVITEM2, 传址
.参数 长度, 整数型
.DLL命令 取内存变量地址_LVCOLUMN2, 整数型, "kernel32.dll", "lstrcpyn"
.参数 目标, LVCOLUMN2, 传址
.参数 源, LVCOLUMN2, 传址
.参数 长度, 整数型
.DLL命令 取内存变量地址_文本型, 整数型, "kernel32.dll", "lstrcpyn"
.参数 目标, 文本型, 传址
.参数 源, 文本型, 传址
.参数 长度, 整数型
.DLL命令 取内存变量地址_LVFINDINFO2, 整数型, "kernel32.dll", "lstrcpyn"
.参数 目标, LVFINDINFO2, 传址
.参数 源, LVFINDINFO2, 传址
.参数 长度, 整数型
.DLL命令 取内存变量地址_LVBKIMAGE2, 整数型, "kernel32.dll", "lstrcpyn"
.参数 目标, LVBKIMAGE2, 传址
.参数 源, LVBKIMAGE2, 传址
.参数 长度, 整数型
.DLL命令 设置输入焦点, 整数型, "user32.dll", "SetFocus"
.参数 hwnd, 整数型
.DLL命令 获取窗口句柄, 整数型, "user32.dll", "GetWindow"
.参数 hwnd, 整数型
.参数 wCmd, 整数型
.DLL命令 激活窗口, , "user32.dll", "SetActiveWindow"
.参数 hwnd, 整数型
.DLL命令 设置窗口信息, 整数型, "user32.dll", "SetWindowLongA"
.参数 hwnd, 整数型
.参数 nIndex, 整数型
.参数 dwNewLong, 整数型
.DLL命令 获取窗口信息, 整数型, "user32.dll", "GetWindowLongA"
.参数 hwnd, 整数型
.参数 nIndex, 整数型
.DLL命令 CallWindowProc_, 整数型, "user32", "CallWindowProcA", , 将消息传答窗口函数
.参数 lpPrevWndFunc, 整数型
.参数 hwnd, 整数型
.参数 msg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型
.DLL命令 SetWindowLong_, 整数型, "user32", "SetWindowLongA", , 在窗口结构中为指定的窗口设置信息 指定数据的前一个值
.参数 hwnd, 整数型, , 欲为其取得信息的窗口的句柄
.参数 nIndex, 整数型, , 请参考GetWindowLong函数的nIndex参数的说明
.参数 dwNewLong, 整数型, , 由nIndex指定的窗口信息的新值;
.DLL命令 BeginPaint_, 整数型, "user32", "BeginPaint", , 准备一个画图窗
.参数 hwnd, 整数型
.参数 lpPaint, PAINTSTRUCT, 传址
.DLL命令 EndPaint_, 整数型, "user32", "EndPaint", , 在指定窗口中标记图画结尾标志
.参数 hwnd, 整数型
.参数 lpPaint, PAINTSTRUCT, 传址
.DLL命令 GetClientRect_, 整数型, "user32", "GetClientRect", , 返回指定窗口客户区矩形的大小 非零表示成功,零表示失败。会设置GetLastError
.参数 hwnd, 整数型, , 欲计算大小的目标窗口
.参数 lpRect, RECT, 传址, RECT,指定一个矩形,用客户区域的大小载入(以像素为单位);
.DLL命令 CreateCompatibleBitmap_, 整数型, "gdi32", "CreateCompatibleBitmap", , 创建一幅与设备有关位图,它与指定的设备场景兼容 执行成功返回位图句柄,零表示失败
.参数 hdc, 整数型, , 设备场景的句柄
.参数 nWidth, 整数型, , 位图宽度,以像素为单位
.参数 nHeight, 整数型, , 位图高度,以像素为单位;
.DLL命令 CreateCompatibleDC_, 整数型, "gdi32", "CreateCompatibleDC", , 创建一个与特定设备场景一致的内存设备场景 新设备场景句柄,若出错则为零
.参数 hdc, 整数型, , 设备场景句柄。新的设备场景将与它一致。也可能为0以创建一个与屏幕一致的设备场景;
.DLL命令 SelectObject_, 整数型, "gdi32", "SelectObject", , 每个设备场景都可能有选入其中的图形对象。其中包括位图、刷子、字体、画笔以及区域等等。一次选入设备场景的只能有一个对象。选定的对象会在设备场景的绘图操作中使用。例如,当前选定的画笔决定了在设备场景中描绘的线段颜色及样式 与以前选入设备场景的相同hObject类型的一个对象的句柄,零表示出错。如选定的对象是一个区域(Region),结果就是下列常数之一:SIMPLEREGION, ; COMPLEXREGION 或 NULLREGION 对区域进行描述, GDI_ERROR 表示出错
.参数 hdc, 整数型, , 一个设备场景的句柄
.参数 hObject, 整数型, , 一个画笔、位图、刷子、字体或区域的句柄;
.DLL命令 DeleteObject_, 整数型, "gdi32", "DeleteObject", , 用这个函数删除GDI对象,比如画笔、刷子、字体、位图、区域以及调色板等等。对象使用的所有系统资源都会被释放 非零表示成功,零表示失败
.参数 hObject, 整数型, , 一个GDI对象的句柄;
.DLL命令 SetBkMode_, 整数型, "gdi32", "SetBkMode", , 指定阴影刷子、虚线画笔以及字符中的空隙的填充方式 前一个背景模式的值
.参数 hdc, 整数型, , 设备场景的句柄
.参数 nBkMode, 整数型, , 下述常数之一:;OPAQUE:用当前的背景色填充虚线画笔、阴影刷子以及字符的空隙;TRANSPARENT:透明处理,即不作上述填充;
.DLL命令 SendMessage_, 整数型, "user32", "SendMessageA", , 调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum, ; SendMessageByString是该函数的“类型security”声明形式 由具体的消息决定
.参数 hwnd, 整数型, , 要接收消息的那个窗口的句柄
.参数 wMsg, 整数型, , 消息的标识符
.参数 wParam, 整数型, , 具体取决于消息
.参数 lParam, 整数型, , 具体取决于消息;
.DLL命令 SendMessage_Rect, 整数型, "user32", "SendMessageA", , 调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum, ; SendMessageByString是该函数的“类型security”声明形式 由具体的消息决定
.参数 hwnd, 整数型, , 要接收消息的那个窗口的句柄
.参数 wMsg, 整数型, , 消息的标识符
.参数 wParam, 整数型, , 具体取决于消息
.参数 lParam, RECT, 传址, 具体取决于消息;
.DLL命令 SendMessage_HDITEM, 整数型, "user32", "SendMessageA", , 调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum, ; SendMessageByString是该函数的“类型security”声明形式 由具体的消息决定
.参数 hwnd, 整数型, , 要接收消息的那个窗口的句柄
.参数 wMsg, 整数型, , 消息的标识符
.参数 wParam, 整数型, , 具体取决于消息
.参数 lParam, HDITEM, 传址, 具体取决于消息;
.DLL命令 CreateSolidBrush_, 整数型, "gdi32", "CreateSolidBrush", , 用纯色创建一个刷子 如执行成功,返回新刷子的一个句柄;否则返回零
.参数 crColor, 整数型, , 数字的RGB彩色;
.DLL命令 CreatePen_, 整数型, "gdi32", "CreatePen", , 用指定的样式、宽度和颜色创建一个画笔 如函数执行成功,就返回指向新画笔的一个句柄;否则返回零
.参数 nPenStyle, 整数型, , 指定画笔样式,可以是下述常数之一;PS_SOLID:画笔画出的是实线;PS_DASH:画笔画出的是虚线(nWidth必须是1);PS_DOT:画笔画出的是点线(nWidth必须是1);PS_DASHDOT:画笔画出的是点划线(nWidth必须是1);PS_DASHDOTDOT:画笔画出的是点-点-划线(nWidth必须是1);PS_NULL:画笔不能画图;PS_INSIDEFRAME:画笔在由椭圆、矩形、圆角矩形、饼图以及弦等生成的封闭对象框中画图。如指定的准确RGB颜色不存在,就进行抖动处理
.参数 nWidth, 整数型, , 以逻辑单位表示的画笔的宽度
.参数 crColor, 整数型, , 画笔的RGB颜色;
.DLL命令 MoveToEx_, 整数型, "gdi32", "MoveToEx", , 为指定的设备场景指定一个新的当前画笔位置。前一个位置保存在lpPoint中 非零表示成功,零表示失败
.参数 hdc, 整数型, , 指向一个设备场景的句柄
.参数 x, 整数型, , 采用逻辑坐标表示的新画笔位置
.参数 y, 整数型, , 同上
.参数 lpPoint, 整数型, , POINTAPI,用于保存前一个画笔位置。可以为NULL(将参数改为ByVal As 以传递一个空参数);
.DLL命令 LineTo_, 整数型, "gdi32", "LineTo", , 用当前画笔画一条线,从当前位置连到一个指定的点。这个函数调用完毕,当前位置变成x,y点 非零表示成功,零表示失败
.参数 hdc, 整数型, , 设备场景的句柄
.参数 x, 整数型, , 线段终点位置,采用逻辑坐标表示。这个点不会实际画出来;它不属于线段的一部分;
.参数 y, 整数型, , 同上;
.DLL命令 FillRect_, 整数型, "user32", "FillRect", , 用指定的刷子填充一个矩形 非零表示成功,零表示失败。会设置GetLastError
.参数 hdc, 整数型, , 设备场景的句柄
.参数 lpRect, RECT, , RECT,对填充区域进行描述的一个矩形,采用逻辑坐标
.参数 hBrush, 整数型, , 欲使用的刷子的句柄;
.DLL命令 BitBlt_, 整数型, "gdi32", "BitBlt", , 将一幅位图从一个设备场景复制到另一个。源和目标DC相互间必须兼容 非零表示成功,零表示失败。会设置GetLastError
.参数 hDestDC, 整数型, , 目标设备场景
.参数 x, 整数型, , 对目标DC中目标矩形左上角位置进行描述的那个点。用目标DC的逻辑坐标表示
.参数 y, 整数型, , 同上
.参数 nWidth, 整数型, , 欲传输图象的宽度和高度
.参数 nHeight, 整数型, , 同上
.参数 hSrcDC, 整数型, , 源设备场景。如光栅运算未指定源,则应设为0
.参数 xSrc, 整数型, , 对源DC中源矩形左上角位置进行描述的那个点。用源DC的逻辑坐标表示
.参数 ySrc, 整数型, , 同上
.参数 dwRop, 整数型, , 传输过程要执行的光栅运算;
.DLL命令 DrawText_, 整数型, "user32", "DrawTextA", , 将文本描绘到指定的矩形中 描绘文字的高度
.参数 hdc, 整数型, , 欲在其中显示文字的一个设备场景的句柄
.参数 lpStr, 文本型, , 欲描绘的文本字串
.参数 nCount, 整数型, , 欲描绘的字符数量。如果要描绘整个字串(直到空中止符),则可将这个参数设为-1
.参数 lpRect, RECT, , RECT,指定用于绘图的一个格式化矩形(采用逻辑坐标)
.参数 wFormat, 整数型, , 一个标志位数组,决定了以何种形式执行绘图。参考下面总结的常数类型列表标志常数说明DT_BOTTOM必须同时指定DT_SINGLE。指示文本对齐格式化矩形的底边DT_CALCRECT象下面这样计算格式化矩形:多行绘图时矩形的底边根据需要进行延展,以便容下所有文字;单行绘图时,延展矩形的右侧。不描绘文字。由lpRect参数指定的矩形会载入计算出来的值DT_CENTER文本垂直居中DT_EXPANDTABS描绘文字的时候,对制表站进行扩展。默认的制表站间距是8个字符。但是,可用DT_TABSTOP标志改变这项设定DT_EXTERNALLEADING计算文本行高度的时候,使用当前字体的外部间距属性(the external leading attribute)DT_LEFT文本左对齐DT_NOCLIP描绘文字时不剪切到指定的矩形DT_NOPREFIX通常,函数认为 & 字符表示应为下一个字符加上下划线。该标志禁止这种行为DT_RIGHT文本右对齐DT_SINGLELINE只画单行DT_TABSTOP指定新的制表站间距,采用这个整数的高8位DT_TOP必须同时指定DT_SINGLE。指示文本对齐格式化矩形的顶部DT_VCENTER必须同时指定DT_SINGLE。指示文本对齐格式化矩形的中部DT_WORDBREAK进行自动换行。如用SetTextAlign函数设置了TA_UPDATECP标志,这里的设置则无效;
.DLL命令 TrackMouseEvent_, 整数型, "user32.dll", "TrackMouseEvent"
.参数 lpEventTrack, TRACKMOUSEEVENT
.DLL命令 GetDC_, 整数型, "user32", "GetDC", , 获取指定窗口的设备场景 指定窗口的设备场景句柄,出错则为0
.参数 hwnd, 整数型, , 将获取其设备场景的窗口的句柄。若为0,则要获取整个屏幕的DC;
.DLL命令 ReleaseDC_, 整数型, "user32", "ReleaseDC", , 释放由调用GetDC或GetWindowDC函数获取的指定设备场景。它对类或私有设备场景无效(但这样的调用不会造成损害) 执行成功为1,否则为0
.参数 hwnd, 整数型, , 要释放的设备场景相关的窗口句柄
.参数 hdc, 整数型, , 要释放的设备场景句柄;
.DLL命令 GetProp_, 整数型, "user32", "GetPropA", , 从窗口属性表列中返回数据句柄
.参数 hwnd, 整数型
.参数 lpString, 文本型
.DLL命令 RemoveProp_, 整数型, "user32", "RemovePropA", , 删除属性列入口
.参数 hwnd, 整数型
.参数 lpString, 文本型
.DLL命令 SetProp_, 整数型, "user32", "SetPropA", , 增加或修改属性列项
.参数 hwnd, 整数型
.参数 lpString, 文本型
.参数 hData, 整数型
.DLL命令 InvalidateRect_, 整数型, "user32", "InvalidateRect", , 这个函数屏蔽一个窗口客户区的全部或部分区域。这会导致窗口在事件期间部分重画 非零表示成功,零表示失败
.参数 hwnd, 整数型, , 待屏蔽窗口的句柄
.参数 lpRect, 整数型, , RECT,用于描述待屏蔽矩形部分的一个矩形结构。可用InvalidateRectBynum函数,同时将lpRect设为零(Long数据类型),从而屏蔽(或禁用)整个窗口
.参数 bErase, 整数型, , TRUE(非零)导致指定的区域在重画前先删除;
.DLL命令 GetWindowLong_, 整数型, "user32", "GetWindowLongA", , 从指定窗口的结构中取得信息 由nIndex决定。零表示出错。会设置GetLastError
.参数 hwnd, 整数型, , 欲为其获取信息的窗口的句柄
.参数 nIndex, 整数型, , 欲取回的信息,可以是下述任何一个常数:;GWL_EXSTYLE:扩展窗口样式;GWL_STYLE:窗口样式;GWL_WNDPROC:该窗口的窗口函数的地址;GWL_HINSTANCE:拥有窗口的实例的句柄;GWL_HWNDPARENT:该窗口之父的句柄。不要用SetWindowWord来改变这个值;GWL_ID:对话
易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言两个文件内存中通讯源码,子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错...
易语言易模块管理器Include目录源码,CopyTo_CreateProcessDebugInfo,CopyTo_CreateThreadDebugInfo,CopyTo_ExitThreadDebugInfo,CopyTo_ExitProcessDebugInfo,CopyTo_LoadDllDebugInfo,CopyTo_UnloadDllDebugInfo,CopyTo_ExceptionDebugInfo,Copy...
易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...
子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错误信息,读入字节集,读入2M字节集,清除文件缓冲区,读入文本,写出文本,写文本行,读入一行,插入字节集,取文件号...
初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...