我使用如下语句在OnCreate中动态创建了一个树型控件
if (!m_wndTree.Create(WS_CHILD|WS_VISIBLE|TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATROOT,
CRect(0, 0, 0, 0), &m_wndMyBar1, 100))
{
TRACE0("Failed to create instant bar child\n");
return -1;
}
使用CTreeCtrl* pTree=(CTreeCtrl*)GetDlgItem(100)来获得控件指针,但是在OnDblclik中使用pTree操作时会报错,但使用m_wndTree就可以这是为什么呢?
个人感觉CTreeCtrl* pTree=(CTreeCtrl*)GetDlgItem(100)这样应该是不行的,因为100这个ID是被
resource.h中的IDD_ABOUTBOX所占用的
我想可能是你指定的ID号100在你的应用程序中存在不同的两个或以上的控件用到同一个号了,你到资源头文件中查一查,如#define IDD_ABOUTBOX 100
#define IDD_MYTREE 100