kellyyang1 发表于 2004-10-28 22:02:00

在程序中如何添加PDB对话框文件呢(*.DCL)??

在程序中如何添加PDB对话框文件呢(*.DCL)??在程序中如何添加PDB对话框文件呢(*.DCL)??

王咣生 发表于 2004-10-28 23:41:00

PDB是什么?



加载dcl文件的一段代码:


void loaddcl()<BR>{<BR>        int rc;                // Return code<BR>        char * dclFile;<BR>        char * dclName;<BR>        int dclId, dbStart;                // dcl ID and dialog box status<BR>        ads_hdlg dlgHdl;                // Dialog Box handle<BR>        <BR>        dclFile = "arxdemo.dcl";                                                                                               // "arxdemo.dcl"是对话框文件, 只要它在AutoCAD搜索路


                                                                                                                                                                                                                                                                                                                                                                                                       //径中就可以, 或者指定绝对路径!<BR>        dclName = "arxdemo";


        rc = ads_load_dialog(dclFile, &amp;dclId);<BR>        if (rc != RTNORM)<BR>        {<BR>                acutPrintf("%s %s", "\nError loading DCL file. " , dclFile);<BR>                return;<BR>        }


        rc = ads_new_dialog(dclName, dclId, NULLCB, &amp;dlgHdl);<BR>        if (rc != RTNORM)<BR>        {<BR>                acutPrintf("\nError displaying dialog. ");<BR>                return;<BR>        }


        rc = ads_start_dialog(dlgHdl, &amp;dbStart);<BR>        if (rc != RTNORM)<BR>        {<BR>                acutPrintf("\nFailed to initialize the dialog box. ");<BR>                return;<BR>        }


        ads_unload_dialog(dclId);<BR>}


// 这里只是显示dcl对话框,具体的功能要通过回调函数来实现, 挺麻烦的!


// 相比之下,MFC对话框就方便地多了, 功能也更强大.

kellyyang1 发表于 2004-10-29 09:10:00

能不能象LISP语言那样,把对话框文件作为程序中一部分,不需要指定绝对路径,而通过编译呢??

王咣生 发表于 2004-10-29 09:18:00

回复

你的dcl文件可以在程序中生成,无非是写文本文本,


不过这样做并不是我们想要的ARX的作用.
页: [1]
查看完整版本: 在程序中如何添加PDB对话框文件呢(*.DCL)??