请问:如何把编译好的arx应用直接加载到autoacd中?
摘抄文章为什么不好使??<U><FONT color=#0000ff>让你的ARX程序自动加载</FONT></U>
void Regiter(LPCTSTR lpszMyAppName) <BR>{ <BR> CString strKeyPos=::acrxProductKey()+CString(_T("<A href="file://AutodeskApps/" target="_blank" >\\AutodeskApps</A>")); <BR> <BR> //下边函数的第一个参数:AcadApp::kOnCommandInvocation,是调用你的命令时自动加载 <BR> ::acrxRegisterApp(AcadApp::kOnCommandInvocation,lpszMyAppName,strKeyPos,2); <BR> CRegKey regKey; <BR> if(regKey.Create(HKEY_LOCAL_MACHINE,strKeyPos+_T("<A href="file://%22)+lpszMyAppName)==ERROR_SUCCESS/" target="_blank" >\\")+lpszMyAppName)==ERROR_SUCCESS</A>) <BR> { <BR> CRegKey regSubKey; <BR> if(regSubKey.Create(regKey,_T("Commands"))==ERROR_SUCCESS) <BR> { <BR> regSubKey.SetValue("E:\\刘万辉程序相关<A href="file://VC/" target="_blank" >\\VC</A>源代码<A href="file://HMBDesigner//Debug//%22,%22ARXHMBDesigner.arx" target="_blank" >\\HMBDesigner\\Debug\\","ARXHMBDesigner.arx</A>"); <BR> //一直加加到你的命令加完为止 <BR> regSubKey.Close(); <BR> } <BR> if(regSubKey.Create(regKey,_T("Loader"))==ERROR_SUCCESS) <BR> { <BR> regSubKey.SetValue(acedGetAppName(),_T("MODULE")); <BR> regSubKey.Close(); <BR> } <BR> if(regSubKey.Create(regKey,_T("Name"))==ERROR_SUCCESS) <BR> { <BR> regSubKey.SetValue(lpszMyAppName,lpszMyAppName); <BR> regSubKey.Close(); <BR> } <BR> regKey.Close(); <BR> } <BR>} <BR>//将上边那个函数放在AcRx::kInitAppMsg消息处,当然你的ARX至少要运行一次才行。<BR>//----------------------------------------------------------------------------------------- 送上鲜花一朵:) 高手,佩服 我第一次运行的时候可以,以后启动AutoCAD有点问题。还的用appload命令加载arx,不知这样做和放到启动组里面有什么区别
页:
[1]