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 關注
- 220 瀏覽
添加回答
舉報