//=========================================================================
// FldPick.H
//
// Copyright (C) 1986-1996. Microsoft Corp. All Rights Reserved.
//
// Purpose:
// Definition of CFolderPicker class
//=========================================================================
extern void WINAPI CreateAndPostMessage();
/////////////////////////////////////////////////////////////////////////////
// CFolderPicker dialog
class CFolderPicker : public CDialog
{
// Construction
public:
CFolderPicker(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CFolderPicker)
enum { IDD = IDD_FOLDERPICKER };
CButtonm_ok;
CButtonm_cancel;
CTreeCtrlm_TreeCtrl;
//}}AFX_DATA
BOOL AddTreeViewItems();
HTREEITEM AddOneItem (HTREEITEM hParent, LPSTR szText,HTREEITEM hInsAfter, int iImage, DWORD lparam);
STDMETHODIMP TvmtFromRoot(HTREEITEM hitemParent);
STDMETHODIMP TvmtFromFolder(HTREEITEM hitemParent, LPMAPIFOLDER pfld);
STDMETHODIMP FirstTimeExpand(HTREEITEM hitem, SMailID* pMailID);
STDMETHODIMP CreateMailID(ULONG ulType, ULONG cbEntryID,LPENTRYID pEntryID,
LPCTSTR lpszDisplayName, SMailID** ppob );
STDMETHODIMP OpenFolder(SMailID *pMailID, LPMAPIFOLDER *lppFld);
STDMETHODIMP GetSelectedFolder(LPMAPIFOLDER* ppfld);
STDMETHODIMP AddRows(HTREEITEM hitemParent, LPMAPITABLE pmt);
INT MapTypeToExchangeImageListIndex(ULONG ulType, INT* piSelectedImage);
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CFolderPicker)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CFolderPicker)
virtual void OnOK();
virtual void OnCancel();
virtual BOOL OnInitDialog();
afx_msg void OnItemexpandingTreeview(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnGetdispinfoTreeview(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnSelchangedTreeview(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnDeleteitemTreeview(NMHDR* pNMHDR, LRESULT* pResult);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};