📄 appwiz.prg
字号:
#INCLUDE APPBLDR.H
LPARAMETERS p1,p2,p3,p4,p5,p6,p7,p8,p9
LOCAL loWiz
loWiz = CreateObject("APPWIZ")
loWiz.MakeApplication
DEFINE CLASS appwiz AS custom
cHookFile = ""
cHookClass = ""
cAppWizForm = ""
PROCEDURE MakeApplication
LOCAL oStyleRef, oParms , lcOutFile, lcProjectName, llCreateDir
LOCAL lcHookFile, lcHookClass, lcAppWizForm
oParms = Create("Custom")
IF EMPTY(THIS.cAppWizForm)
lcAppWizForm = HOME()+"WIZARDS\APPWIZ.SCX"
ELSE
lcAppWizForm = THIS.cAppWizForm
ENDIF
DO FORM (lcAppWizForm) WITH oParms
IF TYPE("oParms.cOutFile")#"C"
RETURN
ENDIF
lcOutFile = oParms.cOutFile
lcProjectName = oParms.cProjectName
llCreateDir= oParms.lCreateDir
oStyleRef = Create("Custom")
WITH oStyleRef
.AddProperty("cexistingdbc","")
.AddProperty("cDatabaseTemplate","")
.AddProperty("nDatabaseType",1)
.AddProperty("nWizAction",1)
.AddProperty("cProjectName",lcProjectName)
.AddProperty("cOutFile",lcOutFile)
.AddProperty("lCreateDir",llCreateDir)
.AddProperty("nProjectType",3)
ENDWITH
DO HOME()+"WIZARDS\WZAPP.APP" WITH "","",oStyleRef
IF FILE(lcOutFile)
MODIFY PROJECT (lcOutFile) NOWAIT NOSHOW
_VFP.Projects[lcOutFile].Build(FORCEEXT(lcOutFile,"APP"),2)
* setup project hooks
LOCAL lcHookFile, lcHookClass
IF FILE(THIS.cHookFile) AND !EMPTY(THIS.cHookClass)
* User overrides default class
lcHookFile = ALLTRIM(THIS.cHookFile)
lcHookClass = ALLTRIM(THIS.cHookClass)
ELSE
IF !FILE(HOME()+"WIZARDS\"+APPHOOK_FILE)
MESSAGEBOX(C_NOHOOKFILE_LOC)
RETURN
ENDIF
lcHookFile = HOME()+"WIZARDS\"+APPHOOK_FILE
lcHookClass = APPHOOK_CLASS
ENDIF
_VFP.Projects[lcOutFile].ProjectHookLibrary = lcHookFile
_VFP.Projects[lcOutFile].ProjectHookClass = lcHookClass
_VFP.Projects[lcOutFile].Close
MODIFY PROJECT (lcOutFile) NOWAIT &&need to close and reopen to setup project hook object
_SHELL = [DO (_WIZARD) WITH "Project",,,.T.]
ENDIF
ENDPROC
ENDDEFINE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -