//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言MDI子窗口枚举例子系统结构:子窗口尺寸被改变,子窗口可否被关闭,子窗口将被销毁,子窗口激活状态被改变,子窗口命令按钮事件,创建MDI客户区,创建MDI子窗口,设置为子窗口,MDI客户区移动,取MDI客户区尺寸,排列图标,最大化活动子窗口,最小化活动子窗口,取子窗口数量,恢复活动子窗口,关闭活动子窗口,层叠窗口,垂直平铺窗口,水平平铺窗口,前一个窗口,下一个窗口,取活动子窗口标题,置活动子窗口标题,取活动子窗口句柄,置活动子窗口,取活动子窗口尺寸,置活动窗口组件,MDI窗口函数回调子程序,子窗口函数回调子程序,取当前活动窗口句柄子程序,执行整数型子程序_,执行逻辑型型子程序_,取实例句柄_,取窗口矩形_,创建MDI客户区_,显示窗口_,设置窗口信息_,呼叫窗口函数地址_,移动窗口_,载入模块,发送消息_,注册窗口类_,载入鼠标指针_,发送MDI消息_,缺省子窗口函数_,最小化窗口_,取窗口标题_,判断窗口最小化_,判断窗口最大化_,获取菜单,获取子菜单,调用整数型子程序地址_,调用逻辑型子程序地址_,清除菜单_,取客户区矩形_,置父窗口_,系统关于对话框_,激活指定的窗口_,设置窗口标题_,缺省MDI框架窗口消息_,创建MDI子窗口_,创建注册表项_,枚举注册项值_,关闭注册表项_,取活动窗口句柄_,取祖宗窗口_,子窗口尺寸被改变,子窗口可否被关闭,子窗口将被销毁,子窗口激活状态被改变,子窗口命令按钮事件,创建MDI客户区,创建MDI子窗口,设置为子窗口,MDI客户区移动,取MDI客户区尺寸,排列图标,最大化活动子窗口,最小化活动子窗口,取子窗口数量,恢复活动子窗口,关闭活动子窗口,层叠窗口,垂直平铺窗口,水平平铺窗口,前一个窗口,下一个窗口,取活动子窗口标题,置活动子窗口标题,取活动子窗口句柄,置活动子窗口,取活动子窗口尺寸,置活动窗口组件,MDI客户区函数回调子程序,子窗口函数回调子程序,主窗口函数回调子程序,取当前活动窗口句柄子程序,执行整数型子程序_,执行逻辑型型子程序_,释放字节流,载入背景图,取实例句柄_,取窗口矩形_,创建MDI客户区_,显示窗口_,设置窗口信息_,呼叫窗口函数地址_,移动窗口_,载入模块,发送消息_,注册窗口类_,载入鼠标指针_,发送MDI消息_,缺省子窗口函数_,最小化窗口_,取窗口标题_,判断窗口最小化_,判断窗口最大化_,获取菜单,获取子菜单,调用整数型子程序地址_,调用逻辑型子程序地址_,清除菜单_,取客户区矩形_,置父窗口_,系统关于对话框_,激活指定的窗口_,设置窗口标题_,缺省MDI框架窗口消息_,创建MDI子窗口_,创建注册表项_,枚举注册项值_,关闭注册表项_,取活动窗口句柄_,取祖宗窗口_,设置窗口信息1_,取得窗口信息_,GdiplusStartup,GdiplusShutdown,GdipDeleteGraphics,GdipCreateFromHWND,GlobalFree,GlobalAlloc,CreateStreamOnHGlobal,GlobalLock,GlobalUnlock,GdipLoadImageFromStream,GdipDisposeImage,GdipDrawImageRect,======窗口程序集1||||------__启动窗口_创建完毕||||------_新建_被选择||||------__启动窗口_尺寸被改变||||------子窗口尺寸被改变||||------子窗口可否被关闭||||------子窗口将被销毁||||------子窗口激活状态被改变||||------子窗口命令按钮事件||||------_层叠_被选择||||------_水平平铺_被选择||||------_垂直平铺_被选择||||------_排列图标_被选择||||------_前一个_被选择||||------_下一个_被选择||||------_最大化_被选择||||------_最小化_被选择||||------_恢复_被选择||||------_关闭_被选择||||------_退出_被选择||||------_更改标题_被选择||||------__启动窗口_可否被关闭||||------_载入窗口1_被选择||||------_载入窗口2_被选择||||======MDI窗口类||||------_初始化||||------_销毁||||------创建MDI客户区||||------创建MDI子窗口||||------设置为子窗口||||------MDI客户区移动||||------取MDI客户区尺寸||||------排列图标||||------最大化活动子窗口||||------最小化活动子窗口||||------取子窗口数量||||------恢复活动子窗口||||------关闭活动子窗口||||------层叠窗口||||------垂直平铺窗口||||------水平平铺窗口||||------前一个窗口||||------下一个窗口||||------取活动子窗口标题||||------置活动子窗口标题||||------取活动子窗口句柄||||------置活动子窗口||||------取活动子窗口尺寸||||------置活动窗口组件||||======程序集1||||------MDI窗口函数回调子程序||||------子窗口函数回调子程序||||------取当前活动窗口句柄子程序||||------执行整数型子程序_||||------执行逻辑型型子程序_||||======窗口程序集2||||------_复合管_被选择||||------_时钟1_周期事件||||------_日期框1_选择日期被改变||||------_颜色选择器1_颜色被改变||||------_窗口1_鼠标左键被放开||||======窗口程序集3||||------_窗口2_尺寸被改变||||------_图片框1_鼠标左键被放开||||======调用的Dll||||---[dll]------取实例句柄_||||---[dll]------取窗口矩形_||||---[dll]------创建MDI客户区_||||---[dll]------显示窗口_||||---[dll]------设置窗口信息_||||---[dll]------呼叫窗口函数地址_||||---[dll]------移动窗口_||||---[dll]------载入模块||||---[dll]------发送消息_||||---[dll]------注册窗口类_||||---[dll]------载入鼠标指针_||||---[dll]------发送MDI消息_||||---[dll]------缺省子窗口函数_||||---[dll]------最小化窗口_||||---[dll]------取窗口标题_||||---[dll]------判断窗口最小化_||||---[dll]------判断窗口最大化_||||---[dll]------获取菜单||||---[dll]------获取子菜单||||---[dll]------调用整数型子程序地址_||||---[dll]------调用逻辑型子程序地址_||||---[dll]------清除菜单_||||---[dll]------取客户区矩形_||||---[dll]------置父窗口_||||---[dll]------系统关于对话框_||||---[dll]------激活指定的窗口_||||---[dll]------设置窗口标题_||||---[dll]------缺省MDI框架窗口消息_||||---[dll]------创建MDI子窗口_||||---[dll]------创建注册表项_||||---[dll]------枚举注册项值_||||---[dll]------关闭注册表项_||||---[dll]------取活动窗口句柄_||||---[dll]------取祖宗窗口_======窗口程序集1||||------__启动窗口_创建完毕||||------_新建_被选择||||------__启动窗口_尺寸被改变||||------子窗口尺寸被改变||||------子窗口可否被关闭||||------子窗口将被销毁||||------子窗口激活状态被改变||||------子窗口命令按钮事件||||------_层叠_被选择||||------_水平平铺_被选择||||------_垂直平铺_被选择||||------_排列图标_被选择||||------_前一个_被选择||||------_下一个_被选择||||------_最大化_被选择||||------_最小化_被选择||||------_恢复_被选择||||------_关闭_被选择||||------_退出_被选择||||------_更改标题_被选择||||------__启动窗口_可否被关闭||||------_载入窗口1_被选择||||------_载入窗口2_被选择||||======MDI窗口类||||------_初始化||||------_销毁||||------创建MDI客户区||||------创建MDI子窗口||||------设置为子窗口||||------MDI客户区移动||||------取MDI客户区尺寸||||------排列图标||||------最大化活动子窗口||||------最小化活动子窗口||||------取子窗口数量||||------恢复活动子窗口||||------关闭活动子窗口||||------层叠窗口||||------垂直平铺窗口||||------水平平铺窗口||||------前一个窗口||||------下一个窗口||||------取活动子窗口标题||||------置活动子窗口标题||||------取活动子窗口句柄||||------置活动子窗口||||------取活动子窗口尺寸||||------置活动窗口组件||||======MDI接口程序集||||------MDI客户区函数回调子程序||||------子窗口函数回调子程序||||------主窗口函数回调子程序||||------取当前活动窗口句柄子程序||||------执行整数型子程序_||||------执行逻辑型型子程序_||||------释放字节流||||------载入背景图||||======窗口程序集2||||------_复合管_被选择||||------_时钟1_周期事件||||------_日期框1_选择日期被改变||||------_颜色选择器1_颜色被改变||||------_窗口1_鼠标左键被放开||||======窗口程序集3||||------_窗口2_尺寸被改变||||------_图片框1_鼠标左键被放开||||======调用的Dll||||---[dll]------取实例句柄_||||---[dll]------取窗口矩形_||||---[dll]------创建MDI客户区_||||---[dll]------显示窗口_||||---[dll]------设置窗口信息_||||---[dll]------呼叫窗口函数地址_||||---[dll]------移动窗口_||||---[dll]------载入模块||||---[dll]------发送消息_||||---[dll]------注册窗口类_||||---[dll]------载入鼠标指针_||||---[dll]------发送MDI消息_||||---[dll]------缺省子窗口函数_||||---[dll]------最小化窗口_||||---[dll]------取窗口标题_||||---[dll]------判断窗口最小化_||||---[dll]------判断窗口最大化_||||---[dll]------获取菜单||||---[dll]------获取子菜单||||---[dll]------调用整数型子程序地址_||||---[dll]------调用逻辑型子程序地址_||||---[dll]------清除菜单_||||---[dll]------取客户区矩形_||||---[dll]------置父窗口_||||---[dll]------系统关于对话框_||||---[dll]------激活指定的窗口_||||---[dll]------设置窗口标题_||||---[dll]------缺省MDI框架窗口消息_||||---[dll]------创建MDI子窗口_||||---[dll]------创建注册表项_||||---[dll]------枚举注册项值_||||---[dll]------关闭注册表项_||||---[dll]------取活动窗口句柄_||||---[dll]------取祖宗窗口_||||---[dll]------设置窗口信息1_||||---[dll]------取得窗口信息_||||---[dll]------GdiplusStartup||||---[dll]------GdiplusShutdown||||---[dll]------GdipDeleteGraphics||||---[dll]------GdipCreateFromHWND||||---[dll]------GlobalFree||||---[dll]------GlobalAlloc||||---[dll]------CreateStreamOnHGlobal||||---[dll]------GlobalLock||||---[dll]------GlobalUnlock||||---[dll]------GdipLoadImageFromStream||||---[dll]------GdipDisposeImage||||---[dll]------GdipDrawImageRect 调用的DLL命令:.DLL命令取实例句柄_,整数型,"kernel32.dll","GetModuleHandleA",,获取一个应用程序或动态链接库的模块句柄如执行成功成功,则返回模块句柄。零表示失败。会设置GetLastError.参数模块名,整数型,,lpModuleName,指定模块名,这通常是与模块的文件名相同的一个名字。例如,NOTEPAD.EXE程序的模块文件名就叫作NOTEPAD.DLL命令取窗口矩形_,整数型,"user32","GetWindowRect".参数窗口句柄,整数型.参数矩形区域,矩形结构_.DLL命令创建MDI客户区_,整数型,"user32.dll","CreateWindowExA".参数扩展风格,整数型.参数类名,文本型,,刚才注册的类名.参数窗口标题,整数型.参数风格,整数型.参数屏幕横坐标,整数型.参数屏幕纵坐标,整数型.参数宽度,整数型.参数高度,整数型.参数父窗口句柄,整数型,,没有就写0.参数菜单句柄,整数型.参数模块句柄,整数型.参数参数,客户区菜单结构_.DLL命令显示窗口_,整数型,"user32.dll","ShowWindow".参数窗口句柄,整数型.参数可视性类型,整数型,,1为可视,0=不可视.DLL命令设置窗口信息_,子程序指针,"user32","SetWindowLongA",,在窗口结构中为指定的窗口设置信息指定数据的前一个值.参数窗口句柄,整数型,,hwnd,欲为其取得信息的窗口的句柄.参数窗口信息值,整数型,,nIndex,请参考GetWindowLong函数的nIndex参数的说明.参数窗口信息新值,子程序指针,,dwNewLong,由nIndex指定的窗口信息的新值.DLL命令呼叫窗口函数地址_,整数型,"user32.dll","CallWindowProcA".参数前一窗口函数地址,子程序指针.参数窗口句柄,整数型.参数消息值,整数型.参数附加参数1,整数型.参数附加参数2,整数型.DLL命令移动窗口_,整数型,"user32.dll","MoveWindow".参数窗口句柄,整数型,,hwnd,欲移动窗口的句柄.参数左侧位置,整数型,,x,窗口新的左侧位置.参数顶部位置,整数型,,y,窗口新的顶部位置.参数新宽度,整数型,,nWidth,窗口的新宽度.参数高宽度,整数型,,nHeight,窗口的高宽度.参数是否重画,整数型,,bRepaint,如窗口此时应重画,则设为TRUE(非零).DLL命令载入模块,整数型,,"LoadLibraryA".参数模块名,文本型.DLL命令发送消息_,整数型,"user32","SendMessageA",,调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum,;SendMessageByString是该函数的“类型安全”声明形式由具体的消息决定.参数窗口句柄,整数型,,要接收消息的那个窗口的句柄.参数信息值,整数型,,消息的标识符.参数参数一,整数型,,具体取决于消息.参数参数二,整数型,,具体取决于消息;.DLL命令注册窗口类_,整数型,,"RegisterClassExA".参数lm,窗口结构_.DLL命令载入鼠标指针_,整数型,"user32.dll","LoadCursorA",,从指定的模块或应用程序实例中载入一个鼠标指针.参数实例句柄,整数型,,hInstance,参见相关帮助.参数鼠标指针标识,,,lpCursorName,参见相关帮助.DLL命令发送MDI消息_,整数型,"user32","SendMessageA",,调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum,;SendMessageByString是该函数的“类型安全”声明形式由具体的消息决定.参数窗口句柄,整数型,,要接收消息的那个窗口的句柄.参数信息值,整数型,,消息的标识符.参数参数一,整数型,,具体取决于消息.参数参数二,子窗口结构_,,具体取决于消息;.DLL命令缺省子窗口函数_,整数型,,"DefMDIChildProcA".参数hwnd,整数型.参数msg,整数型.参数wparam,整数型.参数lparam,整数型.DLL命令最小化窗口_,整数型,"user32.dll","CloseWindow",,非0表示成功,0表示失败.参数窗口句柄,整数型,,hwnd,欲最小化窗口的窗口句柄.DLL命令取窗口标题_,整数型,"user32","GetWindowTextA",,取得一个窗体的标题(caption)文字,或者一个控件的内容(在vb里使用:使用vb窗体或控件的caption或text属性)复制到lpString的字串长度;不包括空中止字符。会设置GetLastError.参数窗口句柄,整数型,,欲获取文字的那个窗口的句柄.参数缓冲区,文本型,,预定义的一个缓冲区,至少有cch+1个字符大小;随同窗口文字载入.参数缓冲尺寸,整数型,,lp缓冲区的长度;.DLL命令判断窗口最小化_,逻辑型,"user32.dll","IsIconic",,判断窗口是否已最小化.参数窗口句柄,整数型,,hwnd,待检测窗口的句柄.DLL命令判断窗口最大化_,逻辑型,"user32.dll","IsZoomed",,判断窗口是否最大化.参数窗口句柄,整数型,,hwnd,欲测试的窗口的句柄.DLL命令获取菜单,整数型,"user32.dll","GetMenu".参数hwnd,整数型.DLL命令获取子菜单,整数型,"user32.dll","GetSubMenu".参数hmenu,整数型.参数pos,整数型.DLL命令调用整数型子程序地址_,整数型,"user32","CallWindowProcA",,可以更改成别的常规数据类型,如:整数.参数DefWindowProc,字节集.参数hWnd,子程序指针.参数Msg,整数型.参数wParam,整数型.参数lParam,整数型.DLL命令调用逻辑型子程序地址_,逻辑型,"user32","CallWindowProcA",,可以更改成别的常规数据类型,如:整数.参数DefWindowProc,字节集.参数hWnd,子程序指针.参数Msg,逻辑型.参数wParam,整数型.参数lParam,整数型.DLL命令清除菜单_,整数型,"user32.dll","DestroyMenu".参数预删除的菜单,整数型,,hMenu,欲删除菜单的句柄.DLL命令取客户区矩形_,整数型,"user32","GetClientRect".参数窗口句柄,整数型.参数矩形区域,矩形结构_.DLL命令置父窗口_,逻辑型,"user32","SetParent",,指定一个窗口的新父(在vb里使用:利.参数子窗口句柄,整数型,,子窗口的句柄.参数父窗口句柄,整数型,,hWndChild的新父;.DLL命令系统关于对话框_,整数型,,"ShellAboutA".参数窗口句柄,整数型.参数应用程序标题,文本型.参数其他信息,文本型.参数图标句柄,整数型.DLL命令激活指定的窗口_,整数型,"user32","SetActiveWindow",,激活指定的窗口 前一个活动窗口的句柄.参数句柄,整数型,,待激活窗口的句柄;.DLL命令设置窗口标题_,整数型,"user32","SetWindowTextA".参数窗口句柄,整数型.参数窗口标题,文本型.DLL命令缺省MDI框架窗口消息_,整数型,"user32","DefFrameProcA",,缺省MDI框架窗口消息进程 .参数hwnd,整数型.参数hWndMDIClient,整数型.参数wMsg,整数型.参数wParam,整数型.参数lParam,整数型.DLL命令创建MDI子窗口_,整数型,"user32","CreateMDIWindowA",,建立新的MDI窗口 .参数类名,文本型.参数窗口标题,文本型.参数类型,整数型.参数水平坐标,整数型.参数垂直坐标,整数型.参数宽度,整数型.参数高度,整数型.参数父窗口句柄,整数型.参数实例句柄,整数型.参数参数,整数型.DLL命令创建注册表项_,整数型,"advapi32","RegCreateKeyA",,RegCreateKey,在指定的项下创建一个新项。如指定的项已经存在,那么函数会打开现有的项.参数项句柄,整数型,,hKey,Long,要打开项的句柄,或者一个标准项名.参数项文本,文本型,,lpSubKey,String,欲创建的新子项。可同时创建多个项,只需用反斜杠将它们分隔开即可。例如level1level2newkey.参数返回项句柄,整数型,传址,phkResult,Long,指定一个变量,用于装载新子项的句柄.DLL命令枚举注册项值_,整数型,"Advapi32.dll","RegEnumValueA",,枚举指定项的值.参数标准项名或句柄,整数型,,一个已打开项的句柄,或者指定一个标准项名.参数项索引,整数型,,欲获取值的索引。注意第一个值的索引编号为零.参数值名称,文本型,传址,用于装载位于指定索引处值名的一个缓冲区.参数值名称长度,整数型,传址,用于装载lpValueName缓冲区长度的一个变量。一旦返回,它会设为实际载入缓冲区的字符数量.参数保留参数,整数型,,未用;设为零.参数类型,整数型,传址,用于装载值的类型代码的变量.参数数据缓冲区,文本型,传址,用于装载值数据的一个缓冲区.参数数据缓冲区长度,整数型,传址,用于装载lpData缓冲区长度的一个变量。一旦返回,它会设为实际载入缓冲区的字符数量.DLL命令关闭注册表项_,整数型,"advapi32.dll","RegCloseKey",,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码.参数关闭项句柄,整数型,,hKey,要关闭的项句柄.DLL命令取活动窗口句柄_,整数型,"user32","GetActiveWindow",,获得活动窗口的句柄.DLL命令取祖宗窗口_,整数型,"user32.dll","GetAncestor".参数窗口句柄,整数型.参数标志,整数型,,gaFlags调用的DLL命令:.DLL命令取实例句柄_,整数型,"kernel32.dll","GetModuleHandleA",,获取一个应用程序或动态链接库的模块句柄如执行成功成功,则返回模块句柄。零表示失败。会设置GetLastError.参数模块名,整数型,,lpModuleName,指定模块名,这通常是与模块的文件名相同的一个名字。例如,NOTEPAD.EXE程序的模块文件名就叫作NOTEPAD.DLL命令取窗口矩形_,整数型,"user32","GetWindowRect".参数窗口句柄,整数型.参数矩形区域,矩形结构_.DLL命令创建MDI客户区_,整数型,"user32.dll","CreateWindowExA".参数扩展风格,整数型.参数类名,文本型,,刚才注册的类名.参数窗口标题,整数型.参数风格,整数型.参数屏幕横坐标,整数型.参数屏幕纵坐标,整数型.参数宽度,整数型.参数高度,整数型.参数父窗口句柄,整数型,,没有就写0.参数菜单句柄,整数型.参数模块句柄,整数型.参数参数,客户区菜单结构_.DLL命令显示窗口_,整数型,"user32.dll","ShowWindow".参数窗口句柄,整数型.参数可视性类型,整数型,,1为可视,0=不可视.DLL命令设置窗口信息_,子程序指针,"user32","SetWindowLongA",,在窗口结构中为指定的窗口设置信息指定数据的前一个值.参数窗口句柄,整数型,,hwnd,欲为其取得信息的窗口的句柄.参数窗口信息值,整数型,,nIndex,请参考GetWindowLong函数的nIndex参数的说明.参数窗口信息新值,子程序指针,,dwNewLong,由nIndex指定的窗口信息的新值.DLL命令呼叫窗口函数地址_,整数型,"user32.dll","CallWindowProcA".参数前一窗口函数地址,子程序指针.参数窗口句柄,整数型.参数消息值,整数型.参数附加参数1,整数型.参数附加参数2,整数型.DLL命令移动窗口_,整数型,"user32.dll","MoveWindow".参数窗口句柄,整数型,,hwnd,欲移动窗口的句柄.参数左侧位置,整数型,,x,窗口新的左侧位置.参数顶部位置,整数型,,y,窗口新的顶部位置.参数新宽度,整数型,,nWidth,窗口的新宽度.参数高宽度,整数型,,nHeight,窗口的高宽度.参数是否重画,整数型,,bRepaint,如窗口此时应重画,则设为TRUE(非零).DLL命令载入模块,整数型,,"LoadLibraryA".参数模块名,文本型
