明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1438|回复: 0

我用PDB编写的dcl对话框运行正确,怎么加载不上呢。高手帮我看看,

[复制链接]
发表于 2004-5-25 10:55:00 | 显示全部楼层 |阅读模式
我用PDB编写的dcl对话框运行正确,怎么加载不上呢。高手帮我看看, #include <aced.h>
#include <rxregsvc.h>
#include <adscodes.h>
#include "adsdlg.h"
void initApp();
void unloadApp();

void mydcl();
void CALLB print_cb(ads_callback_packet *cpkt);
void CALLB ok_cb(ads_callback_packet *cpkt);


//.............................. 接口函数部分 ..................................
void initApp()
{
acedRegCmds->addCommand("mydcl_COMMANDS",
"mydcl",
"mydcl",
ACRX_CMD_TRANSPARENT ,
mydcl);
}
void unloadApp()
{
acedRegCmds->removeGroup("mydcl_COMMANDS");
}
extern "C" AcRx::AppRetCode
acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt)
{
switch (msg)
{
case AcRx::kInitAppMsg:
acrxDynamicLinker->unlockApplication(pkt);
acrxRegisterAppMDIAware(pkt);
initApp();
break;
case AcRx::kUnloadAppMsg:
unloadApp();
break;
default:
break;
}
return AcRx::kRetOK;
} void mydcl(void)
{
ads_hdlg hDlg;
int dcl_id,what_next;
ads_load_dialog("mydcl.dcl", &dcl_id);
if(ads_new_dialog("mydcl",dcl_id,NULLCB,&hDlg)!=RTNORM)
{
acedPrompt("无法初始化对话框!\n");
acedRetVoid();
}
ads_action_tile(hDlg, "print", print_cb);
ads_action_tile(hDlg, "accept", ok_cb);
ads_start_dialog(hDlg, &what_next);
ads_unload_dialog(dcl_id);
acedRetVoid();
}

static void CALLB print_cb(ads_callback_packet *cpkt)
{
char tbuf[80];
ads_get_tile(cpkt->dialog, "your_name", tbuf, MAX_TILE_STR);
acutPrintf("\n 刚才输入的姓名为:%s",tbuf);
}
static void CALLB ok_cb(ads_callback_packet *cpkt)
{
ads_done_dialog(cpkt->dialog,DLGOK);
}
.DCL是: mydcl:dialog
label="对话框";
:edit_box
label="输入你的姓名:";
key="your_name";
}
:button
label="输出";
key="print";
fixed=width=true;
alignment=centered;
}
ok_only;
} .def文件是: DESCRIPTION
LIBRARY mydcl
EXPORTS
acrxEntryPoint PRIVATE
acrxGetApiVersion PRIVATE
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 04:22 , Processed in 0.142168 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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