typedef struct tagTest
{
    int a;
    int b;
} TTest;#define AB TTest定义
    AB    ab;
    TTest test;
则 
在test后敲.能跟出相应提示
在ab后敲.不能跟出相应提示如何让在ab后敲.也能跟出相应提示
(VC中这种情况很多, 如TVITEM被指向TVITEMA)

解决方案 »

  1.   

    有一点不明白的是你为什么要使用#define
    typedef 不是给你提供了这样的用途?另外如果本来有提示的现在没有提示了,
    那么请删除.ncb文件
      

  2.   

    我在vc.net中试过,可以出现,vc6好像不行。可能是vc的问题。
      

  3.   

    问题的关键是微软有很多这样的定义
    如Tree\List\等中
    他根据操作系统或编译选项的不同而指向不同的结构体
    如CTreeCtrl中 NM_TREEVIEW  指向  NMTREEVIEWA
                  TVITEM      指向   TVITEMA(UNICODE下指向TVITEMW)这样其提示就出不来。
    该怎样让他出来呢?
    我总不能像typedef TTest AB;一样把MFC改一遍
    哪位有何高招?
      

  4.   

    VC6的编译器不象VB的编译器可以及时编译,用#define预定义的结构体是在编译的
    时候做替换,你在coding的时候,编译器里的编辑器当然不知道怎样给你动态提示,BC/DEPHI好像也如此,而且还差一些。
      

  5.   

    typedef struct tagTest
    {
        int a;
        int b;
    } AB;