//
//
//
//
//
//
//
//
//
//
软件Tags:
福娃聊天易语言源码系统结构:初始化,创建窗口,窗口函数,按钮事件,创建按钮,创建编辑框,编辑框事件,彗星复制窗口组件,登录发送,尺寸,图片框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",公开,LRESULTWINAPICallWindowProc .参数lpPrevWndFunc,,,WNDPROClpPrevWndFunc, .参数hWnd,整数型,,HWNDhWnd, .参数Msg,整数型,,UINTMsg, .参数wParam,整数型,,WPARAMwParam, .参数lParam,整数型,,LPARAMlParam, .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",公开,LRESULTWINAPISendMessage .参数hWnd,整数型,,HWNDhWnd, .参数Msg,整数型,,UINTMsg, .参数wParam,整数型,,WPARAMwParam, .参数lParam,整数型,,LPARAMlParam, .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","号码数"
