SECIQueryInfoImpl Class
template <class TPidlMgr>
class SECIQueryInfoImpl: public IQueryInfo
SECIQueryInfoImpl
Defined in: SECIQueryInfoImpl.h
Comments
This class is a thin wrapper class of IQueryInfo interface. It implemented the methods in the IUnknown interface and the reference counting logic. It can only be used in an ATL base project. Since its reference counting makes use of the lock count in CComModule class of ATL, i.e. a global CComModule instanace _Module. The template argument should be an PIDL management class derived from SECPidlMgr lt; T gt; template class. This implementation is majorly targeted for namespace or shell extension. To use this class, you can derive from it and provide sensible implementation for all the methods of IQueryInfo other than that of IUnknown interface. The constructor need two arguments, a window handle and a PIDL. The window handle is usually the owner window of this interface. The constructor will save the window handle and make a copy of the PIDL. Note though, Only GetInfoTip other than that of IUnknown is currently been used.
For a complete documentation of IQueryInterface, please refer to windows SDK or MSDN from Microsoft.
Class Template Arguments
TPidlMgr
A SECPidlMgr derived class
Class Members
HWND m_hwndOwner
todo Add your Intellisense compatible description here
LPITEMIDLIST m_pPidl
todo Add your Intellisense compatible description here
TPidlMgr* m_pPidlMgr
todo Add your Intellisense compatible description here
SECIQueryInfoImpl(HWND hwndOwner, LPCITEMIDLIST pidl)
Constructor