用creat创建ctreectrl控件,语句如下     
  if (!m_wndTree.Create(WS_CHILD|WS_VISIBLE|
TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATROOT,
CRect(0, 0, 0, 0), &m_TabCtrl, IDC_MYTREECTRL))
  提示出错:找不到IDC_MYTREECTRL!   
   
  我在resource.h中加入#define IDC_MYTREECTRL    11000时,上面的错误消失了,却出现:
MainFrm.obj : error LNK2001: unresolved external symbol "protected: void __thiscall CMainFrame::OnSelchangedTree(struct tagNMHDR *,long *)" (?OnSelchangedTree@CMainFrame@@IAEXPAUtagNMHDR@@PAJ@Z)
Debug/VC界面.exe : fatal error LNK1120: 1 unresolved externals请问是什么原因啊 该怎么给动态控件添加ID啊?

解决方案 »

  1.   

    先在Resouce.h写好.或者你自己在创建之前定义好也行.
    #define IDC_MYTREECTRL xxxxxx总之要先声明
      

  2.   

    同意楼上,我只看了上半部分, 下半部分是因为你声明了OnSelchangedTree函数却没有定义该函数的主体
    或者实现了该函数主体却没有在头文件中声明,估计楼主用类向导删除了该函数, 但没有在CPP中删除该函数