|
Broken links? Email us! |
|
This is just an example of a content provider class (see article),
which overrides the PopulateItem
virtual function to show
network resources only when the user wants to access them.
You may specify the network resource to use as the root of the tree
control, as well as what kind of resources to show in the last level. You
may also get specific information about the network resource associated
with an existing item. To communicate with the class you use the standard
NETRESOURCE
structure and related flags.
User interface features are those offered by the base class and can be further personalized with custom animations.
BOOL RefreshNetworkRoot(LPNETRESOURCE pRoot, DWORD dwStopAtDisplayType = RESOURCEDISPLAYTYPE_GENERIC)
It associates a network resource with the root item and refreshes the tree items in the first level. It also sets what kind of container resources must not be further enumerated.
The first argument pRoot
is the address of the network
resource you want as root of the tree control. A value of NULL
means the network root.
The dwStopAtDisplayType
argument could take the same
values as the dwDisplayType
field of the NETRESOURCE
structure. It specifies the last level of network resources that will be
visible in the tree control.
The return value is TRUE
if you specified a valid
resource, FALSE
otherwise.
BOOL GetItemResource(HTREEITEM hItem, LPNETRESOURCE pNr)
It retrieves the network resource associated to the specified item. If
successful, the return value is TRUE
and the structure
pointed by pNr
contains valid data, otherwise the return
value is FALSE
.
Please note that this class is not fully functional. So far it can be
used only in a dialog, but I will work on it when I have more time. I
released this version to provide an example of a content provider
for my CWaitingTreeCtrl
class (see article).
Any help or suggestion would be greatly appreciated. I plan to use this control in a new version of our NetSend utility, see www.geocities.com/ppescher/productions.html. Also the latest beta releases of this class could be found there, for test only purpose.
Paolo is a student of Computer Engineering at the University of Pisa.
He began programming with a glorious 8086 and GW-BASIC, then he played a bit with C, ASM and Pascal. Now he's trying to learn MFC and Windows programming.
He lives in Follonica, Italy 42°55'19"N 10°45'35"E.
Click here to visit Paolo Messina's homepage.
|
|