PowerBuilder函数事件大全

合集下载

PowerBuilder函数大全

PowerBuilder函数大全

PB函数大‎全∙Abs()功能计算绝‎对值。

语法Abs‎( n )参数n:要得到绝对‎值的数值型‎变量或表达‎式返回值返‎回值的数据‎类型与n的‎数据类型相‎同,函数执行成‎功时返回n‎的绝对值。

如果参数n‎的值为NU‎L L,Abs()函数返回N‎U LL。

∙Ceili‎n g()功能返回大‎于n的最小‎整数。

语法Cei‎l ing ( n )参数n:数值型变量‎或表达式返‎回值返回值‎的数据类型‎与n的数据‎类型相同。

函数执行成‎功时返回大‎于n的最小‎整数。

如果参数n‎的值为NU‎L L,Ceili‎n g()函数返回N‎U LL。

∙Cos()功能计算余‎弦,其中参数以‎弧度为单位‎。

语法Cos‎( n )参数n:数值型变量‎或表达式返‎回值Dou‎b le。

函数执行成‎功时返回n‎的余弦。

如果参数n‎的值为NU‎L L,Cos()函数返回N‎U LL。

∙Exp()功能计算e‎的n次方。

语法Exp‎( n )参数n:指定幂值返‎回值Dou‎b le。

函数执行成‎功时返回e‎(约等于2.71828‎)的n次方。

如果参数n‎的值为NU‎L L,Exp()函数返回N‎U LL。

∙Fact()功能计算n‎的阶乘。

语法Fac‎t ( n )参数n:数值型变量‎或表达式返‎回值Dou‎b le。

函数执行成‎功时返回n‎的阶乘。

如果参数n‎的值为NU‎L L,Fact()函数返回N‎U LL。

∙Int()功能得到小‎于等于n的‎最大整数。

语法Int‎( n )参数n:数值型变量‎或表达式返‎回值Int‎e ger。

函数执行成‎功时返回小‎于等于n的‎最大整数。

如果n的值‎太小或太大‎,超过了整数‎的表示范围‎,则函数返回‎0。

如果参数n‎的值为NU‎L L,Int()函数返回N‎U LL。

∙Log()功能计算n‎的自然对数‎。

语法Log‎( n )参数n:数值型变量‎或表达式,其值必须大‎于0返回值‎D oubl‎e。

PowerBuilder培训(初级)

PowerBuilder培训(初级)

谁需要 PowerBuilder
PB可以做的事情很多,因此也就成为现在各软件公司进行系统开发的一 种常用工具,如果你将从事下列工作或有这些需求,则最好了解或通晓PB: 1、数据库系统前端开发中的程序设计; 2、开发咨询或技术支撑; 3、数据库系统分析及设计; 4、需要掌握VB,Delphi,Developer 2000以外的其他工具; 5、了解Internet网站建设中可以保护现有PB资源的开发方式; …… 注意: PB与数据库系统是不可分离的,因此,你只有对DBMS有基本的理解才 可能用好PB,精通当然最好。 如果你不知道DBMS是什么东西,请先学习相关内容,南京大学<数据库 系统概论>是非常好的入门教材,各流行数据库系统的基本概念都涵盖了。
PowerBuilder应用场合
1、大型数据库系统C/S模式前端开发工具或B/S模式应用服务器开发工具, 一般应用于需要大型或中型数据库系统支持(如ORACLE,Sybase,MS SQL Server,DB2,Informix)作为后台数据支撑平台的管理类系统,一 般可以承受千万级纪录量的系统,如: · MRPII系统 – 物料资源计划 · ERP系统 – 企业资源计划 · CRM – Customer Relation Management(客户关系管理) · Call Center – 呼叫中心(Haier) 2、中、小型数据库系统开发,一般数据量为10万左右,支持并发或仅单机 用户,如中、小型企业的内部信息管理、各种小型软件、共享软件等; 3、与Sybase的PowerDynamo,Jaguar CTS,PowerSite等集成,建立电子商 务应用服务支撑平台; 4、与PHP,Java,ASP集成,作为Intranet或Internet的后台数据库系统维护 工具,如异种平台(Unix,Linux,Solaris,NT)上的ORACLE,MySQL,DB2 等的Client方式维护。

PowerBuilder函数详解(下)

PowerBuilder函数详解(下)

PowerBuilder 函数详解 下) 函数详解(下作者 佚名来源 技术文章总汇发布时间 2005-07-13浏览次数3579字体 大 中 小内容摘要 在这里把 PowerBuilder 各个版本的基本函数整理一下,奉献给大家,希望能在编程过程中起 到帮助!文件操作函数•FileClose() 功能关闭先前用 FileOpen()函数打开的文件。

语法 FileClose ( fileno ) 参数 fileno:integer,指定要关闭文件的文件句柄,该句柄使用 FileOpen()函数打开文件时得到 返回值 Integer。

函数执行成功时返回 1,发生错误时返回-1。

如果 fileno 参数的值为 NULL,那 么 FileClose()函数返回 NULL。

•FileDelete() 功能删除指定的文件。

语法 FileDelete ( filename ) 参数 filename:string 类型,指定要删除文件的文件名,其中可以包含路径返回值 Boolean。

函 数执行成功时返回 TRUE,发生错误时返回 FALSE。

如果 filename 参数的值为 NULL,那么 FileDelete()函数返回 NULL。

•FileExists() 功能检查指定的文件是否存在。

语法 FileExists ( filename ) 参数 filename:string 类型,指定要检查存在性的文件的文件名,其中可以包含路径返回值 Boolean。

如果指定文件存在时返回 TRUE,不存在时返回 FALSE。

如果 filename 参数的值为 NULL, 那么 FileExists()函数返回 NULL。

用法如果 filename 参数指定的文件被另一个应用加锁 锁住,那么 FileExists()函数也将返回 FALSE。

•FileLength() 功能得到指定文件的长度(以字节为单位)。

语法 FileLength ( filename ) 参数 filename: string 类型, 指定要得到其长度的文件的文件名, 其中可以包含路径返回值 Long。

PowerBuilder函数

PowerBuilder函数
PowerBuilder10.5
§1.1 数值计算函数
函数及格式 Abs(n) ASin(n) ACos(n) ATan(n) Ceiling(n) Cos(n) Exp(n) Fact(n) Int(n) Log(n) LogTen(n) Max(x, y) Min(x, y) Mod(x, y) Pi(n) Rand(n) Randomize(n) Round(x, n) Sign(n) Sin(n)
filename{,extension{,filter}}) GetFileSaveName(title,pathname, filename,{,extension{,filter}})
返回值类型 Integer Integer Boolean Integer Integer Boolean Boolean Long Integer Integer
显示保存文件用户对话窗,让用户选择要保存到的文件
§1.8 打印函数
函数及格式 Print(printjobnumber,{tab1,}string{, tab2}) PrintBitmap(printjobnumber,bitmap,x,y,width,height) PrintCancel(printjobnubmer) PrintClose(printjobnumber) PrintDataWindow(printjobnumber, dwcontrol)
Date Date Boolean Boolean Time Time Time
功能 得到字符串第一个字符的ASCII码整数值 将字符串的第一个字符、Blob变量的第一个值、或一个整数转换成字符 将字符串或Blob值转换成Decimal类型的值 将字符串或Blob值转换成Double类型的值 将字符串或Blob值转换成Integer类型的值 将两个无符号整数组合成一个长整数 将字符串或Blob值转换成Long类型的值 将两个无符号整数组合成一个LongLong类型的值 将字符串或Blob值转换成LongLong类型的值 将字符串或Blob值转换成Real类型的值 将DateTime类型转换成Date类型的值或将第一个值是DateTime或Date的Blob值转换成Date类型

