主题:  寒秋编写的创建控件的窗体插件

冷月寒

职务:普通成员
等级:1
金币:0.0
发贴:13
注册:2007/8/10 10:41:29
#12008/9/4 22:27:48
寒秋编写的创建控件的窗体插件
在Windows操作系统中,本身集成了众多的控件,可是在AW中,却是无法使用,总是很让人惋惜。要使用呢,占的CPU又太高,而且设置也不方便;不使用呢,很多功能又无法实现。兼于此,寒秋编写了一个专门用来在Aw中生成指定控件的窗体,(其实,在很多程序中,程序是用窗体来组成的,并不像Aw,是用页面来组成的),在创建的窗体中,允许创建多个相同的控件,或者是不同的控件,在关闭窗体的时候,提供了获取控件数据的函数,以此方便在Aw中编程使用。
主要的函数如下:
-、创建按钮(即单击按下响应的按钮控件)
Hq_CreateButton(x,y,width,height,ButtonText)
--函数说明:
--创建一个按钮
--X:按钮X坐标
--Y:按钮的Y坐标
--Width:按钮的宽度
--Height:按钮的高度
--Buttontext:按钮的相关设置,格式如下:
--名称/字体/字号/图标/ID值/颜色
入口参数:Long,Long,Long,Long,string
返回参数:Long (没有特别注明,全部都返回Long类型的变量)

二、创建一个选择日期的控件:
Hq_CreateCalendar(x,y,width,height,calendar)
--函数说明:
--创建一个选择日期的控件
--X:日历的X坐标
--Y:日历的Y坐标
--Width:日历控件的宽度
--Height:日历控件的高度
--Calander:相关参数
--入口参数:Long,Long,Long,Long,String

三、创建一个下拉组合列表控件:即Combox控件。
Hq_CreateComBox(x,y,width,height,Font,Item,Index)
--函数说明:
--创建一个组合下拉列表
--X:组合下拉列表的X坐标
--Y:组合下拉列表的Y坐标
--Width:组合下拉列表的宽度
--Height:组合下拉列表的高度
--Font:组合下拉列表的字体字号。格式如:宋体,16
--Item:组合下拉列表内容,项目用/分隔
--Index:组合默认的选择中项
--入口参数:Long,Long,Long,Long,string,string,Long

四、创建标准的文本框输入控件,即Edit控件。
Hq_CreateEdit(x,y,width,height,scroll,Flag,Font,Text)
--函数说明:
--创建一个文本输入框
--X:输入框的X坐标
--Y:输入框的Y坐标
--Width:输入框的宽度
--Height:输入框的高度
--Scroll:滚动条设置。0:没有,1:水平,2:垂直,3:水平和垂直都有
--Flag:创建的输入框的标志,只能如下几种的:
--P:密码框
--R:只读,不允许输入
--N:只允许输入数字
--U:把输入的字母转化为大写
--L:把输入的字母转化为小写
--W:当用户按下回车键时,编辑控件中插入一个回车符
--Font:字体,格式为字体,字号。如:宋体,16
--Text:默认的文本内容
--入口参数:Long,Long,Long,Long,Long,String,string,string

五、创建一个标准的Form窗体。
Hq_CreateForm(Windowhandle,x,y,width,height,Icon,caption,Type,vartoaw)
--函数说明:
--创建一个窗体
--Windowhandle:Aw的固定句柄,不能改变。
--X:窗体的X坐标
--Y:窗体的Y坐标
--Width:窗体的宽度
--Height:窗体的高度
--Icon:窗体的系统图标和窗体的背景颜色。格式如下:图标名,颜色值
--Caption:窗体的标题
--Type:窗口的类型,可以是以下几个的组合:
--C:显示标题
--S:显示系统菜单
--M:允许最小化
--T:允许调整大小
--VartoAw:最后选择的按钮ID返回到Aw中的变量名称
--入口参数:Long,Long,Long,Long,Long,string,String,String,string

六、创建一个框架图标,这在设置单选按钮或者是检测按钮集合时非常用。
Hq_CreateFrame(x,y,width,height,Font,Text)
--函数说明:
--创建一个框架控件
--X:框架控件的X坐标
--Y:框架控件的Y坐标
--Width:框架控件的宽度
--Height:框架控件的高度
--Font:框架控件的字体字号颜色。格式如:宋体,16,颜色值
--Text:框架控件的名称
--入口参数:Long,Long,Long,Long,String,String

七、在指定的位置和范围显示BMp图像
Hq_CreateImage(x,y,width,height,bmp)
--函数说明:
--在指定的窗口上显示指定的图像
--X:显示图像的X坐标
--Y:显示图像的Y坐标
--Width:显示图像的宽度
--Height:显示图像的高度
--BMP:要显示的BMP图像名称(目前只支持BMP图像)
--入口参数:Long,Long,Long,Long,string

