返回介绍

控件中的通用链表

发布于 2023-08-09 23:10:33 字数 2070 浏览 0 评论 0 收藏 0

...\MxDraw52\Src\MxDraw5.2\ArxInc\Mdsdef.h中,我们看到了链表的如下定义:

#ifndef _mdsdef_h
#define _mdsdef_h 1
 
 
#define TRUE    1
#define FALSE   0
#define EOS     '\0'
 
#pragma pack(push, 8)
 
typedef double   mds_real;
typedef mds_real mds_point[3];
typedef long     mds_name[2];
typedef mds_real mds_matrix[4][4];
 
 
typedef mds_real *mds_pointp;
typedef long     *mds_namep;
 
 
 
#ifdef X
#undef X
#endif
#ifdef Y
#undef Y
#endif
#ifdef Z
#undef Z
#endif
#ifdef T
#undef T
#endif
 
#ifndef _XYZT_DEFINED
#define _XYZT_DEFINED
enum { X = 0, Y = 1, Z = 2 }; 
enum { T = 3 };              
#endif 
 
 
#define PAUSE "\\"
 
 
enum {
    RSG_NONULL      = 0x01,  
    RSG_NOZERO      = 0x02,  
    RSG_NONEG       = 0x04,  
    RSG_NOLIM       = 0x08,  
    RSG_GETZ        = 0x10,  
    RSG_DASH        = 0x20,  
                             
    RSG_2D          = 0x40,  
                             
    RSG_OTHER       = 0x80,  
    RSG_DDISTFIRST  = 0x100,
 
RSG_NOXORDRAG   = 0x200,
 
 
RSG_DYNXYCOORDINPUT = 0x400,
REG_DYNANGELINPUT   = 0x800,
REG_DISTANCEINPUT = 0x1000,
RET_AUTOINPUT       = 0x2000
};
 
 
enum {
    INP_NNULL   = RSG_NONULL,
    INP_NZERO   = RSG_NOZERO,
    INP_NNEG    = RSG_NONEG,
    INP_NLIM    = RSG_NOLIM,
    INP_DASH    = RSG_DASH,
    INP_NZCOORD = RSG_2D
};
 
 
struct mds_binary {    
    short clen;        
    char *buf;        
};
 
 
union mds_u_val {
   mds_real rreal;
   mds_real rpoint[3];
   short rint;
   LPTSTR rstring;
   long rlname[2];
   long rlong;   
   struct mds_binary rbinary;
   unsigned char ihandle[8];
/*#ifdef _WIN64*/
__int64 objId;
// #else
//    long objId;
// #endif
   void*  pObj;
}; 
 
 
struct resbuf {                                                  
        struct resbuf *rbnext; 
        short restype;
        union mds_u_val resval;
resbuf()
{
restype = 5003 ; // RTSHORT
rbnext  = 0;
resval.rint = 0;
}
};
 
typedef struct resbuf *pResbuf;
typedef const struct resbuf *kpResbuf;
 
#pragma pack(pop)
 
#endif

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文