PowerBuilder数据窗口函数总结

PowerBuilder数据窗口函数总结

PowerBuilder中数据窗口函数小结一、连接数据库连接数据库也就是指定事务对象。

PowerBuilder提供了两个函数:SetTrans()和SetTransObject()。

语法格式:dw_control.SetTrans(TransactionObject)dw_control.SetTransObject(TransactionObject)其中,dw_control是所使用的数据窗口控件,transactionObject是所要指定的事务对象。

这两个函数有一个重要的区别就是在使用SetTrans()函数时,用户不需做任何数据初始化或事务对象初始化工作。

用户只需要在这里填充一个事务对象,PB 就会自动完成对该事物对象的初始化以及和数据库连接的工作。

而使用SetTransObject()函数时,用户必须首先把所用的事务对象连接到数据库上。

但是,这并不意味着SetTrans()函数比SetTransObject()函数更好,使用SetTrans()函数时,每调用一次函数必须连接一次数据库,因为这个函数在每个事务处理的末端都会执行Disconnect语句。

与此相反,使用SetTransObject()函数可以为数据库维持一个开放性的连接。

因此在一般情况下,为了提高效率,总是采用SetTransObject()函数。

这两个函数都是成功时返回1,发生错误时返回-1。

二、检索数据用于检索数据的函数只有一个,就是Retrieve()函数。

语法格式:dw_control.Retrieve()如果数据窗口控件上的数据窗口对象是有检索参数的,就要在这个函数调用时加上检索参数。

而且检索参数必须和数据窗口对象中定义顺序一致。

此函数返回一个长整型的数据,代表检索出来的数据行数。

如果发生错误,将返回-1。

三、更新数据当用户对数据窗口对象内的数据修改后,想把这些修改反映到数据库中去时,必须使用Update()函数。

PowerBuilder函数详解

PowerBuilder函数详解

PowerBuilder函数详解LowerBound()功能:得到指定数组第n维的下界语法:LowerBound ( array {, n } )参数array:数组名n:数值类型,可选项,指定要得到数组哪一维的下界。

缺省值为1返回值Long。

函数执行成功时返回array数组第n维的下界。

如果n的值超过了指定数组的最大维数,那么该函数返回-1。

如果任何参数的值为NULL,LowerBound()函数返回NULL。

UpperBound()功能:得到指定数组第n维的上界。

语法:UpperBound( array {, n } )参数array:数组名n:数值类型,可选项,指定要得到数组哪一维的上界。

缺省值为1返回值Long。

函数执行成功时返回array数组第n维的上界。

如果n的值超过了指定数组的最大维数,那么该函数返回-1。

如果任何参数的值为NULL,UpperBound()函数返回NULL。

Blob()功能:将字符串转换成Blob类型数据。

语法:Blob ( text )参数text:string类型,指定要转换的数据返回值Blob。

函数执行成功时返回转换后的Blob类型数据;如果text参数的值为NULL,则Blob()函数返回NULL。

BlobEdit()功能:将任意类型的数据插入到Blob类型变量的指定位置。

语法:BlobEdit ( blobvariable, n, data )参数blobvariable:Blob类型的已初始化变量,将向该变量中插入数据n:指定插入位置,有效值在1到4,294,967,295之间data:要插入到Blob类型变量中的数据,其数据类型可以是任何有效的PowerBuilder数据类型返回值Unsigned long。

函数执行成功时返回下次可以插入数据的位置;如果blobvariable变量中空间不够或任何参数的值为NULL,则BlobEdit()函数返回NULL。

PowerBuilder函数详解(中)

PowerBuilder函数详解(中)

PowerBuilder 函数详解 中) 函数详解(中作者 佚名来源 技术文章总汇发布时间 2005-07-13浏览次数2971字体 大 中 小内容摘要 在这里把 PowerBuilder 各个版本的基本函数整理一下,奉献给大家,希望能在编程过程中起 到帮助!系统与环境函数•Clipboard() 功能提取或替换 Windows 系统剪贴板的文本内容。

语法 Clipboard ( { string } ) 参数 string:string 类型,可选项,指定要复制到系统剪贴板上的文本。

如果剪贴板上已有内容 的话,该文本将取代剪贴板的当前内容返回值 String。

函数执行成功时,如果剪贴板上包含文 本数据,那么函数返回剪贴板的当前内容;如果剪贴板上包含非文本数据(比如位图)或不包 含任何数据,那么函数返回空字符串("")。

如果 string 参数的值为 NULL,Clipboard()函数返 回 NULL。

用法无论是否指定 string 参数, Clipboard()都将返回剪贴板的当前内容。

当指定 string 参数时,剪贴板的原有内容被 string 参数的值取代;省略 string 参数时,仅仅得到剪贴板的内 容。

•CommandParm() 功能得到应用程序运行时指定的命令参数。

语法 CommandParm ( ) 返回值 String。

函数执行成功时返回应用程序运行时的命令行参数,函数执行错误或没有命令 行参数时函数返回空字符串("")。

用法命令行参数是应用程序启动时跟在应用程序名称后面的 任何参数,比如,在运行窗口中输入了下述命令:MyAppl C:EMPLOYEEEMPLIST.TXT 那么 MyAppl 应用程序中使用 CommandParm()函数得到的命令行参数为: C:EMPLOYEEEMPLIST.TXT 当应用程序的命令行中包含几个参数时,CommandParm()函数 作为一个字符串返回所有参数。

PowerBuilder函数全集

PowerBuilder函数全集

PrintDefineFont()功能定义打印作业使用的字体,对每个打印作业PowerBuilder支持八种字体。

语法PrintDefineFont(printjobnumber,fontnumber,facename,height,weight,font pitch,fontfamily,italic,underline)参数printjobnumber:用PrintOpen()函数打开的打印作业号fontnumber:指定赋给当前定义字体的编号,有效值在1到8之间facename:string类型,指定字体名称,该字体应该是你的打印机支持的字体,比如“宋体”height:Integer类型,使用正值指定字体的高度,以千分之一英寸为单位;使用负值指定字体点数,比如,-18代表18点。

一般来说,使用点数更精确些weight:指定字体的磅数,正常字体为400磅,粗体为700磅fontpitch:FontPitch枚举类型,指定字体标准。

有效取值为:Default!-缺省值;Fixed!-固定形式;Variable!-可变形式fontfamily:FontFamily枚举类型,指定字体系列。

有效取值为:AnyFont!、Decorative!、Modern!、Roman!、Script!、Swiss!italic:boolean类型,指定是否使用斜体样式。

有效取值为:TRUE-使用斜体样式;FALSE-不使用斜体样式。

缺省值为FALSEunderline:boolean类型,指定是否加下划线。

有效取值为:TRUE-加下划线;FALSE-不加下划线。

缺省值为FALSE返回值Integer。

函数执行成功时返回1,发生错误时返回-1。

如果任何参数的值为NULL,PrintDefineFont()函数返回NULL。

用法在一个打印作业中,应用程序能够最多同时定义8种字体。

当应用程序需要使用更多的字体时,可以在使用了某个字体号输出内容后使用PrintDefineFont()函数将该字体号对应的字体更换为其它字体。

pb(powerbuilder)异常及错误

pb(powerbuilder)异常及错误

pb(powerbuilder)异常及错误打开任意⼀个数据窗时,提⽰“sybase powerbuilder已停⽌⼯作”解决⽅法,错误如图所⽰⼀、打开任意⼀个数据窗时,提⽰⼀、解决⽅法1:找到注册表(运⾏:regedit)中HKEY_USERS\S-1-5-21-1060284298-1004336348-839522115-1003\Software\Sybase\PowerBuilder\9.0\Layout\Default,然后删除其中的Datawindow项⽬解决⽅法2:卸载PB 清理注册表,重启电脑,换个路径重新安装。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------⼆、使⽤return 1 处理报错信息:在DataWindow的DBError事件下:写脚本return 1 (如果返回1会触发itemchange事件)Return valueSet the return code to affect the outcome of the event:0 (Default) Reject the data value and show an error message box1 Reject the data value with no message box2 Accept the data value3 Reject the data value but allow focus to changeitemerror事件的返回值0——缺省值,显⽰出错信息,拒绝输⼊值并显⽰有效性检查,出错信息同时不允许移⾛焦点;1——不显⽰出错信息,拒绝输⼊信息,同时不允许移⾛焦点;2——不显⽰出错信息,接收输⼊值;3——不显⽰出错信息,拒绝输⼊信息,允许移⾛焦点;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------三、数据管道 pipelineobject.Start 错误列表Integer. Returns 1 if it succeeds and a negative number if an error occurs.Error values are:-1 Pipe open failed-2 Too many columns-3 Table already exists-4 Table does not exist-5 Missing connection-6 Wrong arguments-7 Column mismatch-8 Fatal SQL error in source-9 Fatal SQL error in destination-10 Maximum number of errors exceeded-12 Bad table syntax-13 Key required but not supplied-15 Pipe already in progress-16 Error in source database-17 Error in destination database-18 Destination database is read-onlyIf any argument's value is NULL, Start returns NULL.String ls_errortextIF IsNull( ai_ErrCode ) THENls_errortext = "传递了空参数!"RETURN ''END IFCHOOSE CASE ai_ErrCodeCASE - 1ls_errortext = "数据管道打开错误!请检查所有的对象是否有效.错误代码:" + String( ai_ErrCode )CASE - 2ls_errortext = "列数超过上限!错误代码:" + String( ai_ErrCode )CASE - 3ls_errortext = "⽬的表已存在!错误代码:" + String( ai_ErrCode )CASE - 4ls_errortext = "⽬的表不存在!错误代码:" + String( ai_ErrCode )CASE - 5 //common start()函数与repair()函数公⽤错误代码ls_errortext = "连接被断开!错误代码:" + String( ai_ErrCode )CASE - 6ls_errortext = "错误参数!"CASE - 7ls_errortext = "列类型不匹配!错误代码:" + String( ai_ErrCode )CASE - 8ls_errortext = "源SQL语法错误!错误代码:" + String( ai_ErrCode )CASE - 9 //commonls_errortext = "⽬的SQL语法错误!错误代码:" + String( ai_ErrCode )CASE - 10 //commonls_errortext = "发⽣错误个数超过最⼤界定错误数!错误代码:" + String( ai_ErrCode )CASE - 11 //repair专⽤错误代码ls_errortext = "⽆效的窗⼝句柄!错误代码:" + String( ai_ErrCode )CASE - 12 //commonls_errortext = "错误的表语法!错误代码:" + String( ai_ErrCode )CASE - 13ls_errortext = "空的主键值!错误代码:" + String( ai_ErrCode )CASE - 15 //commonls_errortext = "该数据管道已打开!错误代码:" + String( ai_ErrCode )CASE - 16ls_errortext = "错误发⽣在源数据库!错误代码:" + String( ai_ErrCode )CASE - 17 //commonls_errortext = "错误发⽣在⽬的数据库!错误代码:" + String( ai_ErrCode )CASE - 18 //commonls_errortext = "⽬标数据库只读!错误代码:" + String( ai_ErrCode )END CHOOSERETURN ls_errortext-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------四、Database transaction information not available.Call SetTras or SetTransObject function1、dw控件没有加settransobject。

深入了解PowerBuilder事件

深入了解PowerBuilder事件

深入了解PowerBuilder事件摘要:事件是指作用在对象上的动作,在powerbuilder中,系统的运行是通过事件(event)的触发来实现的,powerbuilder中的大多数对象拥有自己的事件,用户也可以根据需要构造各种自定义事件,自定义事件可以像函数那样带有参数。

事件在powerbuilder应用开发中极其重要,加深对事件的认识有助于提高系统开发的整体水平。

本文系统阐述了powerbuilder事件的分类、事件id号、触发机制、事件的返回值以及执行流程等内容。

关键词:powerbuilder 对象事件系统消息中图分类号:tp3 文献标识码:a 文章编号:1007-9416(2011)12-0174-01通常,powerbuilder事件分为系统事件和用户自定义事件。

其中,系统事件是指被用户的动作或系统消息触发的事件,部分系统事件带有返回值,如果定义了参数,在触发时可以进行参数值传递;而用户自定义事件是为增强对象的功能而增加的事件,与系统事件一样,用户自定义事件可以指定事件的参数和返回值,并指定是否让事件使用系统消息等内容。

1、事件id与系统消息的关系在powerbuilder中,被用户的动作或操作系统所触发的事件必须具有id(如,系统事件),事件id的作用是把事件与系统消息连接起来。

至于用户自定义事件,可以使用列在event declaration对话框中的事件id,用来响应某个对应的系统消息。

其中,event列表框中的“pbm_”代码为映射到powerbuilder中的系统消息代码。

在构造用户自定义事件时,不能修改“与系统消息有关”事件的参数及返回值,这是由于与事件id相对应的系统消息一旦发生,powerbuilder即刻触发该事件并为事件参数赋值。

另外,若用户自定义事件“与系统消息无关”(如,open事件),则不为事件选择id,这样做的好处是:事件只能在应用程序运行中由程序来触发,而不会被用户的动作或系统活动所触发。

PowerBuilder Send函数应用详解

PowerBuilder Send函数应用详解
WM_GETOBJECT =$003D;
WM_COMPACTING =$0041;
显示内存已经很少了
WM_WINDOWPOSCHANGING=$0046;
发送此消息给那个窗口的大小和位置将要被改变时,来调用setwindowpos函数或其它窗口管理函数
WM_WINDOWPOSCHANGED=$0047;
WM_ICONERASEBKGND =$0027;
此消息发送给某个最小化窗口,仅当它在画图示前它的背景必须被重画
WM_NEXTDLGCTL =$0028;
发送此消息给一个对话框程序去更改焦点位置
WM_SPOOLERSTATUS =$002A;
每当打印管理列队增加或减少一条作业时发出此消息
WM_QUEUESYNC =$0023;
此消息由基于计算机的训练程序发送,通过WH_JOURNALPALYBACK的hook程序
分离出用户输入消息
WM_GETMINMAXINFO =$0024;
此消息发送给窗口当它将要改变大小或位置;
WM_PAINTICON =$0026;
发送给最小化窗口当它图标将要被重画
WM_FONTCHANGE =$001D;
当系统的字体资源库变化时发送此消息给所有顶级窗口
WM_TIMECHANGE =$001E;
当系统的时间变化时发送此消息给所有顶级窗口
WM_CANCELMODE =$001F;
发送此消息来取消某种正在进行的摸态(操作)
WM_SETCURSOR =$0020;
WM_NCHITTEST =$0084;//移动鼠标,按住或释放鼠标时发生
WM_NCPAINT =$0085;

PowerBuilder(类、事件、数据类型、API)

PowerBuilder(类、事件、数据类型、API)

基本目录整理:事件含义触发事件对照API函数5种类:custom class :不可见用户自定义类,如实现函数的多态standard class :标准不可见控件扩展类custom visual :用户自定义可见类External Visual: 外部可视类,如ocx引入Standard Visual: PB标准可视控件扩展“Control”和“Object”的区别:在PB里,“Control”和“Object”都是类,只不过前者是可视类,后者是不可视类,叫法不同罢了。

无论使用哪种方式创建的,对于PB库画板来说,都是UserObject,通过Insert-Object-UserObject或Insert-Control-UserObject 都可以把它插入到Window里,当然,这个对象应该是可视的。

另外的插入办法是通过PB的IDE左侧的对象树,直接用鼠标Drag就可以了,这种方法不仅可以插入可视的UserObject,还可以插入不可视的类(可以通过View-Non Visual object llist看到它)对于拷贝来的代码,可以用一下方式判读是从哪里继承来的:双击该对象,观察样式1:如果仅仅是一个DataWindow或其它控件,说明该对象是从Standsrt Visual 继承的;2:如果是多个控件的复合体,说明它是从Custom Visual继承的3:如果是一个PB中不存在的控件,说明它可能是从External Visual 继承的4:如果它没有Layout视图,说明它是从Custom Class 中继承的5:如果它LayOut视图,但没有什么控件,说明它是从Standard Class中继承的还有一个办法是右击该对象,选择Edit source,看看它的声明,Global type XXX from YYY,YYY就是祖先的类型总的来说,从横向和纵向来看:横向--standard,custom纵向--visual,nonvisual既然是标准,就有pb基本控件的事件,属性等,反之custom则得自定义很多事件和属性投机的检查代码:选择Edit source,看看它的声明,Global type XXX from YYY,YYY就是祖先的类型如果是external visual就可以看到以下代码:global type b from userobjectinteger width = 288integer height = 168userobjects objecttype = externalvisual!事件的含义单选或多选按钮消息(前缀:pbm_bm)pbm_bmgetcheck 单选按钮或多选按钮是否被选。

PowerBuilder事件

PowerBuilder事件

触发的时机 当单击窗口或控件时触发 在窗口中的 open 事件发生之前触发 在窗口中的 close 事件发生之后触发 在此控件得到焦点上时触发 在此控件失去焦点时触发 当一个可拖动的控件被拖动到窗口或控件上时触发 当一个可拖动的控件进入窗口或控件上时触发 当一个可拖动的控件离开窗口或控件时触发 当一个可拖动的控件在窗口或控件内部时触发 在控件区域内单击鼠标右键时触发 当一个非 PowerBuilder 事件的 Windows 信息发生时触发
PowerBuilder10.5
事件
▪ 在PowerBuilder中,系统的运行是由事件驱动的。也就是说,系统的运行是通过 事件(Event)的触发来实现的。事件是指作用在对象上的动作,事件处理程序是 指该动作发生时执行的一段程序。
▪ PowerBuilder中的大多数对象──应用对象、窗口对象及窗口上的控件对象、菜单 对象都拥有自己的事件。此外,还可以有用户自定义事件。不同的对象可以拥有 相同的事件(如菜单和窗口上的控件都有Clicked事件),也可以拥有不同的事件。 每个对象的事件处理程序写在此对象相应的事件中,这些事件处理程序通过发生 在相应对象上的动作而被触发执行,从而完成系统要求的工作。
§1.3.3数据窗口控件的事件
事件名称 ButtonClicking ButtonClicked DbError DoubleClicked
EditChanged Error ItemChanged
ItemError ItemFocusChanged PrintStart PrintEnd PrintPage Resize RetrieveStart RetrieveEnd RetrieveRow RowFocusChanging RowFocusChanged ScrollHorizontal ScrollVertical SqlPreview

POWERBUILDER常见问题汇总

POWERBUILDER常见问题汇总




数据管道





数据管道主要可以完成以下几个功能: 数据库之间数据的传送 修改表的结构,象主键标,是否可为NULL等 我们在Pipeline画板中创建一个管道对象时,必须说明以下这些参数: Source Connection 源数据库 Destination Connection 目的数据库 Data Source 源表 Table 目的表 Option 管道操 作 其中管道操作方式有: Create: 添加表(表不能存在〕 Replace: 删除再添加表(表可以存在 Refresh: 删除再插入行 Append: 插入行 Update: 更新/插入行 管道对象属性: RowsInError Long 管道中发现的错误的行数 RowsRead Long 管道已读取行数 RowsWritten Long 写入数据库的行数 DataObject String 管道对象名 Syntax String 建立管道对象的语法字符串 管道对象函数: Cancel Integer 中止管道执行 ClassName String 返回用户对象的名称 GetParent PowerObject 返回父对象的名称 PostEvent Boolean 在用户对象的消息队列末增加一个事件 Repair Integer 修正目的数据库 Start Integer 执行管道 TriggerEvent Integer 送一个事件到用户对象并执行事件脚本 TypeOf Object 返回用户对象的类型

string ls_Buffer=Space(255) IF Handle(GetApplication()) <> 0 THEN ////已编译 GetModuleFileNameA(Handle(GetApplication()),ls_Buffer,255) END IF

PB事件大全

PB事件大全

1.window中的事件事件名触发的时机01.Activate 在窗口激活之前触发02.Clicked 当用户用鼠标单击窗口的空白区域(没有控件的区域)时触发03.Close当关闭窗口时触发04.CloseQuery 当清除或关闭窗口时触发。

然后检查Message.ReturnValue的值,若为1,则窗口不能关闭05.Deactivate 当窗口变为非活动状态时触发06.DoubleClicked 当用户双击窗口的空白区域时触发07.DragDrop 当一个可拖动的控件被拖动到窗口上时触发08.DragEnter 当一个可拖动的控件进入窗口时触发09.DragLeave 当一个可拖动的控件离开窗口时触发10.DragWithin 当一个可拖动的控件在窗口内部拖动时触发11.Hide 在窗口被隐藏时触发12.HotLinkAlarm 在DDE中服务器应用已经发送了新的数据,客户DDE应用已经接收到这些数据时触发13.Key当用户击了一个键且插入点不在RichTextEdit编辑控件或数据窗口控件时触发14.MouseDown 当用户在窗口的空白区域按下鼠标左键时触发15.MouseMove 当鼠标在窗口内移动时触发16.MouseUp 当用户在窗口的空白区域释放鼠标左键时触发17.Open当程序调用以此窗口为参数的Open函数时,此事件在该窗口打开之后,显示之前触发18.Help .........19.Other 当一个非PowerBuilder事件的Windows信息发生时触发20.RButtonDown 在窗口的空白区域单击鼠标右键时触发21.RemoteExec 当一个DDE客户应用发送了一个命令时触发22.RemoteHotLinkStart 当一个DDE客户应用开始一个热连接时触发23.RemoteHotLinkStop 当一个DDE客户应用结束一个热连接时触发24.RemoteRequest 当一个DDE客户应用请求数据时触发25.RemoteSend 当一个DDE客户应用已经发送了数据时触发26.Resize 当用户或程序打开或重设窗口大小时触发27.Show 当程序运行此窗口的show函数时,此事件在窗口显示之前触发28.SystemKey 当插入点不在某个行编辑中且用户按了ALT或ALT加其它键时触发29.Timer 在调用Timer函数后,经过了Timer 函数指定的时间后触发30.ToolBarMoved 当MDI窗口的工具条移动时触发以上是我新建一个window是window的事件原来的顺序,下面是我自己常用的排序:01.window打开时发生的事件事件名触发的时机Activate 在窗口激活之前触发Resize 当用户或程序打开或重设窗口大小时触发Open当程序调用以此窗口为参数的Open函数时,此事件在该窗口打开之后,显示之前触发Show 当程序运行此窗口的show函数时,此事件在窗口显示之前触发02.window关闭时发生的事件Deactivate 当窗口变为非活动状态时触发CloseQuery 当清除或关闭窗口时触发。

PowerBuilder函数事件大全

PowerBuilder函数事件大全

一、PB函数大全Abs()功能计算绝对值。

语法Abs ( n )参数n:要得到绝对值的数值型变量或表达式返回值返回值的数据类型与n的数据类型相同,函数执行成功时返回n的绝对值。

如果参数n的值为NULL,Abs()函数返回NULL。

Ceiling()功能返回大于n的最小整数。

语法Ceiling ( n )参数n:数值型变量或表达式返回值返回值的数据类型与n的数据类型相同。

函数执行成功时返回大于n 的最小整数。

如果参数n的值为NULL,Ceiling()函数返回NULL。

Cos()功能计算余弦,其中参数以弧度为单位。

语法Cos ( n )参数n:数值型变量或表达式返回值Double。

函数执行成功时返回n的余弦。

如果参数n的值为NULL,Cos()函数返回NULL。

Exp()功能计算e的n次方。

语法Exp ( n )参数n:指定幂值返回值Double。

函数执行成功时返回e(约等于2.71828)的n次方。

如果参数n的值为NULL,Exp()函数返回NULL。

Fact()功能计算n的阶乘。

语法Fact ( n )参数n:数值型变量或表达式返回值Double。

函数执行成功时返回n的阶乘。

如果参数n的值为NULL,Fact()函数返回NULL。

Int()功能得到小于等于n的最大整数。

语法Int ( n )参数n:数值型变量或表达式返回值Integer。

函数执行成功时返回小于等于n的最大整数。

如果n的值太小或太大,超过了整数的表示范围,则函数返回0。

如果参数n的值为NULL,Int()函数返回NULL。

Log()功能计算n的自然对数。

语法Log ( n )参数n:数值型变量或表达式,其值必须大于0返回值Double。

函数执行成功时返回n的自然对数。

如果n小于等于0,将导致运行错误。

如果参数n的值为NULL,Log()函数返回NULL。

LogTen()功能计算n的常用对数(以10为底)。

语法LogTen ( n )参数n:数值型变量或表达式,其值必须大于0返回值Double。

Powerbuilder6.5应用实例

Powerbuilder6.5应用实例

Powerbuilder6.5应用实例Powerbuilder6.5应用实例Powerbuilder6.5是美国著名的Powersoft公司推出的广泛使用于客户机/服务器体系结构下的应用程序开发工具,具有完整的Web应用开发功能。

它同时支持多种关系数据库管理系统,通过微软公司的ODBC接口和专用的大型数据库接口,能够高速读取数据库中的数据。

本实例就是以Powerbuilder6.5开发一个基于WWW环境的劳资人事管理系统,应用动态服务器页面实现了劳资人事的多条件查询、删除、更新、打印、密码设置等功能。

,服务器端的操作系统为Windows NT 4.0,客户端操作系统为Windows 98。

劳资人事管理是公司企业内部很重要的一个管理事项,但目前大多公司内部劳资人事的管理,基本上是手工操作或是基于dos下的应用,这样对信息的管理者有诸多不便,有的虽然是用foxpro、visual foxpro开发,但由于开发工具本身的限制,对网络功能的支持程度不是很强,为以后软件升级到互联网带来了麻烦。

因此有必要开发一个基于网络的劳资人事管理系统,能在网络环境下实现数据的录入、插入、删除、查询、统计、更新、打印等功能。

同时,为了信息的保密与安全,系统还要提供一定的安全机制。

系统功能的分析及规划(1)系统功能的分析公司内部的劳资人事的管理,从大的方面分主要集中在公司职员的个人情况、工资细目、调入调出及用车等。

所以该系统主要是实现对数据的录入、插入、删除、网上查询、统计、更新、打印等功能。

其次,为了信息的保密与安全,系统还要提供一定的安全机制。

(2)系统功能的规划根据以上系统功能的分析,本系统决定采用MDI风格,它主要分为以下几个模块,其中劳资人事管理系统的父窗口的功能结构如下:文件模块:此模块实现本系统对数据的打开、保存、打印预览、打印及用户管理等功能,并可由此退出系统。

信息管理模块:此模块实现系统的信息管理,包括对职工情况一览表、职工调入调出情况表、职工工资表及其它各表的信息数据的插入、删除、修改、保存等功能。

PowerBuilder_Send函数应用详解

PowerBuilder_Send函数应用详解

PowerBuilder_Send函数应用详解PB Send()函数应用有关数据整理--------------------------------------------------------------------------------Send()函数定义:Send(handle,message#,lowword,long)其中的message#是一个UnsignedIntege,就是WM_COMMAND,其定义可以从微软的SDK中的WINDOWS.H中找到。

WM_NULL =$0000;WM_CREATE =$0001;应用程序创建一个窗口WM_DESTROY =$0002;一个窗口被销毁WM_MOVE =$0003;移动一个窗口WM_SIZE =$0005;改变一个窗口的大小WM_ACTIVATE =$0006; 一个窗口被启动或失去启动状态;WM_SETFOCUS =$0007; 获得焦点后WM_KILLFOCUS =$0008; 失去焦点WM_ENABLE =$000A;改变enable状态WM_SETREDRAW =$000B; 设置窗口是否能重画WM_SETTEXT =$000C;应用程序发送此消息来设置一个窗口的文本WM_GETTEXT =$000D;应用程序发送此消息来复制对应窗口的文本到缓冲区 WM_GETTEXTLENGTH=$000E; 得到与一个窗口有关的文本的长度(不包含空字符) WM_PAINT =$000F;要求一个窗口重画自己WM_CLOSE =$0010;当一个窗口或应用程序要关闭时发送一个信号 WM_QUERYENDSESSION =$0011;当用户选择结束对话框或程序自己调用ExitWindows函数 WM_QUIT =$0012;用来结束程序运行或当程序调用postquitmessage函数 WM_QUERYOPEN =$0013; 当用户窗口恢复以前的大小位置时,把此消息发送给某个图示WM_ERASEBKGND =$0014;当窗口背景必须被擦除时(例在窗口改变大小时) WM_SYSCOLORCHANGE =$0015; 当系统颜色改变时,发送此消息给所有顶级窗口WM_ENDSESSION =$0016;当系统进程发出WM_QUERYENDSESSION消息后,此消息发送给应用程序,通知它对话是否结束WM_SYSTEMERROR =$0017; WM_SHOWWINDOW =$0018;当隐藏或显示窗口是发送此消息给这个窗口WM_ACTIVATEAPP =$001C; 发此消息给应用程序哪个窗口是启动的,哪个是非启动的; WM_FONTCHANGE =$001D;当系统的字体资源库变化时发送此消息给所有顶级窗口 WM_TIMECHANGE=$001E;当系统的时间变化时发送此消息给所有顶级窗口WM_CANCELMODE =$001F;发送此消息来取消某种正在进行的摸态(操作)WM_SETCURSOR =$0020;如果鼠标引起光标在某个窗口中移动且鼠标输入没有被捕获时,就发消息给某个窗口WM_MOUSEACTIVATE =$0021; 当光标在某个非启动的窗口中而用户正按着鼠标的某个键发送此消息给当前窗口WM_CHILDACTIVATE =$0022; 发送此消息给MDI子窗口当用户点击此窗口的标题栏,或当窗口被启动,移动,改变大小WM_QUEUESYNC =$0023;此消息由基于计算机的训练程序发送,通过WH_JOURNALPALYBACK的hook程序分离出用户输入消息WM_GETMINMAXINFO =$0024; 此消息发送给窗口当它将要改变大小或位置;WM_PAINTICON =$0026;发送给最小化窗口当它图标将要被重画WM_ICONERASEBKGND =$0027; 此消息发送给某个最小化窗口,仅当它在画图示前它的背景必须被重画 WM_NEXTDLGCTL =$0028;发送此消息给一个对话框程序去更改焦点位置WM_SPOOLERSTATUS =$002A; 每当打印管理列队增加或减少一条作业时发出此消息 WM_DRAWITEM =$002B;当button,combobox,listbox,menu的可视外观改变时发送此消息给这些空件的所有者WM_MEASUREITEM =$002C; 当button,combobox,listbox,listviewcontrol,ormenuitem被创建时发送此消息给控件的所有者WM_DELETEITEM =$002D;当thelistbox或combobox被销毁或当某些项被删除通过LB_DELETESTRING,LB_RESETCONTENT,CB_DELETESTRING,orCB_RESETCONTENT消息WM_VKEYTOITEM =$002E;此消息有一个LBS_WANTKEYBOARDINPUT风格的发出给它的所有者来响应WM_KEYDOWN消息 WM_CHARTOITEM =$002F;此消息由一个LBS_WANTKEYBOARDINPUT风格的列表框发送给他的所有者来响应WM_CHAR消息 WM_SETFONT =$0030;当绘制文本时程序发送此消息得到控件要用的颜色WM_GETFONT =$0031;应用程序发送此消息得到当前控件绘制文本的字体WM_SETHOTKEY =$0032;应用程序发送此消息让一个窗口与一个热键相关连WM_GETHOTKEY =$0033;应用程序发送此消息来判断热键与某个窗口是否有关联WM_QUERYDRAGICON =$0037;此消息发送给最小化窗口,当此窗口将要被拖放而它的类中没有定义图标,应用程序能返回一个图标或光标的句柄,当用户拖放图标时系统显示这个图标或光标 WM_COMPAREITEM =$0039;发送此消息来判定combobox或listbox新增加的项的相对位置WM_GETOBJECT =$003D;WM_COMPACTING =$0041;显示内存已经很少了WM_WINDOWPOSCHANGING=$0046;发送此消息给那个窗口的大小和位置将要被改变时,来调用setwindowpos函数或其它窗口管理函数WM_WINDOWPOSCHANGED=$0047;发送此消息给那个窗口的大小和位置已经被改变时,来调用setwindowpos函数或其它窗口管理函数WM_POWER =$0048;(适用于16位的windows)当系统将要进入暂停状态时发送此消息WM_COPYDATA =$004A;当一个应用程序传递数据给另一个应用程序时发送此消息WM_CANCELJOURNAL =$004B;当某个用户取消程序日志启动状态,提交此消息给程序WM_NOTIFY =$004E;当某个控件的某个事件已经发生或这个控件需要得到一些信息时,发送此消息给它的父窗口 WM_INPUTLANGCHANGEREQUEST=$0050; 当用户选择某种输入语言,或输入语言的热键改变WM_INPUTLANGCHANGE =$0051;当平台现场已经被改变后发送此消息给受影响的最顶级窗口WM_TCARD =$0052;当程序已经初始化windows帮助例程时发送此消息给应用程序WM_HELP =$0053;此消息显示用户按下了F1,如果某个菜单是启动的,就发送此消息个此窗口关联的菜单,否则就发送给有焦点的窗口,如果当前都没有焦点,就把此消息发送给当前启动的窗口 WM_USERCHANGED =$0054;当用户已经登入或退出后发送此消息给所有的窗口,当用户登入或退出时系统更新用户的具体设置信息,在用户更新设置时系统马上发送此消息;WM_NOTIFYformAT =$0055;公用控件,自定义控件和他们的父窗口通过此消息来判断控件是使用ANSI还是UNICODE结构在WM_NOTIFY消息,使用此控件能使某个控件与它的父控件之间进行相互通信 WM_CONTEXTMENU =$007B;WM_styleCHANGING =$007C;当调用SETWINDOWLONG函数将要改变一个或多个窗口的风格时发送此消息给那个窗口 WM_styleCHANGED =$007D;当调用SETWINDOWLONG函数一个或多个窗口的风格后发送此消息给那个窗口WM_DISPLAYCHANGE =$007E;当显示器的分辨率改变后发送此消息给所有的窗口WM_GETICON =$007F;此消息发送给某个窗口来返回与某个窗口有关连的大图标或小图标的句柄; WM_SETICON =$0080;程序发送此消息让一个新的大图标或小图标与某个窗口关联;WM_NCCREATE =$0081;当某个窗口第一次被创建时,此消息在WM_CREATE消息发送前发送;WM_NCDESTROY =$0082;此消息通知某个窗口,非客户区正在销毁WM_NCCALCSIZE =$0083;当某个窗口的客户区域必须被核算时发送此消息WM_NCHITTEST =$0084;//移动鼠标,按住或释放鼠标时发生WM_NCPAINT =$0085;程序发送此消息给某个窗口当它(窗口)的框架必须被绘制时; WM_NCACTIVATE =$0086;此消息发送给某个窗口仅当它的非客户区需要被改变来显示是启动还是非启动状态; WM_GETDLGCODE =$0087;发送此消息给某个与对话框程序关联的控件,widdows控制方位键和TAB键使输入进入此控件通过响应WM_GETDLGCODE消息,应用程序可以把他当成一个特殊的输入控件并能处理它 WM_NCMOUSEMOVE =$00A0;当光标在一个窗口的非客户区内移动时发送此消息给这个窗口 file://非/客户区为:窗体的标题栏及窗体的边框体WM_NCLBUTTONDOWN =$00A1;当光标在一个窗口的非客户区同时按下鼠标左键时提交此消息WM_NCLBUTTONUP =$00A2;当用户释放鼠标左键同时光标某个窗口在非客户区十发送此消息;WM_NCLBUTTONDBLCLK =$00A3;当用户双击鼠标左键同时光标某个窗口在非客户区十发送此消息WM_NCRBUTTONDOWN =$00A4; 当用户按下鼠标右键同时光标又在窗口的非客户区时发送此消息 WM_NCRBUTTONUP =$00A5;当用户释放鼠标右键同时光标又在窗口的非客户区时发送此消息WM_NCRBUTTONDBLCLK =$00A6; 当用户双击鼠标右键同时光标某个窗口在非客户区十发送此消息 WM_NCMBUTTONDOWN =$00A7; 当用户按下鼠标中键同时光标又在窗口的非客户区时发送此消息 WM_NCMBUTTONUP =$00A8;当用户释放鼠标中键同时光标又在窗口的非客户区时发送此消息WM_NCMBUTTONDBLCLK =$00A9; 当用户双击鼠标中键同时光标又在窗口的非客户区时发送此消息 WM_KEYFIRST =$0100;WM_KEYDOWN =$0100;WM_MOUSEFIRST =$0200;WM_MOUSEMOVE =$0200;移动鼠标WM_LBUTTONDOWN =$0201;按/下鼠标左键WM_LBUTTONUP =$0202;释放鼠标左键WM_DEVICECHANGE =537;当设备的硬件配置改变时发送此消息给应用程序或设备驱动程序WM_IME_STARTCOMPOSITION =$010D; WM_IME_ENDCOMPOSITION =$010E;WM_IME_COMPOSITION =$010F; WM_IME_KEYLAST =$010F;WM_IME_SETCONTEXT =$0281; WM_IME_NOTIFY =$0282;WM_IME_CONTROL =$0283;WM_IME_COMPOSITIONFULL =$0284; WM_IME_SELECT =$0285;WM_IME_CHAR =$0286;WM_IME_REQUEST =$0288;WM_IME_KEYDOWN =$0290;WM_IME_KEYUP =$0291;WM_MDICREATE =$0220;应用程序发送此消息给多文文件的客户窗口来创建一个MDI子窗口WM_MDIDESTROY =$0221;应用程序发送此消息给多文文件的客户窗口来关闭一个MDI子窗口WM_MDIACTIVATE =$0222;应用程序发送此消息给多文文件的客户窗口通知客户窗口启动另一个MDI子窗口,当客户窗口收到此消息后,它发出WM_MDIACTIVE消息给MDI子窗口(未启动)启动它;WM_MDIRESTORE =$0223;程序发送此消息给MDI客户窗口让子窗口从最大最小化恢复到原来大小WM_MDINEXT =$0224;程序发送此消息给MDI客户窗口启动下一个或前一个窗口 WM_MDIMAXIMIZE =$0225;程序发送此消息给MDI客户窗口来最大化一个MDI子窗口; WM_MDITILE=$0226;程序发送此消息给MDI客户窗口以平铺方式重新排列所有MDI子窗口WM_MDICASCADE =$0227;程序发送此消息给MDI客户窗口以层迭方式重新排列所有MDI子窗口WM_MDIICONARRANGE =$0228; 程序发送此消息给MDI客户窗口重新排列所有最小化的MDI子窗口 WM_MDIGETACTIVE =$0229;程序发送此消息给MDI客户窗口来找到启动的子窗口的句柄 WM_MDISETMENU=$0230;程序发送此消息给MDI客户窗口用MDI菜单代替子窗口的菜单WM_ENTERSIZEMOVE =$0231; WM_EXITSIZEMOVE =$0232;WM_DROPFILES =$0233;WM_MDIREFRESHMENU =$0234; WM_MOUSEHOVER =$02A1;WM_MOUSELEAVE =$02A3;WM_CUT =$0300;程序发送此消息给一个编辑框或combobox来删除当前选择的文本 WM_COPY=$0301;程序发送此消息给一个编辑框或combobox来复制当前选择的文本到剪贴板WM_PASTE =$0302;程序发送此消息给editcontrol或combobox从剪贴板中得到数据 WM_CLEAR=$0303;程序发送此消息给editcontrol或combobox清除当前选择的内容; WM_UNDO=$0304;程序发送此消息给editcontrol或combobox撤消最后一次操作WM_RENDERformAT =$0305;WM_RENDERALLformATS=$0306; WM_DESTROYCLIPBOARD=$0307; 当调用ENPTYCLIPBOARD函数时发送此消息给剪贴板的所有者 WM_DRAWCLIPBOARD =$0308;当剪贴板的内容变化时发送此消息给剪贴板观察链的第一个窗口;它允许用剪贴板观察窗口来显示剪贴板的新内容;WM_PAINTCLIPBOARD =$0309; 当剪贴板包含CF_OWNERDIPLAY格式的数据并且剪贴板观察窗口的客户区需要重画;WM_VSCROLLCLIPBOARD=$030A;WM_SIZECLIPBOARD =$030B; 当剪贴板包含CF_OWNERDIPLAY格式的数据并且剪贴板观察窗口的客户区域的大小已经改变是此消息通过剪贴板观察窗口发送给剪贴板的所有者; WM_ASKCBformATNAME =$030C; 通过剪贴板观察窗口发送此消息给剪贴板的所有者来请求一个CF_OWNERDISPLAY格式的剪贴板的名字WM_CHANGECBCHAIN =$030D; 当一个窗口从剪贴板观察链中移去时发送此消息给剪贴板观察链的第一个窗口;WM_HSCROLLCLIPBOARD=$030E; 此消息通过一个剪贴板观察窗口发送给剪贴板的所有者;它发生在当剪贴板包含CFOWNERDISPALY格式的数据并且有个事件在剪贴板观察窗的水平滚动条上;所有者应滚动剪贴板图像并更新滚动条的值;WM_MOUSEFIRST =$0200;WM_MOUSEMOVE =$0200;// 移动鼠标WM_LBUTTONDOWN =$0201; 按/下鼠标左键WM_LBUTTONUP =$0202;释/放鼠标左键WM_LBUTTONDBLCLK =$0203; 双/击鼠标左键WM_RBUTTONDOWN =$0204; 按/下鼠标右键WM_RBUTTONUP =$0205;释/放鼠标右键WM_RBUTTONDBLCLK =$0206; 双/击鼠标右键WM_MBUTTONDOWN =$0207; 按/下鼠标中键WM_MBUTTONUP =$0208;释/放鼠标中键WM_MBUTTONDBLCLK =$0209; 双/击鼠标中键WM_MOUSEWHEEL =$020A;当鼠标轮子转动时发送此消息个当前有焦点的控件 WM_MOUSELAST =$020A;WM_PARENTNOTIFY =$0210; 当MDI子窗口被创建或被销毁,或用户按了一下鼠标键而光标在子窗口上时发送此消息给它的父窗口WM_ENTERMENULOOP =$0211; 发送此消息通知应用程序的主窗口that已经进入了菜单循环模式 WM_EXITMENULOOP =$0212; 发送此消息通知应用程序的主窗口that已退出了菜单循环模式 WM_NEXTMENU =$0213;WM_SIZING =532;当用户正在调整窗口大小时发送此消息给窗口;通过此消息应用程序可以监视窗口大小和位置也可以修改他们WM_CAPTURECHANGED =533;发送此消息给窗口当它失去捕获的鼠标时;WM_MOVING =534;当用户在移动窗口时发送此消息,通过此消息应用程序可以监视窗口大小和位置也可以修改他们;WM_POWERBROADCAST =536;此消息发送给应用程序来通知它有关电源管理事件;WM_DEVICECHANGE =537;当设备的硬件配置改变时发送此消息给应用程序或设备驱动程序WM_IME_STARTCOMPOSITION =$010D; WM_IME_ENDCOMPOSITION =$010E;WM_IME_COMPOSITION =$010F; WM_IME_KEYLAST =$010F;WM_IME_SETCONTEXT =$0281; WM_IME_NOTIFY =$0282;WM_IME_CONTROL =$0283;WM_IME_COMPOSITIONFULL =$0284; WM_IME_SELECT =$0285;WM_IME_CHAR =$0286;WM_IME_REQUEST =$0288;WM_IME_KEYDOWN =$0290;WM_IME_KEYUP =$0291;WM_MDICREATE =$0220;应用程序发送此消息给多文文件的客户窗口来创建一个MDI子窗口WM_MDIDESTROY =$0221;应用程序发送此消息给多文文件的客户窗口来关闭一个MDI子窗口WM_MDIACTIVATE =$0222;应用程序发送此消息给多文文件的客户窗口通知客户窗口启动另一个MDI子窗口,当客户窗口收到此消息后,它发出WM_MDIACTIVE消息给MDI子窗口(未启动)启动它;WM_MDIRESTORE =$0223;程序发送此消息给MDI客户窗口让子窗口从最大最小化恢复到原来大小WM_MDINEXT =$0224;程序发送此消息给MDI客户窗口启动下一个或前一个窗口 WM_MDIMAXIMIZE =$0225;程序发送此消息给MDI客户窗口来最大化一个MDI子窗口; WM_MDITILE=$0226;程序发送此消息给MDI客户窗口以平铺方式重新排列所有MDI子窗口WM_MDICASCADE =$0227;程序发送此消息给MDI客户窗口以层迭方式重新排列所有MDI子窗口WM_MDIICONARRANGE =$0228;程序发送此消息给MDI客户窗口重新排列所有最小化的MDI子窗口WM_MDIGETACTIVE =$0229;程序发送此消息给MDI客户窗口来找到启动的子窗口的句柄 WM_MDISETMENU =$0230;程序发送此消息给MDI客户窗口用MDI菜单代替子窗口的菜单WM_ENTERSIZEMOVE =$0231;WM_EXITSIZEMOVE =$0232;WM_DROPFILES =$0233;WM_MDIREFRESHMENU =$0234;WM_MOUSEHOVER =$02A1;WM_MOUSELEAVE =$02A3;WM_CUT =$0300;程序发送此消息给一个编辑框或combobox来删除当前选择的文本 WM_COPY=$0301;程序发送此消息给一个编辑框或combobox来复制当前选择的文本到剪贴板WM_PASTE =$0302;程序发送此消息给editcontrol或combobox从剪贴板中得到数据 WM_CLEAR=$0303;程序发送此消息给editcontrol或combobox清除当前选择的内容; WM_UNDO=$0304;程序发送此消息给editcontrol或combobox撤消最后一次操作WM_RENDERformAT =$0305;WM_RENDERALLformATS=$0306; WM_DESTROYCLIPBOARD=$0307; 当调用ENPTYCLIPBOARD函数时发送此消息给剪贴板的所有者 WM_DRAWCLIPBOARD =$0308;当剪贴板的内容变化时发送此消息给剪贴板观察链的第一个窗口;它允许用剪贴板观察窗口来显示剪贴板的新内容;WM_PAINTCLIPBOARD =$0309;当剪贴板包含CF_OWNERDIPLAY格式的数据并且剪贴板观察窗口的客户区需要重画; WM_VSCROLLCLIPBOARD=$030A; WM_SIZECLIPBOARD =$030B;当剪贴板包含CF_OWNERDIPLAY格式的数据并且剪贴板观察窗口的客户区域的大小已经改变是此消息通过剪贴板观察窗口发送给剪贴板的所有者;WM_ASKCBformATNAME =$030C; 通过剪贴板观察窗口发送此消息给剪贴板的所有者来请求一个CF_OWNERDISPLAY格式的剪贴板的名字WM_CHANGECBCHAIN =$030D;当一个窗口从剪贴板观察链中移去时发送此消息给剪贴板观察链的第一个窗口; WM_HSCROLLCLIPBOARD=$030E; 此消息通过一个剪贴板观察窗口发送给剪贴板的所有者;它发生在当剪贴板包含CFOWNERDISPALY格式的数据并且有个事件在剪贴板观察窗的水平滚动条上;所有者应滚动剪贴板图像并更新滚动条的值;WM_QUERYNEWPALETTE =$030F;此消息发送给将要收到焦点的窗口,此消息能使窗口在收到焦点时同时有机会实现他的逻辑调色板WM_PALETTEISCHANGING=$0310;当一个应用程序正要实现它的逻辑调色板时发此消息通知所有的应用程序WM_PALETTECHANGED =$0311;此消息在一个拥有焦点的窗口实现它的逻辑调色板后发送此消息给所有顶级并重迭的窗口,以此来改变系统调色板WM_HOTKEY =$0312;当用户按下由REGISTERHOTKEY函数注册的热键时提交此消息WM_PRINT =791;应用程序发送此消息仅当WINDOWS或其它应用程序发出一个请求要求绘制一个应用程序的一部分;WM_PRINTCLIENT =792;WM_HANDHELDFIRST =856;WM_HANDHELDLAST =863;WM_PENWINFIRST =$0380;WM_PENWINLAST =$038F;WM_COALESCE_FIRST =$0390;WM_COALESCE_LAST =$039F;WM_DDE_FIRST =$03E0;WM_DDE_INITIATE =WM_DDE_FIRST+0; 一个DDE客户程序提交此消息开始一个与服务器程序的会话来响应那个指定的程序和主题名; WM_DDE_TERMINATE=WM_DDE_FIRST+1; 一个DDE应用程序(无论是客户还是服务器)提交此消息来终止一个会话; WM_DDE_ADVISE =WM_DDE_FIRST+2;一个DDE客户程序提交此消息给一个DDE服务程序来请求服务器每当数据项改变时更新它 WM_DDE_UNADVISE =WM_DDE_FIRST+3; 一个DDE客户程序通过此消息通知一个DDE服务程序不更新指定的项或一个特殊的剪贴板格式的项WM_DDE_ACK =WM_DDE_FIRST+4;此消息通知一个DDE(动态数据交换)程序已收到并正在处理WM_DDE_POKE,WM_DDE_EXECUTE,WM_DDE_DATA,WM_DDE_ADVISE,WM_DDE_UNADVISE ,orWM_DDE_INITIAT消息WM_DDE_DATA =WM_DDE_FIRST+5;一个DDE服务程序提交此消息给DDE客户程序来传递个一数据项给客户或通知客户的一条可用数据项WM_DDE_REQUEST =WM_DDE_FIRST+6; 一个DDE客户程序提交此消息给一个DDE 服务程序来请求一个数据项的值; WM_DDE_POKE =WM_DDE_FIRST+7;一个DDE客户程序提交此消息给一个DDE服务程序,客户使用此消息来请求服务器接收一个未经同意的数据项;服务器通过答复WM_DDE_ACK消息提示是否它接收这个数据项;WM_DDE_EXECUTE =WM_DDE_FIRST+8; 一个DDE客户程序提交此消息给一个DDE 服务程序来发送一个字符串给服务器让它象串行命令一样被处理,服务器通过提交WM_DDE_ACK消息来作响应; WM_DDE_LAST=WM_DDE_FIRST+8; WM_APP=$8000;WM_USER =$0400;此消息能帮助应用程序自定义私有消息;//////////////////////////////////////////////////////////////////// /通知消息(Notificationmessage)是指这样一种消息,一个窗口内的子控件发生了一些事情,需要通知父窗口。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档