[EXPLORER]: Simplify the creation of the tray band site and the tasks band.
authorGiannis Adamopoulos <gadamopoulos@reactos.org>
Thu, 23 Mar 2017 15:39:34 +0000 (15:39 +0000)
committerGiannis Adamopoulos <gadamopoulos@reactos.org>
Thu, 23 Mar 2017 15:39:34 +0000 (15:39 +0000)
commitb8b7eedce2afc8c1f3c3e6d8839a23276aab0f6c
tree140bab8b00e77a4b379b5a78343da39d5ab604cc
parent0cd03197e21fbb263d5dd203a2e4e12e8f134deb
[EXPLORER]: Simplify the creation of the tray band site and the tasks band.
- CTrayBandSite: Rename its constructor to CTrayBandSite_CreateInstance. Let the CTrayWindow create the CTasksBand and pass it to the constructor. Use a standard com interface to see if the tasks band was added while loading and don't use an explorer specific interface for it. Make CTrayBandSite::_Init a bit clearer.
- CTrayWindow: Implement the IOleWindow interface and create the CTaskBand before creating the CTrayBandSite. Then use standard com interfaces to get their respective HRND.
- CTaskBand: Rename its constructor to CTaskBand_CreateInstance. Remove a hack that was using its IOleWindow to act like the IOleWindow of the CTrayWindow during the creation of the CTrayBandSite. This is possible since the IOleWindow of the CTrayWindow is passed to the SetDeskBarSite method of CTrayBandSite.

svn path=/trunk/; revision=74224
reactos/base/shell/explorer/precomp.h
reactos/base/shell/explorer/taskband.cpp
reactos/base/shell/explorer/tbsite.cpp
reactos/base/shell/explorer/traywnd.cpp