福娃聊天易语言源码
系统结构:初始化,创建窗口,窗口函数,按钮事件,创建按钮,创建编辑框,编辑框事件,彗星复制窗口组件,登录发送,尺寸,图片框1尺寸,判断数据,消息声音,项目被双击,添加聊天窗口,图片框3尺寸,项目被右击,分组被右击,空白被右击,控制大小,窗口圆角化,GetClientRect,UpdateWindow,ShowWindow,DefWindowProc,RegisterClassEx,LocalSize_WNDCLASSEX,LoadCursor,LoadIcon,CreateWindowEx,DispatchMessage,GetMessage,TranslateMessage,PostQuitMessage,ZeroMemory_WNDCLASSEX,DestroyWindow,ExitProcess,DrawText,最小化窗口,改变窗口,取窗口矩形,恢复窗口,判断窗口句柄,SetWindowLong,设置窗口标题,设置消息,生成声音,CallWindowProc,CreateRoundRectRgn,SetWindowRgn,DeleteObject,SendMessage,GetStockObject,IsWindow,GetParent,GetWindowLong,GetClassName,GetWindowText,GetWindowTextLength,GetWindowRect,ScreenToClient,GetMenu,GetWindow,GetModuleHandle,运行注册窗口,初始化数据库,号码数,增加号码,修改资料,读取资料,号码段,连接数据库,入口,读取资料,修改资料,增加号码,读取资料线程,判断数据,初始化数据库,增加号码,读取资料,号码段,修改资料,号码数,初始化,检测,注册,
======程序集1
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |------ 初始化
| |
| |------ 创建窗口
| |
| |------ 窗口函数
| |
| |------ 按钮事件
| |
| |------ 创建按钮
| |
| |------ 创建编辑框
| |
| |------ 编辑框事件
| |
| |------ 彗星复制窗口组件
| |
| |
======窗口程序集1
| |
| |------ _窗口1_创建完毕
| |
| |------ _图片框1_鼠标位置被移动
| |
| |------ _标签1_鼠标位置被移动
| |
| |------ _编辑框1_失去焦点
| |
| |------ _编辑框1_获得焦点
| |
| |------ _编辑框2_获得焦点
| |
| |------ _编辑框2_失去焦点
| |
| |------ _按钮1_被单击
| |
| |------ 登录发送
| |
| |------ _窗口1_将被销毁
| |
| |------ _标签1_鼠标左键被按下
| |
| |------ _标签1_反馈事件
| |
| |
======窗口程序集2
| |
| |------ _窗口2_创建完毕
| |
| |------ _窗口2_将被销毁
| |
| |------ _编辑框1_获得焦点
| |
| |------ _编辑框1_失去焦点
| |
| |------ 尺寸
| |
| |------ 图片框1尺寸
| |
| |------ _窗口2_尺寸被改变
| |
| |------ _窗口2_被激活
| |
| |------ _客户1_数据到达
| |
| |------ 判断数据
| |
| |------ 消息声音
| |
| |------ _标签1_反馈事件
| |
| |------ _按钮1_被单击
| |
| |------ 项目被双击
| |
| |------ 添加聊天窗口
| |
| |------ 图片框3尺寸
| |
| |------ 项目被右击
| |
| |------ 分组被右击
| |
| |------ 空白被右击
| |
| |------ _添加好友分组_被选择
| |
| |------ _删除好友分组_被选择
| |
| |------ _删除好友_被选择
| |
| |------ _时钟1_周期事件
| |
| |------ 控制大小
| |
| |------ 窗口圆角化
| |
| |------ _发送即时消息_被选择
| |
| |------ _查找好友_被选择
| |
| |
======窗口程序集4
| |
| |------ _分组名_创建完毕
| |
| |------ _标签1_反馈事件
| |
| |------ _编辑框1_获得焦点
| |
| |------ _分组名_将被销毁
| |
| |------ _按钮1_被单击
| |
| |
======窗口程序集3
| |
| |------ _查找窗口_创建完毕
| |
| |------ _按钮1_被单击
| |
| |------ _组合框1_列表项被选择
| |
| |------ _组合框2_列表项被选择
| |
| |------ _组合框3_列表项被选择
| |
| |
======窗口程序集5
| |
| |------ _查找好友列表_创建完毕
| |
| |------ _按钮1_被单击
| |
| |
======窗口程序集6
| |
| |------ _分组窗口_创建完毕
| |
| |------ _按钮1_被单击
| |
| |
======调用的Dll
| |
| |---[dll]------ GetClientRect
| |
| |---[dll]------ UpdateWindow
| |
| |---[dll]------ ShowWindow
| |
| |---[dll]------ DefWindowProc
| |
| |---[dll]------ RegisterClassEx
| |
| |---[dll]------ LocalSize_WNDCLASSEX
| |
| |---[dll]------ LoadCursor
| |
| |---[dll]------ LoadIcon
| |
| |---[dll]------ CreateWindowEx
| |
| |---[dll]------ DispatchMessage
| |
| |---[dll]------ GetMessage
| |
| |---[dll]------ TranslateMessage
| |
| |---[dll]------ PostQuitMessage
| |
| |---[dll]------ ZeroMemory_WNDCLASSEX
| |
| |---[dll]------ DestroyWindow
| |
| |---[dll]------ ExitProcess
| |
| |---[dll]------ DrawText
| |
| |---[dll]------ 最小化窗口
| |
| |---[dll]------ 改变窗口
| |
| |---[dll]------ 取窗口矩形
| |
| |---[dll]------ 恢复窗口
| |
| |---[dll]------ 判断窗口句柄
| |
| |---[dll]------ SetWindowLong
| |
| |---[dll]------ 设置窗口标题
| |
| |---[dll]------ 设置消息
| |
| |---[dll]------ 生成声音
| |
| |---[dll]------ CallWindowProc
| |
| |---[dll]------ CreateRoundRectRgn
| |
| |---[dll]------ SetWindowRgn
| |
| |---[dll]------ DeleteObject
| |
| |---[dll]------ SendMessage
| |
| |---[dll]------ GetStockObject
| |
| |---[dll]------ IsWindow
| |
| |---[dll]------ GetParent
| |
| |---[dll]------ GetWindowLong
| |
| |---[dll]------ GetClassName
| |
| |---[dll]------ GetWindowText
| |
| |---[dll]------ GetWindowTextLength
| |
| |---[dll]------ GetWindowRect
| |
| |---[dll]------ ScreenToClient
| |
| |---[dll]------ GetMenu
| |
| |---[dll]------ GetWindow
| |
| |---[dll]------ GetModuleHandle
| |
| |---[dll]------ 运行注册窗口
======程序集1
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |------ 初始化数据库
| |
| |------ 号码数
| |
| |------ 增加号码
| |
| |------ 修改资料
| |
| |------ 读取资料
| |
| |------ 号码段
======程序集1
| |
| |------ _启动子程序
| |
| |------ 连接数据库
| |
| |------ 入口
| |
| |------ 读取资料
| |
| |------ 修改资料
| |
| |------ 增加号码
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ _服务器1_数据到达
| |
| |------ _服务器1_客户进入
| |
| |------ _服务器1_客户离开
| |
| |------ __启动窗口_将被销毁
| |
| |------ 读取资料线程
| |
| |------ 判断数据
| |
| |------ __启动窗口_尺寸被改变
| |
| |------ _数据库控制台_被选择
| |
| |------ _设置服务器端口_被选择
| |
| |------ _小于500_被选择
| |
| |------ _小于1000_被选择
| |
| |------ _小于1500_被选择
| |
| |------ _小于2000_被选择
| |
| |------ _超级列表框1_右键单击表项
| |
| |------ _限制50人_被选择
| |
| |------ _限制100人_被选择
| |
| |------ _限制150人_被选择
| |
| |------ _限制200人_被选择
| |
| |------ _限制500人_被选择
| |
| |------ _限制1000人_被选择
| |
| |------ _超级列表框2_右键单击表项
| |
| |------ _ban掉此帐号_被选择
| |
| |------ _对此帐号发送消息_被选择
| |
| |------ _向全体在线发送消息_被选择
| |
| |
======窗口程序集2
| |
| |------ _按钮1_被单击
| |
| |
======调用的Dll
| |
| |---[dll]------ 初始化数据库
| |
| |---[dll]------ 增加号码
| |
| |---[dll]------ 读取资料
| |
| |---[dll]------ 号码段
| |
| |---[dll]------ 修改资料
| |
| |---[dll]------ 号码数
======程序集1
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |------ 初始化
| |
| |
======窗口程序集1
| |
| |------ _窗口1_创建完毕
| |
| |------ _组合框3_失去焦点
| |
| |------ _按钮1_被单击
| |
| |------ _编辑框3_失去焦点
| |
| |------ _客户1_数据到达
| |
| |------ 检测
| |
| |------ 注册
| |
| |------ _编辑框1_获得焦点
| |
| |------ _编辑框1_失去焦点
| |
| |------ _编辑框2_获得焦点
| |
| |------ _编辑框2_失去焦点
| |
| |------ _编辑框4_获得焦点
| |
| |------ _编辑框4_失去焦点
| |
| |
======窗口程序集2
| |
| |------ _窗口2_创建完毕
调用的DLL命令:
.DLL命令 GetClientRect, 整数型, "user32", "GetClientRect"
.参数 hwnd, 整数型
.参数 lpRect, RECT
.DLL命令 UpdateWindow, 整数型, "user32", "UpdateWindow"
.参数 hwnd, 整数型
.DLL命令 ShowWindow, 整数型, "user32", "ShowWindow"
.参数 hwnd, 整数型
.参数 nCmdShow, 整数型
.DLL命令 DefWindowProc, 整数型, "user32", "DefWindowProcA"
.参数 hwnd, 整数型
.参数 wMsg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型
.DLL命令 RegisterClassEx, 整数型, "user32", "RegisterClassExA"
.参数 pcWndClassEx, WNDCLASSEX
.DLL命令 LocalSize_WNDCLASSEX, 整数型, "kernel32", "LocalSize"
.参数 hMem, WNDCLASSEX
.DLL命令 LoadCursor, 整数型, "user32", "LoadCursorA"
.参数 hInstance, 整数型
.参数 lpCursorName, 整数型
.DLL命令 LoadIcon, 整数型, "user32", "LoadIconA"
.参数 hInstance, 整数型
.参数 lpIconName, 整数型
.DLL命令 CreateWindowEx, 整数型, "user32", "CreateWindowExA"
.参数 dwExStyle, 整数型
.参数 lpClassName, 文本型
.参数 lpWindowName, 文本型
.参数 dwStyle, 整数型
.参数 x, 整数型
.参数 y, 整数型
.参数 nWidth, 整数型
.参数 nHeight, 整数型
.参数 hWndParent, 整数型
.参数 hMenu, 整数型
.参数 hInstance, 整数型
.参数 lpParam, 整数型
.DLL命令 DispatchMessage, 整数型, "user32", "DispatchMessageA"
.参数 lpMsg, MSG
.DLL命令 GetMessage, 整数型, "user32", "GetMessageA"
.参数 lpMsg, MSG
.参数 hwnd, 整数型
.参数 wMsgFilterMin, 整数型
.参数 wMsgFilterMax, 整数型
.DLL命令 TranslateMessage, 整数型, "user32", "TranslateMessage"
.参数 lpMsg, MSG
.DLL命令 PostQuitMessage, , "user32", "PostQuitMessage"
.参数 nExitCode, 整数型
.DLL命令 ZeroMemory_WNDCLASSEX, , "kernel32.dll", "RtlZeroMemory"
.参数 Destination, WNDCLASSEX
.参数 Length, 整数型
.DLL命令 DestroyWindow, 整数型, "user32", "DestroyWindow"
.参数 hwnd, 整数型
.DLL命令 ExitProcess, , "kernel32", "ExitProcess"
.参数 uExitCode, 整数型
.DLL命令 DrawText, 整数型, "user32", "DrawTextA"
.参数 hdc, 整数型
.参数 lpStr, 文本型
.参数 nCount, 整数型
.参数 lpRect, RECT
.参数 wFormat, 整数型
.DLL命令 最小化窗口, 整数型, "user32.dll", "CloseWindow", , , 非0表示成功,0表示失败
.参数 窗口句柄, 整数型, , hwnd,欲最小化窗口的窗口句柄
.DLL命令 改变窗口, 整数型, "user32.dll", "MoveWindow", , ,
.参数 窗口句柄, 整数型, , hwnd,欲移动窗口的句柄
.参数 左侧位置, 整数型, , x,窗口新的左侧位置
.参数 顶部位置, 整数型, , y,窗口新的顶部位置
.参数 新宽度, 整数型, , nWidth,窗口的新宽度
.参数 高宽度, 整数型, , nHeight,窗口的高宽度
.参数 是否重画, 整数型, , bRepaint,如窗口此时应重画,则设为TRUE(非零)
.DLL命令 取窗口矩形, 整数型, "user32", "GetWindowRect", , ,
.参数 窗口句柄, 整数型
.参数 矩形区域, 矩形
.DLL命令 恢复窗口, 整数型, "user32.dll", "OpenIcon", , ,
.参数 窗口句柄, 整数型, , hwnd,窗口句柄
.DLL命令 判断窗口句柄, 整数型, "user32.dll", "IsWindow", , , 判断一个窗口句柄是否有效
.参数 窗口句柄, 整数型, , hwnd,待检查窗口的句柄
.DLL命令 SetWindowLong, 整数型, , "SetWindowLongA", 公开
.参数 hWnd, 整数型
.参数 nIndex, 整数型
.参数 dwNewLong, 子程序指针
.DLL命令 设置窗口标题, 整数型, "user32", "SetWindowTextA", , ,
.参数 窗口句柄, 整数型
.参数 窗口标题, 文本型
.DLL命令 设置消息, 整数型, , "SendMessageA"
.参数 hwnd
.参数 wMsg, , , 186
.参数 wParam, , , 0
.参数 lParam, , , 0
.DLL命令 生成声音, 整数型, "kernel32", "Beep"
.参数 声音频率, 整数型, , 声音频率(从37Hz到32767Hz)。
.参数 声音持续时间, 整数型, , 声音的持续时间,以毫秒为单位。
.DLL命令 CallWindowProc, 整数型, "user32.dll", "CallWindowProcA", 公开, LRESULT WINAPI CallWindowProc
.参数 lpPrevWndFunc, , , WNDPROC lpPrevWndFunc ,
.参数 hWnd, 整数型, , HWND hWnd ,
.参数 Msg, 整数型, , UINT Msg ,
.参数 wParam, 整数型, , WPARAM wParam ,
.参数 lParam, 整数型, , LPARAM lParam ,
.DLL命令 CreateRoundRectRgn, 整数型, "gdi32.dll", "CreateRoundRectRgn"
.参数 左上横坐标, 整数型, , X1,矩形左上角横坐标
.参数 左上纵坐标, 整数型, , Y1,矩形左上角纵坐标
.参数 右下横坐标, 整数型, , X2,矩形右下角横坐标
.参数 右下纵坐标, 整数型, , Y2,矩形右下角纵坐标
.参数 圆角椭圆的宽, 整数型, , X3,圆角椭圆的宽,其范围从0(没有圆角)到矩形宽(全圆)
.参数 圆角椭圆的高, 整数型, , Y3,圆角椭圆的高,其范围从0(没有圆角)到矩形高(全圆)
.DLL命令 SetWindowRgn, 整数型, "user32.dll", "SetWindowRgn", , 设置窗口区域
.参数 hWnd, 整数型
.参数 hRgn, 整数型
.参数 bRedraw, 逻辑型
.DLL命令 DeleteObject, 整数型, "gdi32.dll", "DeleteObject", , 卸载对象
.参数 hObject, 整数型
.DLL命令 SendMessage, 整数型, "user32.dll", "SendMessageA", 公开, LRESULT WINAPI SendMessage
.参数 hWnd, 整数型, , HWND hWnd ,
.参数 Msg, 整数型, , UINT Msg ,
.参数 wParam, 整数型, , WPARAM wParam ,
.参数 lParam, 整数型, , LPARAM lParam ,
.DLL命令 GetStockObject, 整数型
.参数 fnObject
.DLL命令 IsWindow, 整数型, "user32", "IsWindow", , 判断一个窗口句柄是否有效 非零表示成功,零表示失败
.参数 hwnd, 整数型, , 待检查窗口的句柄;
.DLL命令 GetParent, 整数型, "user32", "GetParent", , 判断指定窗口的父窗口 父窗口的句柄。如窗口没有父,或遇到错误,则返回零。会设置GetLastError
.参数 hwnd, 整数型, , 欲测试的窗口的句柄;
.DLL命令 GetWindowLong, 整数型, "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命令 GetClassName, 整数型, "user32", "GetClassNameA", , 为指定的窗口取得类名 以字节数表示的类名长度;排除最后的空中止字符。零表示出错。会设置GetLastError
.参数 hwnd, 整数型, , 欲获得类名的那个窗口的句柄
.参数 lpClassName, 文本型, , 随同类名载入的缓冲区。预先至少必须分配nMaxCount+1个字符
.参数 nMaxCount, 整数型, , 由lpClassName提供的缓冲区长度;
.DLL命令 GetWindowText, 整数型, "user32", "GetWindowTextA", , 取得一个窗体的标题(caption)文字,或者一个控件的内容(在vb里使用:使用vb窗体或控件的caption或text属性) 复制到lpString的字串长度;不包括空中止字符。会设置GetLastError
.参数 hwnd, 整数型, , 欲获取文字的那个窗口的句柄
.参数 lpString, 文本型, , 预定义的一个缓冲区,至少有cch+1个字符大小;随同窗口文字载入
.参数 cch, 整数型, , lp缓冲区的长度;
.DLL命令 GetWindowTextLength, 整数型, "user32", "GetWindowTextLengthA", , 调查窗口标题文字或控件内容的长短(在vb里使用:直接使用vb窗体或控件的caption或text属性) 字串长度,不包括空中止字符
.参数 hwnd, 整数型, , 想调查文字长度的窗口的句柄;
.DLL命令 GetWindowRect, 整数型, "user32", "GetWindowRect", , 获得整个窗口的范围矩形,窗口的边框、标题栏、滚动条及菜单等都在这个矩形内 非零表示成功,零表示失败。会设置GetLastError
.参数 hwnd, 整数型, , 想获得范围矩形的那个窗口的句柄
.参数 lpRect, RECT, , RECT,屏幕坐标中随同窗口装载的矩形;
.DLL命令 ScreenToClient, 整数型, "user32", "ScreenToClient", , 判断屏幕上一个指定点的客户区坐标 非零表示成功,零表示失败
.参数 hwnd, 整数型, , 一个窗口的句柄,该窗口定义了要使用的客户区坐标系统
.参数 lpPoint, POINT, , POINTAPI,屏幕坐标系统中包含了屏幕点的结构。这个函数会随同相应的客户区坐标(由hwnd决定)载入结构;
.DLL命令 GetMenu, 整数型, "user32", "GetMenu", , 取得窗口中一个菜单的句柄 依附于指定窗口的一个菜单的句柄(如果有菜单);否则返回零
.参数 hwnd, 整数型, , 窗口句柄。对于vb,这应该是一个窗体句柄。注意可能不是子窗口的句柄;
.DLL命令 GetWindow, 整数型, "user32", "GetWindow", , 获得一个窗口的句柄,该窗口与某源窗口有特定的关系 由wCmd决定的一个窗口的句柄。如没有找到相符窗口,或者遇到错误,则返回零值。会设置GetLastError
.参数 hwnd, 整数型, , 源窗口
.参数 wCmd, 整数型, , 指定结果窗口与源窗口的关系,它们建立在下述常数基础上:;GW_CHILD:寻找源窗口的第一个子窗口;GW_HWNDFIRST:为一个源子窗口寻找第一个兄弟(同级)窗口,或寻找第一个顶级窗口;GW_HWNDLAST:为一个源子窗口寻找最后一个兄弟(同级)窗口,或寻找最后一个顶级窗口;GW_HWNDNEXT:为源窗口寻找下一个兄弟窗口;GW_HWNDPREV:为源窗口寻找前一个兄弟窗口;GW_OWNER:寻找窗口的所有者;
.DLL命令 GetModuleHandle, 整数型, "kernel32", "GetModuleHandleA", , 获取一个应用程序或动态链接库的模块句柄 如执行成功成功,则返回模块句柄。零表示失败。会设置GetLastError
.参数 lpModuleName, 文本型, , 指定模块名,这通常是与模块的文件名相同的一个名字。例如,NOTEPAD.EXE程序的模块文件名就叫作NOTEPAD;
.DLL命令 运行注册窗口, , "注册窗口.dll", "初始化"
调用的DLL命令:
.DLL命令 初始化数据库, , "数据库.dll", "初始化数据库"
.DLL命令 增加号码, , "数据库.dll", "增加号码"
.参数 密码, 文本型
.参数 姓别, 文本型
.参数 昵称, 文本型
.参数 生日, 文本型
.参数 居住地址, 文本型
.参数 年龄, 整数型
.参数 签名, 文本型
.参数 等级, 整数型
.参数 列表名称, 文本型
.参数 列表数量, 文本型
.DLL命令 读取资料, 文本型, "数据库.dll", "读取资料"
.参数 读取类型, 整数型, , 1、密码.2、身高.3、昵称.4、生日.5、居住地址.6、年龄.7、签名.8、等级.9、好友数.10、好友号码.11、列表名称.12、列表数量.13、所在列表
.DLL命令 号码段, , "数据库.dll", "号码段"
.参数 号码, 整数型
.DLL命令 修改资料, 文本型, "数据库.dll", "修改资料"
.参数 修改类型, 整数型, , 1、密码.2、身高.3、昵称.4、生日.5、居住地址.6、年龄.7、签名.8、等级.9、好友数.10、好友号码.11、列表名称.12、列表数量.13、所在列表
.参数 数据, 文本型
.DLL命令 号码数, 整数型, "数据库.dll", "号码数"
易语言类似易的KEY注册验证和KEY生成模块源码,生成钥匙文件,文本加密,钥匙文件注册,十六进制到十进制,文本解密...
易语言简易版超级列表框加入超链接源码,超级列表框置超链接,SendMessage_...
易语言监控tcp连接后续删除连接源码,GetPort,GetAscIP,API_GetTcpTable,API_LocalSize,API_CopyMemory,API_inet_ntoa,API_lstrlen,API_ntohs,API_SetTcpEntry...
易语言监控TCP连接API源码,GetPort,GetAscIP,API_GetTcpTable,API_LocalSize,API_CopyMemory,API_inet_ntoa,API_lstrlen,API_ntohs...
易语言电影信息采集器金牛报喜交流源码,采集信息,提取网页信息,读取海报...
易语言清除cookies模块源码,清空cookies,清空history,清空cache,清空cache文件,列出对应项目,清除项目,InternetSetOption,FindFirstUrlCacheEntry,FindNextUrlCacheEntry,FindCloseUrlCache,DeleteUrlCacheEntry...
易语言注册表监视源码,CreateEvent,RegOpenKeyEx,RegCloseKey,CloseHandle,RegNotifyChangeKeyValue,WaitForSingleObject,WaitForMultipleObjects...
易语言歌词同步源码,载入字幕文件,同步,滚动字幕...
易语言本地修改QQ群群公告源码,搜索QQ号,搜索QQ群,获取群公告,更改群公告...