SDK中操作TreeView通用控健的问题
APIer 2001-08-17 06:55:02 我为了形象的表示我写的一个n叉树,用TreeView控件来显示我的n叉树节点星系,但是我不喜欢用MFC,所以用的sdk,但在dialog的回调函数的时候我利用下面的notify消息来得到选择的节点的文字,失败了,不知道为什么,请高手指点:
错误是 lpTree->itemNew.pszText的值不是节点的文字
case WM_NOTIFY:
{
if((int) wParam==IDC_TREE_NODE)
{
NMHDR* pnmh = (LPNMHDR) lParam;
if(pnmh->idFrom==IDC_TREE_NODE)
{
if(pnmh->hwndFrom!=GetDlgItem(dialog, IDC_TREE_NODE))
{
return TRUE;
}
switch (pnmh->code)
{
case TVN_SELCHANGED:
NMTREEVIEW* lpTree=(LPNMTREEVIEW) lParam;
char Buffer[256];
/*TV_ITEM tvi;
ZeroMemory(&tvi,sizeof(TV_ITEM));
tvi.mask=TVIF_TEXT | TVIF_PARAM;
tvi.hItem=lpTree->itemNew.hItem;
TreeView_GetItem(pnmh->hwndFrom,&tvi);*/
strcpy(Buffer,lpTree->itemNew.pszText);
J3DINode* pNode=FindJ3DNode(pRoot3DNode,Buffer);
}
}
}
}