You are not logged in. You can browse in the PowerBASIC Community, but you must click Login (top right) before you can post. If this is your first visit, check out the FAQ or Sign Up.
Came back because I forgot to say that following modification makes Treeview_DeleteAllItems macro to work
Code:
FUNCTION TreeView_DeleteAllItems (BYVAL hWnd AS DWORD) AS LONG
LOCAL dwItem AS DWORD
dwItem = %TVI_ROOT
FUNCTION = SendMessage(hWnd, %TVM_DELETEITEM, 0, dwItem)
END FUNCTION
%TVI_ROOT = &HFFFF0000???
FUNCTION TreeView_DeleteItem (BYVAL hWnd AS DWORD, BYVAL hitem AS DWORD) AS LONG
FUNCTION = SendMessage(hWnd, %TVM_DELETEITEM, 0, hitem)
END FUNCTION
FUNCTION TreeView_DeleteAllItems (BYVAL hWnd AS DWORD) AS LONG
FUNCTION = SendMessage(hWnd, %TVM_DELETEITEM, 0, %TVI_ROOT)
END FUNCTION
Now I don't understand why following happens.
If I make following call
Code:
TreeView_DeleteItem hWndTreeView, %TVI_ROOT
treeview gets cleared, but not if I call
Code:
TreeView_DeleteAllItems hWndTreeView
The way I read the macro definitions makes me think that in both cases I finally make equal call to SendMessage. Why different result? Just curious, not real problem.
We process personal data about users of our site, through the use of cookies and other technologies, to deliver our services, and to analyze site activity. For additional details, refer to our Privacy Policy.
By clicking "I AGREE" below, you agree to our Privacy Policy and our personal data processing and cookie practices as described therein. You also acknowledge that this forum may be hosted outside your country and you consent to the collection, storage, and processing of your data in the country where this forum is hosted.
Leave a comment: