App 类 |
命名空间: VO
App 类型公开以下成员。
名称 | 说明 | |
---|---|---|
Destroy | Free memory resources allocated for a VObject object and its derived objects. (继承自 VObject。) | |
Exec |
启动应用程序的事件处理循环。
| |
GetAccel | 此方法返回当前活动加速键的句柄。 | |
GetAccelWindow | 此方法获取必须翻译加速键的窗口句柄。 | |
GetDialogWindow | 该方法获取必须处理对话框按键的活动对话框窗口句柄 | |
GetMdiClientWindow | 此方法获取活动 ShellWindow 上 MDI 客户端窗口的句柄。 | |
Handle |
返回应用程序的句柄。
| |
Quit |
通过指示应用程序关闭自身来终止应用程序。
| |
Run |
调用并执行指定的命令。
| |
SetAccel | 此方法设置当前活动加速键(属于活动菜单)的句柄。 | |
SetAccelWindow | 此方法设置必须翻译加速键的窗口。 | |
SetDialogWindow | 此方法设置必须处理对话框键的活动对话框窗口的句柄 | |
SetMdiClientWindow | 此方法设置活动 ShellWindow 上 MDI 客户端窗口的句柄。 |
1DEFINE IDM_MYMENU := "MyMenu" 2DEFINE IDM_MYMENU_CLOCK_ID := 1000 3DEFINE IDM_MYMENU_GETHANDLE_ID := 1001 4DEFINE IDM_MYMENU_QUIT_ID := 1002 5FUNCTION Start as VOID 6 LOCAL oApp as XApp 7 oApp := XApp{} 8 oApp:Start() 9 RETURN 10 11CLASS XApp INHERIT APP 12 METHOD Start() 13 LOCAL oWin AS Window 14 oWin := MyTopAppWin{SELF} 15 oWin:Show() 16 17 SELF:Exec() 18 19 RETURN NIL 20END CLASS 21 22CLASS MyTopAppWin INHERIT TopAppWindow 23 CONSTRUCTOR(oOwnerApp) 24 LOCAL lRetVal AS LONG 25 26 SUPER(oOwnerApp) 27 28 SELF:Menu := MyMenu{SELF} 29 30 lRetVal := oOwnerApp:Run("Clock") 31 32 SELF:Caption := "My Top App Window Application" 33 SELF:WarningMessage("The return value of running CLOCK is :" +AsString(lRetVal)) 34 RETURN 35 36 METHOD GetClock() 37 SELF:Owner:Run("Clock") 38 RETURN NIL 39 40 METHOD GetHandle() 41 SELF:WarningMessage("The handle of this app is :"+AsString(SELF:Handle())) 42 RETURN NIL 43 44 METHOD GoQuit() 45 SELF:Owner:Quit() 46 RETURN NIL 47END CLASS 48 49CLASS MyMenu INHERIT Menu 50 CONSTRUCTOR(oOwner) 51 SUPER(ResourceID{IDM_MYMENU}) 52 53 SELF:RegisterItem(IDM_MYMENU_CLOCK_ID, HyperLabel{#GetClock,,,}) 54 SELF:RegisterItem(IDM_MYMENU_GETHANDLE_ID, HyperLabel{#GetHandle,,,}) 55 SELF:RegisterItem(IDM_MYMENU_QUIT_ID, HyperLabel{#GoQuit,,,}) 56END CLASS 57 58RESOURCE IDM_MYMENU MENU 59 BEGIN 60 POPUP "&Menu1" 61 62 BEGIN 63 MENUITEM "&Clock", IDM_MYMENU_CLOCK_ID 64 MENUITEM "&Get App Handle", IDM_MYMENU_GETHANDLE_ID 65 MENUITEM SEPARATOR 66 MENUITEM "&QUIT", IDM_MYMENU_QUIT_ID 67 END 68 END