明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1734|回复: 2

[求助]如何让发送的消息执行完后才返回

[复制链接]
发表于 2006-1-14 22:24:00 | 显示全部楼层 |阅读模式

我在一对话框的消息响应函数中向CAD发送一命令。如何控制让命令执行完后才执行响应函数后面的语句?

CTestDlg::OnButton()

{

     .....

   sendCommand("test");

   acutPrintf("test");    //如何控制在CAD下执行完test命令后再返回后执行这句

}

我用这个函数发命令达不到要求

void sendCommand (char *cmd_line)     
{
    COPYDATASTRUCT  cmdDATA;
    HWND  hwnd;

    hwnd = adsw_acadMainWnd();

    cmdDATA.dwData = 1;
    cmdDATA.cbData = strlen(cmd_line)+1;
    cmdDATA.lpData = cmd_line;

    SendMessage(hwnd, WM_COPYDATA, (WPARAM) 0, (LPARAM) &cmdDATA);
}

sennStringtoExecute().也不行

 楼主| 发表于 2006-1-15 23:38:00 | 显示全部楼层

怎么没人帮忙。王斑竹给看看啊?

发表于 2006-1-21 02:17:00 | 显示全部楼层

1、用编辑器反应器监视特定命令的结束(commandCancelled、commandEnded、commandFailed)。

2、把命令发出后要执行的东西包装成一回调个函数。

3、在监视到命令结束时调用这个回调就可以了。

需要派生并实例化一个编辑器反应器。

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

本版积分规则

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

GMT+8, 2024-11-26 02:03 , Processed in 0.143591 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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