1 回答

TA贡献1860条经验 获得超9个赞
void dialogCreate()
{
ArxMFCdlg dlg(CWnd::FromHandle(adsw_acadMainWnd()));
int nReturnValue=dlg.DoModal();
}
这个是创建对话框的,如果你按下值为nReturnValue的按钮时摆弄创建一对话框
static void initApp()
{
CAcModuleResourceOverride resOverride;
acedRegCmds->addCommand("ACUISAMPLE","arxmfc","arxmfc",ACRX_CMD_MODAL,dialogCreate,NULL,-1,theArxDLL.ModuleResourceInstance());
}
这段是初始化工程的
void unloadApp()
{
acedRegCmds->removeGroup("ACUISAMPLE");
}
退出工程
switch(msg)
{
case AcRx::kInitAppMsg:
acrxDynamicLinker->unlockApplication(pkt);
acrxDynamicLinker->registerAppMDIAware(pkt);
initApp();
break;
case AcRx::kUnloadAppMsg:
unloadApp();
break;
case AcRx::kInitDialogMsg:
break;
}
return AcRx::kRetOK;
这段是一个SWITCH判断,先初始化APP,如果接受的信息是UnloadApp 当然就执行unloadApp,如果接收到InitDialog的话就不执行操作,最后返回kRetOK的值
- 1 回答
- 0 关注
- 230 浏览
添加回答
举报