通过查看PFC例程Peat的代码,我们知道可以在“应用程序管理器”对象(gnv_App的对象)的Contructor事件中初始化版本、公司、INI文件等的信息(实例变量值,这些值大多可以在属性窗口中设置),可以在“应用程序管理器”对象的pfc_Open事件中开启需要的应用程序服务,这些服务包括:应用程序选项服务、数据窗口缓存服务、错误信息服务、调试服务、安全服务、事务注册服务、最近使用对象服务等等。
其次,我们可以在该对象的pfc_PreAbout,pfc_PreSplash,pfc_PreLogonDlg事件中添加代码来定制“关于”、“登录”以及闪屏对话框的显示。在这三个事件中各有一个参考型的参数,这些参数是相应的属性对象实例,开发人员可以改变这些对象的属性,来达到控制对话框显示信息目的。如果不更改,将按照默认的样式现实。
如果需要,“应用程序管理器”对象的pfc_Idle,pfc_ConnectionBegin、pfc_ConnectionEnd事件中编写代码,并在应用的相应事件中触发这些事件。
如果需要显示登录窗口,需要完成以下步骤:
在框架窗口的Open事件中调用of_LogonDlg()函数:
Integer	li_Rtn //调用函数打开登录对话框 li_Rtn	= gnv_App.of_LogonDlg() If li_Rtn = 1 Then this.SetMicroHelp('Logon Successful') Else If li_Rtn = -1 Then MessageBox('Logon','Logon Failure' + String(li_Rtn)) End If //Close(this) Halt Close End If
在“应用程序管理器”对象的pfc_Logon事件中添加代码来处理用户的登录。例如可以是如下的代码:
Integer	li_Rtn String	ls_IniFile ls_IniFile	= this.of_GetAppIniFile() If SQLCA.of_Init(ls_IniFile,"DataBase") = -1 Then li_Rtn	= FAILURE End If //as_UserID & as_