ZW3D二次开发_非模板表单_创建
1.在Qt Designer中设计UI,生成.ui文件
在ZW3D UI Designer中,新建文件,选择“ZsCc::Form”,创建,如下图
在属性管理器中将修改以下两个属性:
属性 | 值 |
mode | Normal |
persistent | Temporary |
保存对话框为“MyForm.ui”(名称可自定义)
2.在代码中创建并弹出对话框
#define FormName (char*)"MyForm"
void 创建并弹出对话框()
{
ZF_VOID(cvxFormShow(FormName));
}
//入口函数,函数名必须为“项目名”+“Init”,区分大小写
// Entry function, which must be named as "Project name" + "Init" ,case sensitive
extern "C" _declspec(dllexport) int 项目名Init(int format, void* data)
{
ZF_CALL(cvxCmdFunc("创建并弹出对话框", 创建并弹出对话框, VX_CODE_GENERAL));
return 0;
}
//出口函数,函数名必须为“项目名”+“Exit”,区分大小写
// Exit function, which must be named as "Project name" + "Exit" ,case sensitive
extern "C" _declspec(dllexport) int 项目名Exit(void)
{
ZF_CALL(cvxCmdFuncUnload("创建并弹出对话框"));
return 0;
}
3.在Visual Studio中将.ui文件编译为.zrc文件
ZW3D并不直接读取.ui文件,而是读取.zrc文件,因此需要将.ui文件编译为.zrc文件,方法如下:
右键项目属性->生成事件->生成后事件->命令行,输入以下内容:
IF EXIST "$(ZW3D_DIR)\zrc.exe" "$(ZW3D_DIR)\zrc.exe" "$(SolutionDir)\." -o "$(TargetDir)$(ProjectName).zrc"
这段命令行的作用是调用zrc.exe在生成目录下生成与dll同名的.zrc文件,这个.zrc文件会在加载dll的时候被ZW3D自动加载
4.效果
编译生成.dll和.zrc,加载dll,在ZW3D右下角输入框中输入“~创建并弹出对话框”,回车