//常用API函数例解
1.如何使PB窗口总在最上层(Always On Top)
通过SetWindowPos函数把窗口的显示层次修改为HWND—TOPMOST,就可使指定窗口永远不会被其它窗口覆
盖,该函数声明为:
Function Long SetWindowPos(Long hwnd,Long ord,Long x,Long y,Long dx,Long dy,Long uflag) Library ″user32″
参数1为要顶层显示的窗口句柄,参数2指定显示的层次,参数7为附加选项,其余参数指定窗口位置和
大小,均可忽略。在窗口的Open或Activate事件中加入如下函数调用:
SetWindowPos(Handle(This),-1,0,0,0,0,3)
参数2取-1表示在最顶层显示窗口,取1表示在最底层显示;最后一个参数若取1,表示窗口大小保持不
变,取2表示保持位置不变,因此,取3(=1+2)表示大小和位置均保持不变,取0表示将窗口的大小和
位置改变为指定值。
2.在PB中如何获得光盘盘符
通过GetDriveType函数可以获取驱动器(如:软驱、硬盘、光驱、网络映射驱动器等)的信息,该函数
声明为:
Function Uint GetDriveTypeA(String drive) Library ″kernel32.dll″
参数为一个盘符(如"C:"),返回值:1表示未知,2表示软驱,3表示本地硬盘,4表示网络驱动器,
5表示光驱。因此如下代码可以获得光盘的盘符:
For i=Asc(′D′) to Asc(′Z′)
//列举所有可能的CDROM驱动器
If GetDriveTypeA(Char(i)+″:″)=5 Then
//若找到CDROM
MessageBox(″CDROM″,Char(i)+″:″)
//显示光盘盘符
Exit //退出列举
End If
Next
3.在PB中如何获取目录信息
⑴获取当前目录。通过GetCurrentDirectory函数可以获取当前目录,该函数声明为:
Function Ulong GetCurrentDirectoryA(Ulong buflen, ref String dir) Library ″kernel32.dll″
参数2为接收当前目录的字符缓冲区,前面必须加ref表示地址引用;参数1用来指定字符缓冲区的长度。
调用过程为:
String curdir
curdir=Space(256)
//为字符缓冲区开辟内存空间
GetCurrentDirectoryA(256,curdir)
MessageBox(″Current Directory″,curdir)
⑵获取Windows及系统目录。要用到GetWindowsDirectory和GetSystemDirectory两个函数,须作如下声明:
Function Uint GetWindowsDirectoryA(ref String dir,Uint buflen) Library ″kernel32.dll″
Function Uint GetSystemDirectoryA(ref String dir,Uint buflen) Library ″kernel32.dll″
4.在PB中如何注销当前用户、关闭计算机、重启计算机
通过ExitWindowsEx函数可实现这三个功能,首先作如下声明:
Function Long ExitWindowsEx(Long uflag,Long nouse) Library ″user32.dll″
参数2保留不用,可取0;参数1取0可以注销当前用户,取1可以关闭计算机,取2可以重启计算机,其值
再加4表示强制结束"未响应"的进程。
5.控制由Run运行的程序(简称Run程序)
在PB程序设计中,可以用Run()来运行一些程序。比如用户按了F1,就运行一个chm文件。但Run程序无法
与PB主程序协调工作,若用户按了多次F1,就会启动Run程序的多个实例,主程序退出时,Run程序依然
运行。可以用如下函数来使它们协调工作:
Function Ulong FindWindowA(Ulong classname, String windowname) Library ″user32.dll″
Function Long SetParent(Long childwin,Long parentwin) Library ″user32.dll″
⑴使Run程序只运行一个实例
handle=FindWindowA(nul,wtitle)
//查找Run程序是否已经运行,wtitle为Run程序的标题
IF handle〉0 Then Return
//若已经在运行就返回
Run(″C:/Program Files/Joint/Joint.chm″)
//否则运行Run程序
⑵PB主程序退出时,Run程序也关闭
handle=FindWindowA(nul,wtitle)
SetParent(handle,Handle(w—main))
//使Run程序窗口成为PB主程序的子窗口
6.映射网络驱动器
若要在程序中把远程主机的资源映射到本地驱动器,可以用如下函数:
Function long WNetAddConnectionA(String path,string pwd,String drv) Library ″mpr.dll″
如下代码可以把远程主机Alexander上的共享文件夹My Documents映射到本地的J盘:
WNetAddConnectionA(″//Alexander/My Documents″,″″,″J:″)//参数2为访问口令
它的作用相当于在DOS提示符下执行:Net Use J: //Alexander/My Documents
7.显示或隐藏Windows的任务栏
要显示或隐藏任务栏,首先要得到它的窗口句柄。任务栏是一个特殊的窗口,它的窗口类为:
Shell—TrayWnd,没有标题,故只能用FindWindowEx函数来取得它的句柄:
Function long FindWindowEx(long ph, long ch, ref String cn, ref String wn) Library ′user32′
Function Long ShowWindow(Long hWnd, Long nCmdShow ) Library ′user32′
用ShowWindow来显示或隐藏窗口,其第二个参数为0表示隐藏,为5表示显示:
handle = FindWindowEx(0,0,″Shell—TrayWnd″, wn)//wn为空串
ShowWindow(handle,0)//隐藏任务栏
8.如何将长文件名转换为短文件名
通过GetShortPathName函数可以把长文件名转换为8.3格式,其声明为:
Function Long GetShortPathNameA(String lf, ref String sf, Long buflen) Library ′kernel32′
参数1为长文件名,参数2为保存短文件名的缓冲区,参数3为缓冲区长度。例如:
GetShortPathNameA(″C:/My Documents/PowerBuilder编程实践.Doc″, sf,256)//sf=Space(256)
9.如何在PB中实现延时
延时函数很有用,PB虽然没有提供,但可以通过Win32的Sleep函数来扩展:
Function Long Sleep(Long ms) Library ″kernel32″
调用:Sleep(1000)//延时1秒
10.如何在PB中播放音乐
PB没有提供任何多媒体函数,要播放音乐只能通过Win32 API的PlaySound来实现:
Function Long PlaySound(String Filename,Int Mod,Int Flags ) Library ″winmm.dll″
参数1为wav文件名,参数2必须取0,参数3取1表示后台播放,取8表示循环播放,因此取9(=1+8)表示在后台循环播放。
11、获得Windows系统目录
首先声明如下外部函数:
Function uint GetWindowsDirectoryA(ref string dirtext, uint textlen) library "KERNEL32.DLL"
Script如下:
String ls_WinPath
ls_WinPath = Space( 128 )
GetWindowsDirectoryA( ls_WinPath, 128 )
12、播放AVI文件
首先声明外部函数如下:
Function uLong SendMessageA(ulong hWnd , ulong wMsg , ulong wParam ,string lParam ) library "user32.dll"
定义External用户对象uo_comctl_animate,DLL名字填入comctl32.dll,类名填入sysanimate32。
用户对象实例变量中定义如下常量:
Constant Private Long WM_USER = 1024
Constant Private Long AviFileComp = 101
Constant Private Long AviSearch = 102
Constant Private Long AviFileCopy = 103
Constant Private Long AviDownload = 104
Constant Private Long AviPrinting = 105
Constant Private Long ACM_OPEN = WM_USER + 100
Constant Private Long ACM_PLAY = WM_USER + 101
Constant Private Long ACM_STOP = WM_USER + 102
定义用户对象的函数(播放AVI文件):
of_playavi(readonly string as_avifilename) returns long
SendMessagea(handle(this), ACM_OPEN, 0, as_avifilename)
Return Send(handle(this), ACM_PLAY, -1, 4294901760)
和函数(停止播放):
of_stopplay() returns long
Return Send(Handle(this), ACM_STOP, 0, 0)
接下来,在窗口中新建该用户对象uo_test,调用uo_test.of_playavi("xxx.avi”)
和uo_test.of_stopplay()即可播放和停止文件名为"xxx.avi”的AVI。
13.限制应用程序只运行一次
.声明外部函数如下:
FUNCTION boolean ShowWindow( ulong winhandle,& int wincommand ) Library "user32"
FUNCTION boolean BringWindowToTop( ulong HWND )& Library "user32"
FUNCTION long FindWindowA( ulong Winhandle, & string wintitle ) Library "user32"
创建一个窗口’w_test’ . 将title 设置为"Test Window".
在application的 Open 事件中加入如下代码:
long ll_winhandle
ll_winhandle = FindWindowA( 0, "Test Window" )
If ll_winhandle > 0 Then
BringWindowToTop( ll_winhandle )
ShowWindow( ll_winhandle , 5 )
Return
End If
Open( w_test )
14.将长文件名转换为短文件名
声明外部函数如下:
function long GetShortPathNameA( string lpLong, ref string lpShort, long lBuff ) library ’kernel32’
定义函数f_Convert( string as_long ), 函数代码如下:
String ls_Buffer
Long ll_RC
ls_Buffer = Space( 255 )
ll_RC = GetShortPathNameA( as_Long, ls_Buffer, 255 )
RETURN ls_Buffer
//other事件都些什么用
other事件当发生了某个Windows 消息而该消息又不对应于该控件的某个powerBuilder事件时触发;
而message.number代表事件的数值编号,该编号由Windows 提供
//PB的SHELL命令
1.命令: rundll32.exe shell32.dll,Control_RunDLL
功能: 显示控制面板
2.命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1
功能: 显示“控制面板->辅助选项->键盘”选项视窗
3.命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,2
功能: 显示“控制面板->辅助选项->声音”选项视窗
4.命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,3
功能: 显示“控制面板->辅助选项->显示”选项视窗
5.命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,4
功能: 显示“控制面板->辅助选项->鼠标”选项视窗
6.命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,5
功能: 显示“控制面板->辅助选项->常规”选项视窗
7.命令: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1
功能: 执行“控制面板->添加新硬件”向导。
8.命令: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter
功能: 执行“控制面板->添加新打印机”向导。
9.命令: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1
功能: 显示 “控制面板->添加/删除程序->安装/卸载” 面板。
10.命令: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2
功能: 显示 “控制面板->添加/删除程序->安装Windows” 面板。
11.命令: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3
功能: 显示 “控制面板->添加/删除程序->启动盘” 面板。
12.命令: rundll32.exe syncui.dll,Briefcase_Create
功能: 在桌面上建立一个新的“我的公文包”。
13.命令: rundll32.exe diskcopy.dll,DiskCopyRunDll
功能: 显示复制软盘视窗
14.命令: rundll32.exe apwiz.cpl,NewLinkHere %1
功能: 显示“建立快捷方式”的对话框,所建立的快捷方式的位置由%1参数决定。
15.命令: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0
功能: 显示“日期与时间”选项视窗。
16.命令: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1
功能: 显示“时区”选项视窗。
17.命令: rundll32.exe rnaui.dll,RnaDial [某个拨号连接的名称]
功能: 显示某个拨号连接的拨号视窗。如果已经拨号连接,则显示目前的连接状态的视窗。
18.命令: rundll32.exe rnaui.dll,RnaWizard
功能: 显示“新建拨号连接”向导的视窗。
19.命令: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0
功能: 显示“显示属性->背景”选项视窗。
20.命令: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1
功能: 显示“显示属性->屏幕保护”选项视窗。
21.命令: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2
功能: 显示“显示属性->外观”选项视窗。
22.命令: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,3
功能: 显示显示“显示属性->属性”选项视窗。
23.命令: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder
功能: 显示Windows的“字体”文件夹。
24.命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
功能: 同样是显示Windows的“字体”文件夹。
25.命令: rundll32.exe shell32.dll,SHformatDrive
功能: 显示格式化软盘的对话框。
26.命令: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0
功能: 显示“控制面板->游戏控制器->常规”选项视窗。
27.命令: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1
功能: 显示“控制面板->游戏控制器->高级”选项视窗。
28.命令: rundll32.exe mshtml.dll,PrintHTML(HTML文档)
功能: 打印HTML文档。
29.命令: rundll32.exe shell32.dll,Control_RunDLL mlcfg32.cpl
功能: 显示Microsoft Exchange常规选项视窗。
30.命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0
功能: 显示“控制面板->鼠标” 选项 。
31.命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1
功能: 显示 “控制面板->键盘属性->速度”选项视窗。
32.命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1
功能: 显示 “控制面板->键盘属性->语言”选项视窗。
33.命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2
功能: 显示Windows“打印机”文件夹。
34.命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
功能: 显示Windows“字体”文件夹。
35.命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4
功能: 显示“控制面板->输入法属性->输入法”选项视窗。
36.命令: rundll32.exe shell32.dll,Control_RunDLL modem.cpl,,add
功能: 执行“添加新调制解调器”向导。
37.命令: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0
功能: 显示“控制面板->多媒体属性->音频”属性页。
38.命令: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1
功能: 显示“控制面板->多媒体属性->视频”属性页。
39.命令: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,2
功能: 显示“控制面板->多媒体属性->MIDI”属性页。
40.命令: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,3
功能: 显示“控制面板->多媒体属性->CD音乐”属性页。
41.命令: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,4
功能: 显示“控制面板->多媒体属性->设备”属性页。
42.命令: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1
功能: 显示“控制面板->声音”选项视窗。
43.命令: rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl
功能: 显示“控制面板->网络”选项视窗。
44.命令: rundll32.exe shell32.dll,Control_RunDLL odbccp32.cpl
功能: 显示ODBC32资料管理选项视窗。
45.命令: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename}
功能: 显示指定文件(drive:/path/filename)的“打开方式”对话框。
46.命令: rundll32.exe shell32.dll,Control_RunDLL password.cpl
功能: 显示“控制面板->密码”选项视窗。
47.命令: rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl
功能: 显示“控制面板->电源管理属性”选项视窗。
48.命令: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder
功能: 显示Windows“打印机”文件夹。(同rundll32.exe shell32.dll,Control_RunDLL main.cpl @2)
49.命令: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0
功能: 显示“控制面板->区域设置属性->区域设置”选项视窗。
50.命令: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,1
功能: 显示“控制面板->区域设置属性->数字”选项视窗。
51.命令: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,2
功能: 显示“控制面板->区域设置属性->货币”选项视窗。
52.命令: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,3
功能: 显示“控制面板->区域设置属性->时间”选项视窗。
53.命令: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,4
功能: 显示“控制面板->区域设置属性->日期”选项视窗。
54.命令: rundll32.exe desk.cpl,InstallScreenSaver [屏幕保护档案名]
功能: 将指定的屏幕保护文件设置为Windows的屏保,并显示屏幕保护属性视窗。
55.命令: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0
功能: 显示“控制面板->系统属性->传统”属性视窗。
56.命令: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1
功能: 显示“控制面板->系统属性->设备管理器”属性视窗。
57.命令: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2
功能: 显示“控制面板->系统属性->硬件配置文件”属性视窗。
58.命令: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3
功能: 显示“控制面板->系统属性->性能”属性视窗。
59.命令: rundll32.exe user.exe,restartwindows
功能: 强行关闭所有程式并重启机器。
60.命令: rundll32.exe user.exe,exitwindows
功能: 强行关闭所有程式并关机。
61.命令: rundll32.exe shell32.dll,Control_RunDLL telephon.cpl
功能: 显示“拨号属性”选项视窗。。
62.命令: rundll32.exe shell32.dll,Control_RunDLL themes.cpl
功能: 显示“桌面主题”选项面板。
//PB键码常数值描述
vbKeyLButton 1 鼠标左键
vbKeyRButton 2 鼠标右键
vbKeyCancel 3 CANCEL键
vbKeyMButton 4 鼠标中键
vbKeyBack 8 BACKSPACE键
vbKeyTab 9 TAB键
vbKeyClear 12 CLEAR键
vbKeyReturn 13 ENTER键
vbKeyShift 16 SHIFT键
vbKeyControl 17 CTRL键
vbKeyMenu 18 菜单键
vbKeyPause 19 PAUSE键
vbKeyCapital 20 CAPS LOCK键
vbKeyEscape 27 ESC键
vbKeySpace 32 SPACEBAR键
vbKeyPageUp 33 PAGEUP键
vbKeyPageDown 34 PAGEDOWN键
vbKeyEnd 35 END键
vbKeyHome 36 HOME键
vbKeyLeft 37 LEFT ARROW键
vbKeyUp 38 UP ARROW键
vbKeyRight 39 RIGHT ARROW键
vbKeyDown 40 DOWN ARROW键
vbKeySelect 41 SELECT键
vbKeyPrint 42 PRINT SCREEN键
vbKeyExecute 43 EXECUTE键
vbKeySnapshot 44 SNAP SHOT键
vbKeyInser 45 INS键
vbKeyDelete 46 DEL键
vbKeyHelp 47 HELP键
vbKeyNumlock 144 NUM LOCK键
//A键到Z键与其ASCII码的相应值
常数 值 描述
vbKeyA 65 A键
vbKeyB 66 B键
vbKeyC 67 C键
vbKeyD 68 D键
vbKeyE 69 E键
vbKeyF 70 F键
vbKeyG 71 G键
vbKeyH 72 H键
vbKeyI 73 I键
vbKeyJ 74 J键
vbKeyK 75 K键
vbKeyL 76 L键
vbKeyM 77 M键
vbKeyN 78 N键
vbKeyO 79 O键
vbKeyP 80 P键
vbKeyQ 81 Q键
vbKeyR 82 R键
vbKeyS 83 S键
vbKeyT 84 T键
vbKeyU 85 U键
vbKeyV 86 V键
vbKeyW 87 W键
vbKeyX 88 X键
vbKeyY 89 Y键
vbKeyZ 90 Z键
//0键到9键与其ASCII码的相应值
常数 值 描述
vbKey0 48 0键
vbKey1 49 1键
vbKey2 50 2键
vbKey3 51 3键
vbKey4 52 4键
vbKey5 53 5键
vbKey6 54 6键
vbKey7 55 7键
vbKey8 56 8键
vbKey9 57 9键
//数字小键盘上的键
常数 值 描述
vbKeyNumpad0 96 0键
vbKeyNumpad1 97 1键
vbKeyNumpad2 98 2键
vbKeyNumpad3 99 3键
vbKeyNumpad4 100 4键
vbKeyNumpad5 101 5键
vbKeyNumpad6 102 6键
vbKeyNumpad7 103 7键
vbKeyNumpad8 104 8键
vbKeyNumpad9 105 9键
vbKeyMultiply 106 乘号(*)键
vbKeyAdd 107 加号(+)键
vbKeySeparator 108 ENTER键(在数字小键盘上)
vbKeySubtract 109 减号(-)键
vbKeyDecimal 110 小数点(.)键
vbKeyDivide 111 除号(/)键
//功能键
常数 值 描述
vbKeyF1 112 F1键
vbKeyF2 113 F2键
vbKeyF3 114 F3键
vbKeyF4 115 F4键
vbKeyF5 116 F5键
vbKeyF6 117 F6键
vbKeyF7 118 F7键
vbKeyF8 119 F8键
vbKeyF9 120 F9键
vbKeyF10 121 F10键
vbKeyF11 122 F11键
vbKeyF12 123 F12键
vbKeyF13 124 F13键
vbKeyF14 125 F14键
vbKeyF15 126 F15键
vbKeyF16 127 F16键
//PowerBuilder系统表
PBCatTbl 数据库中的表
PBCatCol 数据库中的列
PBCatFmt 显示格式
PBCatVld 有效性规则
PBCatEdt 编辑风格
//PBCatTbl
pbt_tnam 表名
PBt_tid 表的SQL Server Object ID(仅用于SQL Server)
pbt_ownr 表的属主
pbd_fhgt 数据字体高度,以PowerBuilder中的单位表示
pbd_fwgt 数据字体笔划粗细(400=Normal,700=Bold)
pbd_fitl 字体是否位斜体(Y=YES,N=NO)
pbd_funl 数据字体是否为加下划线(Y=YES,N=NO)
pbd_fchr 数据字体字符ji(0=ANSI,2=Symbol,255=OEM)
pbd_fptc 数据字体的字符间距和系列,由2个常数相加得到
Pitch(0=Default,1=Fixed,2=Variable)
Family(0=无所谓,16=Roman,32=Swiss,48=Modern,64=Scrit,80=Decorative)
pbd_ffce 数据字体的字形
pbh_fhgt 标题字体高度,以PowerBuilder中的单位表示
pbh_ fwgt 标题字体笔划粗细(400=Normal,700=Bold)
pbh_fitl 标题字体是否位斜体(Y=YES,N=NO)
pbh_funl 标题字体是否为加下划线(Y=YES,N=NO)
pbh_fchr 标题字体字符集(0=ANSI,2=Symbol,255=OEM)
pbh_fptc 标题字体的字符间距和系列,由2个常数相加得到
Pitch(0=Default,1=Fixed,2=Varible)
Family(0=无所谓,16=Roman,32=Swiss,48=Modern,64=Scrit,80=Decorative)
pbh_ffce 标题字体的字形
pbl_fhgt 标签字体高度,以PowerBuilder中的单位表示
pbl_ fwgt 标签字体笔划粗细(400=Normal,700=Bold)
pbl_fitl 标签字体是否位斜体(Y=YES,N=NO)
pbl_funl 标签字体是否为加下划线(Y=YES,N=NO)
pbl_fchr 标签字体字符集(0=ANSI,2=Symbol,255=OEM)
pbl_fptc 标签字体的字符间距和系列,由2个数相加得到
Pitch(0=Default,1=Fixed,2=Varible)
Family(0=无所谓,16=Roman,32=Swiss,48=Modern,64=Scrit,80=Decorative)
pbl_ffce 标签字体的字形
pbt_cmnt 表的注释
//PBCatCol
pbc_tnam 表名
pbc_tid 表的SQL Server Object ID
pbc_ownr 表的属主
pbc_cnam 列名
pbc_cid SQL ServerColumn ID
pbc_labl 标签
pbc_lpos 标签位置(23=左边,24=右边)
pbc_hdr 标题
pbc_hpos 标题位置(23=左边,24=右边,25=居中)
pbc_jtfy 对齐方式(23=左边,24=右边)
pbc_mask 显示格式的名称
pbc_case 大小写(26=Actual,27=UPPER,28=lower)
pbc_hght 列高度
pbc_wdth 列宽度
pbc_ptrn 有效规则的名称
pbc_bmap 位图/图片(Y=Yes,N=No)
pbc_init 初始值
pbc_cmnt 列的注释
pbc_tag(保留)
//PBCatFmt
pbf_name 显示格式的名称
pbf_frmt 显示格式
pbf_type 格式应用于何种数据类型
pbf_cntr 并发用法标志
//PBCatVld
pbv_name 有效性规则的名称
pbv_frmt 有效性规则
pbv_type 有效性规则作用的数据类型
pbv_cntr 并发用法标志
pbv_msg 有效性检验出错消息
//PBCatEdt
pbe_name 编辑风格的名称
pbe_edit 格式串
pbe_type 编辑风格类型:
85=CheckBox,86=RadioButton,87=DropDownListBox
88=DropDownDataWindow,89=Edit,90=Edit Mask
pbe_cntr 修改次数计数器
pbe_seqn 对于PNCatEdt标中需要多行的编辑类型,指定行循序
pbe_flag 编辑风格标志
pbe_work 附加域
本文详细介绍了在PowerBuilder(PB)中使用API函数进行各种系统操作的方法,包括设置窗口置顶、获取光盘盘符、读取和设置目录信息、控制程序运行、映射网络驱动器、显示或隐藏任务栏、长文件名转短文件名、延时函数、播放音乐以及系统目录和多媒体播放等实用技巧,帮助开发者深入理解并利用PB进行系统级别的功能扩展。

9440





