Re: More help with trees needed
"Scott Seligman" <seligman@example.com> wrote in message
news:fq5g0l$rl9$1@panix5.panix.com...
"Daniel Kaplan" <NoSPam@NoSpam.com> wrote:
item.mask = TVIF_TEXT | TVIF_CHILDREN;
You didn't include TVIF_HANDLE
hItem = (HTREEITEM)SendMessage(wOther, TVM_GETNEXTITEM, TVGN_NEXT,
(LPARAM)&item);
TVM_GETNEXTITEM wants a HTREEITEM, not a pointer to a TV_ITEM
Actually changes were made, and still failure. Check out the strange
GetLastError message
lR = SendMessage(wOther,TVM_GETCOUNT,0,0);
....output routine shows correct count...
hItem = (HTREEITEM)SendMessage(wOther, TVM_GETNEXTITEM, TVGN_ROOT,
(LPARAM)0);
bStopIt = 0;
while (hItem != NULL && bStopIt++ < 50)
{
memset(szBuffer, 0, sizeof(char)*256);
memset(&item, 0, sizeof(TV_ITEM));
item.hItem = hItem;
item.mask = TVIF_TEXT | TVIF_CHILDREN| TVIF_HANDLE;
item.pszText = szBuffer;
item.cchTextMax = 256;
lR = SendMessage(wOther, TVM_GETITEM, 0, (LPARAM)&item);
dwTot = GetLastError();
....output routine shows a ZERO which is a failure...
....GetLastError returned a 183
ERROR_ALREADY_EXISTS???????????????????...
hItem = (HTREEITEM)SendMessage(wOther, TVM_GETNEXTITEM, TVGN_NEXT,
(LPARAM)hItem);
}