在程序中如何添加PDB对话框文件呢(*.DCL)??
在程序中如何添加PDB对话框文件呢(*.DCL)??在程序中如何添加PDB对话框文件呢(*.DCL)?? 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, &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, &dlgHdl);<BR> if (rc != RTNORM)<BR> {<BR> acutPrintf("\nError displaying dialog. ");<BR> return;<BR> }
rc = ads_start_dialog(dlgHdl, &dbStart);<BR> if (rc != RTNORM)<BR> {<BR> acutPrintf("\nFailed to initialize the dialog box. ");<BR> return;<BR> }
ads_unload_dialog(dclId);<BR>}
// 这里只是显示dcl对话框,具体的功能要通过回调函数来实现, 挺麻烦的!
// 相比之下,MFC对话框就方便地多了, 功能也更强大. 能不能象LISP语言那样,把对话框文件作为程序中一部分,不需要指定绝对路径,而通过编译呢??
回复
你的dcl文件可以在程序中生成,无非是写文本文本,不过这样做并不是我们想要的ARX的作用.
页:
[1]