易语言渐显图形按钮模块源码
系统结构:创建,取图像高度,取图像宽度,取按钮句柄,置移入,取是否移入,取旧过程,取正常状态图片场景,取点燃状态图片场景,取按下状态图片场景,置渐变线程句柄,取渐变线程句柄,置正在渐变,取正在渐变,置是否按下,取是否按下,渐显图形按钮_设置渐变速度,渐显图形按钮_设置是否启用按下时渐变,按钮新过程,取鼠标所在窗口句柄_,渐变线程,高精度等待,透明,取图片句柄,渐显图形按钮_创建自窗口句柄,渐显图形按钮_创建自图形按钮,LOWORD,HIWORD,图像_取图片宽度,图像_取图片高度,图像_取图片句柄,Release,get_Handle,动态调用子程序,AlphaBlend,GetDc,ReleaseDC,SetCapture,ReleaseCapture,SelectObject,CreateCompatibleBitmap,CreateCompatibleDC,SetTimer,KillTimer,API_SetWindowLong,API_CallWindowProc,API_GetWindowRect,API_PostMessage,BeginPaint,EndPaint,WindowFromPoint,GetCursorPos,ScreenToClient,ChildWindowFromPointEx,SetWaitableTimer,CreateWaitableTimerA,CloseHandle,MsgWaitForMultipleObjects,GetObject,DeleteObject,GlobalAlloc,GlobalLock,CopyMemory,GlobalUnlock,CreateStreamOnHGlobal,CLSIDFromString,OleLoadPicture,CopyImage,GlobalFree,CallWindowProc,RtlMoveMemory,
======渐显图形按钮
| |
| |------ 创建
| |
| |------ 取图像高度
| |
| |------ 取图像宽度
| |
| |------ 取按钮句柄
| |
| |------ 置移入
| |
| |------ 取是否移入
| |
| |------ 取旧过程
| |
| |------ 取正常状态图片场景
| |
| |------ 取点燃状态图片场景
| |
| |------ 取按下状态图片场景
| |
| |------ 置渐变线程句柄
| |
| |------ 取渐变线程句柄
| |
| |------ 置正在渐变
| |
| |------ 取正在渐变
| |
| |------ 置是否按下
| |
| |------ 取是否按下
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |
======程序集1
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |------ 渐显图形按钮_设置渐变速度
| |
| |------ 渐显图形按钮_设置是否启用按下时渐变
| |
| |------ 按钮新过程
| |
| |------ 取鼠标所在窗口句柄_
| |
| |------ 渐变线程
| |
| |------ 高精度等待
| |
| |------ 透明
| |
| |------ 取图片句柄
| |
| |------ 渐显图形按钮_创建自窗口句柄
| |
| |------ 渐显图形按钮_创建自图形按钮
| |
| |------ LOWORD
| |
| |------ HIWORD
| |
| |
======图像处理程序集
| |
| |------ 图像_取图片宽度
| |
| |------ 图像_取图片高度
| |
| |------ 图像_取图片句柄
| |
| |------ Release
| |
| |------ get_Handle
| |
| |------ _ToDword
| |
| |------ 动态调用子程序
| |
| |
======调用的Dll
| |
| |---[dll]------ AlphaBlend
| |
| |---[dll]------ GetDc
| |
| |---[dll]------ ReleaseDC
| |
| |---[dll]------ SetCapture
| |
| |---[dll]------ ReleaseCapture
| |
| |---[dll]------ SelectObject
| |
| |---[dll]------ CreateCompatibleBitmap
| |
| |---[dll]------ CreateCompatibleDC
| |
| |---[dll]------ SetTimer
| |
| |---[dll]------ KillTimer
| |
| |---[dll]------ API_SetWindowLong
| |
| |---[dll]------ API_CallWindowProc
| |
| |---[dll]------ API_GetWindowRect
| |
| |---[dll]------ API_PostMessage
| |
| |---[dll]------ BeginPaint
| |
| |---[dll]------ EndPaint
| |
| |---[dll]------ WindowFromPoint
| |
| |---[dll]------ GetCursorPos
| |
| |---[dll]------ ScreenToClient
| |
| |---[dll]------ ChildWindowFromPointEx
| |
| |---[dll]------ SetWaitableTimer
| |
| |---[dll]------ CreateWaitableTimerA
| |
| |---[dll]------ CloseHandle
| |
| |---[dll]------ MsgWaitForMultipleObjects
| |
| |---[dll]------ GetObject
| |
| |---[dll]------ DeleteObject
| |
| |---[dll]------ GlobalAlloc
| |
| |---[dll]------ GlobalLock
| |
| |---[dll]------ CopyMemory
| |
| |---[dll]------ GlobalUnlock
| |
| |---[dll]------ CreateStreamOnHGlobal
| |
| |---[dll]------ CLSIDFromString
| |
| |---[dll]------ OleLoadPicture
| |
| |---[dll]------ CopyImage
| |
| |---[dll]------ GlobalFree
| |
| |---[dll]------ _P_INT32
| |
| |---[dll]------ CallWindowProc
| |
| |---[dll]------ RtlMoveMemory
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ _选择框1_被单击
调用的DLL命令:
.DLL命令 AlphaBlend, 整数型, "msimg32.dll", "AlphaBlend"
.参数 hdcDest
.参数 nXoriginDest
.参数 nYOriginDest
.参数 nWidthDest
.参数 hHeghtdest
.参数 hdcSrc
.参数 nXOriginSrc
.参数 nYOriginSrc
.参数 nWidthSrc
.参数 nHeightSrc
.参数 blendFunction
.DLL命令 GetDc, 整数型, , "GetDC"
.参数 hwnd, 整数型
.DLL命令 ReleaseDC, 整数型, , "ReleaseDC"
.参数 hwnd, 整数型
.参数 hdc, 整数型
.DLL命令 SetCapture, 整数型, , "SetCapture"
.参数 Hwnd, 整数型
.DLL命令 ReleaseCapture, 整数型, , "ReleaseCapture"
.DLL命令 SelectObject, 整数型
.参数 hdc, 整数型
.参数 hgdiobj, 整数型
.DLL命令 CreateCompatibleBitmap, 整数型, , "CreateCompatibleBitmap"
.参数 hdc
.参数 nWidth
.参数 nHeight
.DLL命令 CreateCompatibleDC, 整数型
.参数 hdc, 整数型
.DLL命令 SetTimer, 整数型, "user32.dll", "SetTimer"
.参数 窗口句柄, 整数型, , hwnd
.参数 事件标识符, 整数型, , nIDEvent
.参数 时钟周期, 整数型, , uElapse
.参数 子程序指针, 子程序指针, , lpTimerFunc
.DLL命令 KillTimer, 整数型, "user32.dll", "KillTimer", , 销毁由 _置时钟()命令创建的时钟事件。
.参数 窗口句柄, 整数型, , hwnd,记时器所在窗口句柄。
.参数 定时器ID, 整数型, , nIDEvent,定时器ID,多个定时器时,可以通过该ID判断是哪个定时器。
.DLL命令 API_SetWindowLong, 整数型, "user32", "SetWindowLongA", , 在窗口结构中为指定的窗口设置信息 指定数据的前一个值
.参数 hwnd, 整数型
.参数 nIndex, 整数型
.参数 dwNewLong, 整数型
.DLL命令 API_CallWindowProc, 整数型, "user32", "CallWindowProcA", , 将消息传答窗口函数
.参数 lpPrevWndFunc, 整数型
.参数 hwnd, 整数型
.参数 msg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型
.DLL命令 API_GetWindowRect, 整数型, "user32", "GetWindowRect", , 获得整个窗口的范围矩形,窗口的边框、标题栏、滚动条及菜单等都在这个矩形内 非零表示成功,零表示失败。会设置GetLastError
.参数 hwnd, 整数型, , 想获得范围矩形的那个窗口的句柄
.参数 lpRect, RECT, , RECT,屏幕坐标中随同窗口装载的矩形;
.DLL命令 API_PostMessage, 整数型, "user32", "PostMessageA", , 将一条消息投递到指定窗口的消息队列。投递的消息会在Windows事件处理过程中得到处理。在那个时候,会随同投递的消息调用指定窗口的窗口函数。特别适合那些不需要立即处理的窗口消息的发送 如消息投递成功,则返回TRUE(非零)。会设置GetLastError
.参数 hwnd, 整数型, , 接收消息的那个窗口的句柄。如设为HWND_BROADCAST,表示投递给系统中的所有顶级窗口。如设为零,表示投递一条线程消息(参考PostThreadMessage)
.参数 wMsg, 整数型, , 消息标识符
.参数 wParam, 整数型, , 具体由消息决定
.参数 lParam, 整数型, , 具体由消息决定;
.DLL命令 BeginPaint, 整数型, "user32", "BeginPaint", , 准备一个画图窗
.参数 hwnd, 整数型
.参数 lpPaint, PAINTSTRUCT
.DLL命令 EndPaint, 整数型, "user32", "EndPaint", , 在指定窗口中标记图画结尾标志
.参数 hwnd, 整数型
.参数 lpPaint, PAINTSTRUCT
.DLL命令 WindowFromPoint, 整数型, "user32.dll", "WindowFromPoint", , 取指定点窗口句柄_
.参数 横坐标, 整数型, , xPoint,x点值
.参数 纵坐标, 整数型, , yPoint,y点值
.DLL命令 GetCursorPos, 整数型, "user32", "GetCursorPos", , 取鼠标位置_
.参数 位置, POINTAPI
.DLL命令 ScreenToClient, 整数型, "user32.dll", "ScreenToClient", , 到客户区坐标_,ScreenToClient,Long,非零表示成功,零表示失败
.参数 窗口句柄, 整数型, , hwnd,Long,一个窗口的句柄,该窗口定义了要使用的客户区坐标系统
.参数 点, POINTAPI, , POINTAPI,屏幕坐标系统中包含了屏幕点的结构。这个函数会随同相应的客户区坐标(由hwnd决定)载入结构
.DLL命令 ChildWindowFromPointEx, 整数型, "user32"
.参数 hWnd, 整数型
.参数 x, 整数型
.参数 y, 整数型
.参数 un, 整数型
.DLL命令 SetWaitableTimer, 整数型, , "SetWaitableTimer"
.参数 hTimer, 整数型
.参数 pDueTime, LARGE_INTEGER
.参数 lPeriod, 整数型
.参数 pfnCompletionRoutine, 整数型
.参数 lpArgToCompletionRoutine, 整数型
.参数 fResume, 逻辑型
.DLL命令 CreateWaitableTimerA, 整数型, , "CreateWaitableTimerA"
.参数 lpTimerAttributes, 整数型
.参数 bManualReset, 逻辑型
.参数 lpTimerName, 整数型
.DLL命令 CloseHandle, 逻辑型, , "CloseHandle"
.参数 hObject, 整数型
.DLL命令 MsgWaitForMultipleObjects, 整数型, , "MsgWaitForMultipleObjects"
.参数 nCount, 整数型
.参数 pHandles, 整数型, 传址
.参数 fWaitAll, 逻辑型
.参数 dwMilliseconds, 整数型
.参数 dwWakeMask, 整数型
.DLL命令 GetObject, 整数型, , "GetObjectA"
.参数 hgdiobj, 整数型
.参数 cbBuffer, 整数型
.参数 lpvObject, BITMAP
.DLL命令 DeleteObject, 整数型, , "DeleteObject"
.参数 hObject, 整数型
.DLL命令 GlobalAlloc, 整数型, "kernel32"
.参数 uFlags, 整数型
.参数 dwBytes, 整数型
.DLL命令 GlobalLock, 整数型, "kernel32"
.参数 hMem, 整数型
.DLL命令 CopyMemory, , "kernel32", "RtlMoveMemory"
.参数 Destination, 整数型
.参数 Source, 字节集
.参数 Length, 整数型
.DLL命令 GlobalUnlock, 整数型, "kernel32"
.参数 hMem, 整数型
.DLL命令 CreateStreamOnHGlobal, 整数型, "ole32"
.参数 hGlobal, 整数型
.参数 fDeleteOnRelease, 整数型
.参数 ppstm, 整数型, 传址
.DLL命令 CLSIDFromString, 整数型, "ole32"
.参数 lpsz, 字节集
.参数 pclsid, 字节集, 传址
.DLL命令 OleLoadPicture, 整数型, "olepro32"
.参数 pStream, 整数型
.参数 lSize, 整数型
.参数 fRunmode, 整数型
.参数 riid, 字节集, 传址
.参数 ppvObj, 整数型, 传址
.DLL命令 CopyImage, 整数型
.参数 hImage, 整数型
.参数 uType, 整数型
.参数 cxDesired, 整数型
.参数 cyDesired, 整数型
.参数 fuFlags, 整数型
.DLL命令 GlobalFree, 整数型, "kernel32"
.参数 hMem, 整数型
.DLL命令 _P_INT32, 整数型, , "lstrcatA"
.参数 lpString1, 整数型, 传址
.参数 lpString2, 整数型, 传址
.DLL命令 CallWindowProc, 整数型, , "CallWindowProcA"
.参数 动态调用代码, 字节集
.参数 子程序, 整数型
.参数 参数, 整数型, 数组
.参数 参数数目, 整数型
.参数 是否C调用, 逻辑型
.DLL命令 RtlMoveMemory, , "kernel32.dll", "RtlMoveMemory"
.参数 Destination, 整数型, 传址
.参数 Source, 整数型
.参数 Length, 整数型
易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言两个文件内存中通讯源码,子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错...
易语言易模块管理器Include目录源码,CopyTo_CreateProcessDebugInfo,CopyTo_CreateThreadDebugInfo,CopyTo_ExitThreadDebugInfo,CopyTo_ExitProcessDebugInfo,CopyTo_LoadDllDebugInfo,CopyTo_UnloadDllDebugInfo,CopyTo_ExceptionDebugInfo,Copy...
易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...
子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错误信息,读入字节集,读入2M字节集,清除文件缓冲区,读入文本,写出文本,写文本行,读入一行,插入字节集,取文件号...
初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...