明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1522|回复: 7

求助高手!

[复制链接]
发表于 2006-5-15 16:27:00 | 显示全部楼层 |阅读模式
程序中我有2个对话框,分别设置2个机构(parallel和aclinic)的参数.当输入命令行输入parallel要调用parallel所对应的对话框!输入aclinic调用aclinic)所对应的对话框!我写的程序调不出来!请教高手指点一下!
                     CAcModuleResourceOverride resOverride;
 char type[100];
 int retCode;
 retCode = acedGetString(1, "\nTo choose frame type[parallel/aclinic]:", type);
 if(retCode = !RTNORM || type[0] == '\0')
 {
  acutPrintf("\nInvalid type name.");
  return;
 }
 if(type == "parallel")
    { 
  CWindoParaDlg dlg(CWnd::FromHandle(adsw_acadMainWnd()));
  .............................................
                                          ..............................................
    }
    else if(type == "aclinic")
    { 
  CWindoAclDlg dlg(CWnd::FromHandle(adsw_acadMainWnd()));
  ...............................................
                                          .................................................
    }
发表于 2006-5-15 17:59:00 | 显示全部楼层

CWindoParaDlg dlg(CWnd::FromHandle(adsw_acadMainWnd()));//这一句后面要加上下面这一句

[I]dlg.DoModal();[/I]

 楼主| 发表于 2006-5-16 15:51:00 | 显示全部楼层

加了dlg.Modal()还是不行!执行的时候出现异常内部错误!请高手再指点一下

发表于 2006-5-16 20:18:00 | 显示全部楼层

type == "parallel"

改为

strcpy(type,"parallel")

type == "aclinic"

改为

strcpy(type,"aclinic")

 

就可以了

发表于 2006-5-17 08:34:00 | 显示全部楼层

不应该用strcpy()函数,而应该用strcmp()函数

[U][I]判断而不是拷贝[/I][/U]

发表于 2006-5-17 09:12:00 | 显示全部楼层

CAcModuleResourceOverride resOverride;
 char type[100];
 int retCode;
 retCode = acedGetString(1, "\nTo choose frame type[parallel/aclinic]:", type);
 if(retCode = !RTNORM || type[0] == '\0'){
  acutPrintf("\nInvalid type name.");
  return;
 }
 if(strcmp(type,"parallel")==0){ 
  CWindoParaDlg dlg(CWnd::FromHandle(adsw_acadMainWnd()));
  dlg.DoModal();

.....
    }
    else if(strcmp(type,"aclinic")==0){
  CWindoAclDlg dlg(CWnd::FromHandle(adsw_acadMainWnd()));
  dlg.DoModal();

......
    }

 楼主| 发表于 2006-5-17 10:26:00 | 显示全部楼层
谢谢大家了!问题解决了!
发表于 2006-5-18 18:13:00 | 显示全部楼层

:)

搞错了

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 23:52 , Processed in 0.188931 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表