八:创建一个标准的IP地址输入的控件:
Hq_CreateIPAddress(x,y,width,height,ipadress,Font)
--函数说明:
--创建一个IP地址输入控件
--X:IP地址输入的X坐标
--Y:IP地址输入的Y坐标
--Width:IP地址输入的宽度
--Height:IP地址输入的高度
--IPadress:默认的IP地址
--Font:标签的字体字号。格式如:宋体,16
--入口参数:Long,Long,Long,Long,string,string

九:创建一个标签控件:
Hq_CreateLabel(x,y,width,height,flag,Font,label)
--函数说明:
--创建一个标签控件
--X:标签的X坐标
--Y:标签的Y坐标
--Width:标签的宽度
--Height:标签的高度
--Flag:设置标签的相关属性,其值如下的组合:
--L:居左
--C:居中
--R:居右
--F:有边框
--Font:标签的字体字号颜色。格式如:宋体,16,颜色值
--Label:标签的内容
--入口参数:Long,Long,Long,Long,String,string,string

十:创建一个下拉列表,即ListBox控件。
Hq_CreateList(x,y,width,height,Font,Item,Index)
--函数说明:
--创建一个下拉列表
--X:下拉列表的X坐标
--Y:下拉列表的Y坐标
--Width:下拉列表的宽度
--Height:下拉列表的高度
--Font:下拉列表的字体字号。格式如:宋体,16
--Item:下拉列表内容,项目用/分隔
--Index:默认的选择中项
--入口参数:Long,Long,Long,Long,String,String,Long

十一:创建单选按钮还是检测按钮。(R:单选按钮,C:检测按钮)
Hq_CreateRCButton(grouphwnd,x,y,width,height,ButtonType,ButtonFont,ButtonText,check)
--函数说明:
--创建一个单选/复选按钮
--Grouphwnd:集合/复选的句柄,通常是指创建的框架图标的句柄。当然也可以使用窗体句柄,但创建的控件无法分组。
--X:单选按钮/复选的X坐标
--Y:单选按钮/复选的Y坐标
--Width:单选/复选按钮的宽度
--Height:单选/复选按钮的高度
--ButtonType:单选/复选的类型
--0:单选按钮
--1:检测按钮
--Font:单选/复选按钮的字体字号颜色。格式如:宋体,16,颜色值
--ButtonText:单选/复选按钮的标题
--Check:单选/复选按钮的状态
--入口参数:Long,Long,Long,Long,Long,Long,String,String,long

十二:删除创建的窗体
Hq_DeleteForm()
--函数说明:
--删除创建的窗体
--入口参数:Void
--说明:在不需要时,必须使用该函数删除创建的控件,否则继续创建窗体后,原来的窗体则无法清除。
--程序只返回选择的按钮,而没有直接返回其它创建控件的数据。
--因此,在删除窗体之前,必须先使用指定的函数获取控件的数据,并把它们保存到Aw程序中,否则窗体一旦删除,创建的控件也没了。

==============================================================================
以下函数全部是用来读取创建的控件的相关数据:
一、读取创建的日历控件选择的日期(注,只能创建一个,不允许创建多个日历控件)
Hq_GetCalendar(hwnd,vartoaw)
--函数说明:
--获取指定选择的日期
--Hwnd:创建的日历的控件ID,这是保留参数,目前用不上。
--VartoAw:把结果返回到Aw的变量名
--入口参数:Long,String

二、获取创建的组合下拉控件选择的内容:
Hq_GetComBoxItem(hcomboxt,Vartoaw)
--函数说明:
--获取指定的组合下拉列表的内容
--HList:组合下拉列表的句柄,在一个窗体中可以创建多个组合下拉列表控件
--VartoAw:把结果返回到Aw的变量名
--入口参数:Long,String

三、获取创建的文本输入框控件的内容:
Hq_GetEditText(htext,Vartoaw)
--函数说明:
--获取指定的文本输入框的内容
--HText:文本输入框的句柄,一个窗体允许创建多个文本输入框。
--VartoAw:把结果返回到Aw的变量名
--入口参数:Long,String

四、获取输入的IP的地址,返回格式如:192.168.1.1的格式。
Hq_GetIPAdress(hipadress,vartoaw)
--函数说明:
--获取输入的Ip地址
--Hipadress:创建的IP输入框的文本
--入口参数:Long,String

六、获取创建的下拉列表选择内容
Hq_GetListItem(hlistt,Vartoaw)
--函数说明:
--获取指定的下拉列表的内容
--HList:下拉列表的句柄,一个窗体可以同时创建多个下拉列表控件
--VartoAw:把结果返回到Aw的变量名
--入口参数:Long,String

七、获取指定的单选按钮或者是检测按钮的状态:
Hq_GetRCButton(ButtonHwnd)
--函数说明:
--返回指定的ButtonHwnd的按钮状态
--返回结果1和0。1为选中,0未选中。
--入口参数:Long
--返回参数:Long

这是运行效果图:

图片如下:



图片如下:


这是Dll文件和示范程序:


相关文件(rar):点这儿打开