易语言DUI图形编辑器源码
系统结构:XML,xml保存,设计窗口To选择树型框,关闭_界面布局,挂接消息,通用事件,创建组件,创建按钮,创建标签,组件_取类型文本,Call,窗口类_置父窗口,GetAddress,置成员,取成员,组件消息,鼠标移动处理,绘制组件,创建,置成员,绑定组件,释放组件,取绑定组件句柄,组件消息,绘制组件,创建,SetWindowLong,CallWindowProc,SetWindowsHookEx,GetModuleHandleA,GetCurrentThreadId,CopyMemory,CallNextHookEx,UnhookWindowsHookEx,SetParent,ClientToScreen,IsWindow,GetWindow,SendMessageA,GetWindowRect,GetWindowLongA,SetWindowLongA,SetClassLong,枚举子窗口_,SetCursor,GdipSetPenDashArray,ClipCursor,ClipCursor1,GetAsyncKeyState,
======Mian
| |
| |------ _启动子程序
| |
| |
======窗口工具
| |
| |------ _工具_创建完毕
| |
| |------ _工具_尺寸被改变
| |
| |------ _超级列表框_组件_左键单击表项
| |
| |------ _工具_将被销毁
| |
| |------ XML
| |
| |------ xml保存
| |
| |------ _树型框_双击项目
| |
| |------ 设计窗口To选择树型框
| |
| |
======窗口生成
| |
| |------ _窗口_设计窗口_创建完毕
| |
| |------ 关闭_界面布局
| |
| |------ 挂接消息
| |
| |------ 通用事件
| |
| |------ 创建组件
| |
| |------ 创建按钮
| |
| |------ 创建标签
| |
| |------ 组件_取类型文本
| |
| |
======模块
| |
| |------ Call
| |
| |------ 窗口类_置父窗口
| |
| |------ GetAddress
| |
| |
======类_控件成员
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 置成员
| |
| |------ 取成员
| |
| |
======四方调节器_Ex
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 组件消息
| |
| |------ 鼠标移动处理
| |
| |------ 绘制组件
| |
| |------ 创建
| |
| |------ 置成员
| |
| |------ 绑定组件
| |
| |------ 释放组件
| |
| |------ 取绑定组件句柄
| |
| |
======虚线框_Ex
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 组件消息
| |
| |------ 绘制组件
| |
| |------ 创建
| |
| |
======调用的Dll
| |
| |---[dll]------ SetWindowLong
| |
| |---[dll]------ CallWindowProc
| |
| |---[dll]------ SetWindowsHookEx
| |
| |---[dll]------ GetModuleHandleA
| |
| |---[dll]------ GetCurrentThreadId
| |
| |---[dll]------ CopyMemory
| |
| |---[dll]------ CallNextHookEx
| |
| |---[dll]------ UnhookWindowsHookEx
| |
| |---[dll]------ SetParent
| |
| |---[dll]------ ClientToScreen
| |
| |---[dll]------ IsWindow
| |
| |---[dll]------ GetWindow
| |
| |---[dll]------ SendMessageA
| |
| |---[dll]------ GetWindowRect
| |
| |---[dll]------ GetWindowLongA
| |
| |---[dll]------ SetWindowLongA
| |
| |---[dll]------ SetClassLong
| |
| |---[dll]------ 枚举子窗口_
| |
| |---[dll]------ SetCursor
| |
| |---[dll]------ GdipSetPenDashArray
| |
| |---[dll]------ ClipCursor
| |
| |---[dll]------ ClipCursor1
| |
| |---[dll]------ GetAsyncKeyState
调用的DLL命令:
.DLL命令 SetWindowLong, 整数型, "user32", "SetWindowLongA", , 在窗口结构中为指定的窗口设置信息 指定数据的前一个值
.参数 hwnd, 整数型
.参数 nIndex, 整数型
.参数 dwNewLong, 整数型
.DLL命令 CallWindowProc, 整数型, "user32", "CallWindowProcA", , 将消息传答窗口函数
.参数 lpPrevWndFunc, 整数型
.参数 hwnd, 整数型
.参数 msg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型
.DLL命令 SetWindowsHookEx, 整数型, "user32", "SetWindowsHookExA", , 安装钩子过程
.参数 idHook, 整数型
.参数 lpfn, 整数型
.参数 hmod, 整数型
.参数 dwThreadId, 整数型
.DLL命令 GetModuleHandleA, 整数型, "kernel32", "GetModuleHandleA", , 获取一个应用程序或动态链接库的模块句柄 如执行成功成功,则返回模块句柄。零表示失败。会设置GetLastError
.参数 lpModuleName, 整数型, , 指定模块名,这通常是与模块的文件名相同的一个名字。例如,NOTEPAD.EXE程序的模块文件名就叫作NOTEPAD;
.DLL命令 GetCurrentThreadId, 整数型, "kernel32", "GetCurrentThreadId", , 获取当前线程一个唯一的线程标识符 当前的线程标识符
.DLL命令 CopyMemory, , "kernel32", "RtlMoveMemory"
.参数 pDest, 整数型
.参数 pSrc, 整数型
.参数 ByteLen, 整数型
.DLL命令 CallNextHookEx, 整数型, "user32", "CallNextHookEx", , 调中链中的下一个挂钩过程
.参数 hHook, 整数型
.参数 ncode, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型
.DLL命令 UnhookWindowsHookEx, 整数型, "user32", "UnhookWindowsHookEx", , 从钩子链中删除函数
.参数 hHook, 整数型
.DLL命令 SetParent, 整数型, "user32", "SetParent", , 指定一个窗口的新父(在vb里使用:利用这个函数,vb可以多种形式支持子窗口。例如,可将控件从一个容器移至窗体中的另一个。用这个函数在窗体间移动控件是相当冒险的,但却不失为一个有效的办法。如真的这样做,请在关闭任何一个窗体之前,注意用SetParent将控件的父设回原来的那个) 前一个父窗口的句柄
.参数 hWndChild, 整数型
.参数 hWndNewParent, 整数型
.DLL命令 ClientToScreen, 整数型, "user32", "ClientToScreen", , 判断窗口内以客户区坐标表示的一个点的屏幕坐标 非零表示成功,零表示失败
.参数 hwnd, 整数型, , 判断客户区坐标时那个窗口的句柄
.参数 lpPoint, 类_坐标型, , POINTAPI,用hwnd窗口的客户区坐标表示的点,这个参数会包含屏幕坐标系统中相同的点;
.DLL命令 IsWindow, 逻辑型, "user32", "IsWindow", , 判断一个窗口句柄是否有效 非零表示成功,零表示失败
.参数 hwnd, 整数型, , 待检查窗口的句柄;
.DLL命令 GetWindow, 整数型, "user32", "GetWindow", , 获得一个窗口的句柄,该窗口与某源窗口有特定的关系 由wCmd决定的一个窗口的句柄。如没有找到相符窗口,或者遇到错误,则返回零值。会设置GetLastError
.参数 hwnd, 整数型, , 源窗口
.参数 wCmd, 整数型, , 指定结果窗口与源窗口的关系,它们建立在下述常数基础上:;GW_CHILD:寻找源窗口的第一个子窗口;GW_HWNDFIRST:为一个源子窗口寻找第一个兄弟(同级)窗口,或寻找第一个顶级窗口;GW_HWNDLAST:为一个源子窗口寻找最后一个兄弟(同级)窗口,或寻找最后一个顶级窗口;GW_HWNDNEXT:为源窗口寻找下一个兄弟窗口;GW_HWNDPREV:为源窗口寻找前一个兄弟窗口;GW_OWNER:寻找窗口的所有者;
.DLL命令 SendMessageA, 整数型, "user32", "SendMessageA", , 调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum, ; SendMessageByString是该函数的“类型security”声明形式 由具体的消息决定
.参数 hwnd, 整数型, , 要接收消息的那个窗口的句柄
.参数 wMsg, 整数型, , 消息的标识符
.参数 wParam, 整数型, , 具体取决于消息
.参数 lParam, 整数型, , 具体取决于消息;
.DLL命令 GetWindowRect, 整数型, "user32", "GetWindowRect", , 获得整个窗口的范围矩形,窗口的边框、标题栏、滚动条及菜单等都在这个矩形内 非零表示成功,零表示失败。会设置GetLastError
.参数 hwnd, 整数型, , 想获得范围矩形的那个窗口的句柄
.参数 lpRect, 类_矩形, , RECT,屏幕坐标中随同窗口装载的矩形;
.DLL命令 GetWindowLongA, 整数型, "user32", "GetWindowLongA", , 从指定窗口的结构中取得信息 由nIndex决定。零表示出错。会设置GetLastError
.参数 hwnd, 整数型, , 欲为其获取信息的窗口的句柄
.参数 nIndex, 整数型, , 欲取回的信息,可以是下述任何一个常数:;GWL_EXSTYLE:扩展窗口样式;GWL_STYLE:窗口样式;GWL_WNDPROC:该窗口的窗口函数的地址;GWL_HINSTANCE:拥有窗口的实例的句柄;GWL_HWNDPARENT:该窗口之父的句柄。不要用SetWindowWord来改变这个值;GWL_ID:对话框中一个子窗口的标识符;GWL_USERDATA:含义由应用程序规定;DWL_DLGPROC:这个窗口的对话框函数地址;DWL_MSGRESULT:在对话框函数中处理的一条消息返回的值;DWL_USER:含义由应用程序规定;
.DLL命令 SetWindowLongA, 整数型, "user32", "SetWindowLongA", , 在窗口结构中为指定的窗口设置信息 指定数据的前一个值
.参数 hwnd, 整数型
.参数 nIndex, 整数型
.参数 dwNewLong, 整数型
.DLL命令 SetClassLong, 整数型, "user32", "SetClassLongA", , 为窗口类设置一个Long变量条目 由nIndex指定的的类信息的前一个值。零表示出错。会设置GetLastError
.参数 hwnd, 整数型
.参数 nIndex, 整数型
.参数 dwNewLong, 整数型
.DLL命令 枚举子窗口_, 整数型, "user32.dll", "EnumChildWindows", , 为指定的父窗口枚举子窗口
.参数 父窗口句柄, 整数型, , hWndParent,欲枚举子窗口的父窗口的句柄
.参数 函数指针, 子程序指针, , lpEnumFunc,为每个子窗口调用的函数的指针
.参数 自定义值, 整数型, , lParam,参见相关帮助
.DLL命令 SetCursor, 整数型, "user32", "SetCursor", , 将指定的鼠标指针设为当前指针 前一个指针的值
.参数 hCursor, 整数型
.DLL命令 GdipSetPenDashArray, 整数型, "gdiplus", "GdipSetPenDashArray"
.参数 pen, 整数型
.参数 dash, 小数型, 数组
.参数 count, 整数型
.DLL命令 ClipCursor, 整数型, "user32", "ClipCursor", , 将指针限制到指定区域。ClipCursorBynum是一个别名,允许我们清除以前设置的指针剪切区域 非零表示成功,零表示失败。会设置GetLastError
.参数 lpRect, RECT, , RECT,指定一个矩形,用像素屏幕坐标系统表示。鼠标指针必须在这个区域内运动。如使用函数的ClipCursorBynum形式,则可将参数设为Long值,用它传递一个0,禁止指针剪切,恢复常规运作状态;
.DLL命令 ClipCursor1, 整数型, "user32", "ClipCursor", , 将指针限制到指定区域。ClipCursorBynum是一个别名,允许我们清除以前设置的指针剪切区域 非零表示成功,零表示失败。会设置GetLastError
.参数 lpRect, 整数型, , RECT,指定一个矩形,用像素屏幕坐标系统表示。鼠标指针必须在这个区域内运动。如使用函数的ClipCursorBynum形式,则可将参数设为Long值,用它传递一个0,禁止指针剪切,恢复常规运作状态;
.DLL命令 GetAsyncKeyState, 整数型, "user32", "GetAsyncKeyState", , 判断函数调用时指定虚拟键的状态 自对GetAsyncKeyState函数的上一次调用以来,如键已被按过,则位0设为1;否则设为0。如键目前处于按下状态,则位15设为1;如抬起,则为0。微软的win32手册指出:倘若输入焦点从属于与调用函数的输入线程不同的另一个输入线程,则返回值为0(例如,一旦另一个程序拥有焦点,则它应返回零)。证据显示,函数实际是在整个系统的范围内工作的
.参数 vKey, 整数型, , 欲测试的虚拟键的键码;
易语言类似冒险岛2D横版卷轴类游戏源码,初始化,开场见面,处理物品使用,显示掉血数值,怪物刷新血,减血加血处理,创建方块,创建怪物,重叠检测子程序,处理动画,创建物品,创建物品框架...
易语言窗口特效码源码,窗口进程取句柄,进程枚举,枚举窗口,枚举窗口过程,内存自动优化,内存优化,窗口移动,取屏幕尺寸,时钟周期,窗口特效_中心扩展,窗口特效_立体旋转,取窗口尺寸,窗...
易语言用标签打造漂亮界面源码,用标签打造漂亮界面...
易语言特训小游戏源码,newGame,偏移,绘制,碰撞检测,移动,x,y...
易语言图表模块和24位色转单色位图模块源码,初始化表,画柱形,画曲线,检查,画坐标,画虚线,转化为单色,读字节文本,取十进制文本,取二进制文本,画圆饼,椭圆初始化,画饼,算角,颜色...
易语言图片播放刚哪个朋友要的源码,寻找图片文件...
易语言图片色调亮度处理源码,混合颜色...
易语言取字符非循环源码,ANSI转UNICODE,UNICODE转ANSI,取字符数,取字符左边,取字符中间,取字符右边,取字符数2,取字符数3,分解文本到数组,A字符转U,U字符转A...
易语言轮值表源码,轮值表头初始化...