|
减小字体 增大字体
摘 要 本文讨论了在Visual C ++6 0的集成开发环境下,结合Object ARX和MFC开发AutoCAD2002内容”->“添加”。将已生成的ARX应用程序添加进来,下次启动AutoCAD环境时,该程序已被加载。在命令行中键入该程序的执行命令即可运行。程序运行流程图如图2。 图2 程序运行流程图 利用ObjectARX AppWizard的addCommand()创建新Command,Function name为“OPEN”,部分代码如下: void OpenDoc( void *pData) { AcApDocument* pDoc = acDocManager-> curDocument(); if (acDocManager->isApplicationContext()) { acDocManager->appContextOpenDocument ((const char *)pData); } else { acutPrintf("\nERROR To Open Doc!\n"); } } void OPEN() { //打开系统中存在的路径为e:\\test.dwg 的DWG文件, static char pData[ ] = "e:\\test.dwg"; acDocManager->executeInApplicationContext(OpenDoc, (void *)pData); } 3.3 无模式对话框建立 对话框是Windows应用程序常用的与用户对话通讯的窗口界面,对话框可分为模式(Model)对话框和无模式对话框(Modeless),模式对话框要求用户在使用程序的其它任何部分之前关闭对话框。AutoCAD总是试图不使系统聚焦于其子窗口,故使用无模式对话框。 初始化函数:Create函数。其功能为使用资源中的对话框模板创建无模式对话框。 Create函数参数说明 参数 | 说明 | lpszTemplateName | 包含对话框模板的空中止字符串 | nIDTemplate | 包含对话框模板的资源中ID号 | pParentWnd | 对话框的父窗体的指针,如果此值为NULL,则对话框的父窗体为主应用程序窗体 |
转贴于 范文论文吧 http://www.fwlw8.com[1] [2] 下一页
|