treectrl的setitemData和getitemdata
想设置树节点的数据 比如一个树节点的句柄是hNode;要保存的数据是“1.3.6.1.2.1”就是一个OID我用下面的代码
CString* pNodeData=new CString;
*pNodeData=“1.3.6.1.2.1”;
m_tree->SetItemData(hNode,(DWORD)pNodeData);
设置应该是成功的
然后再另外一个地方想去的该data
CString *data=(CString*)m_tree->GetItemData(hNode);
虽然能正确实现 但是 对于这几句话有很多疑问 希望各位帮我解答下:
1 那个new语句是给pNodeData初始化并分配内存的,第二句话应该是给这段内存填充数据的 不知我理解的对不
2 第三句话 传递给setitemdata的第二个参数代表什么 是pNodeData的首地址还是?
3 用getitemdata的时候返回的是什么 是一个指向存数据的指针么