乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 113|回复: 7

求助高手!

[复制链接]

2

主题

4

帖子

1

银币

初来乍到

Rank: 1

铜币
12
发表于 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()));
  ...............................................
                                          .................................................
    }
回复

使用道具 举报

1

主题

18

帖子

2

银币

初来乍到

Rank: 1

铜币
22
发表于 2006-5-15 17:59:00 | 显示全部楼层
CWindoParaDlg dlg(CWnd::FromHandle(adsw_acadMainWnd()));//这一句后面要加上下面这一句
[I]dlg.DoModal();[/I]
回复

使用道具 举报

2

主题

4

帖子

1

银币

初来乍到

Rank: 1

铜币
12
发表于 2006-5-16 15:51:00 | 显示全部楼层
加了dlg.Modal()还是不行!执行的时候出现异常内部错误!请高手再指点一下
回复

使用道具 举报

1

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2006-5-16 20:18:00 | 显示全部楼层
type == "parallel"
改为
strcpy(type,"parallel")
type == "aclinic"
改为
strcpy(type,"aclinic")

就可以了
回复

使用道具 举报

1

主题

18

帖子

2

银币

初来乍到

Rank: 1

铜币
22
发表于 2006-5-17 08:34:00 | 显示全部楼层
不应该用strcpy()函数,而应该用strcmp()函数
[U][I]判断而不是拷贝[/I][/U]
回复

使用道具 举报

1

主题

18

帖子

2

银币

初来乍到

Rank: 1

铜币
22
发表于 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();
......
    }
回复

使用道具 举报

2

主题

4

帖子

1

银币

初来乍到

Rank: 1

铜币
12
发表于 2006-5-17 10:26:00 | 显示全部楼层
谢谢大家了!问题解决了!
回复

使用道具 举报

1

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2006-5-18 18:13:00 | 显示全部楼层
:)
搞错了
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-5 18:58 , Processed in 0.154844 second(s), 68 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表