www.pudn.com > CraftFTP_gb.rar > DialogExpander.h
// Expanding and collapsing dialogs
//
// Michael Walz (walz@epsitec.ch)
// Dec. 99
//
#ifndef _INC_EXPANDDLG_H_
#define _INC_EXPANDDLG_H_
class CExpandDialog
{
BOOL m_bIsInitialized ;
BOOL m_bIsExpanded ;
int m_IdExpandButton ;
int m_IdCollapsedMark ;
int m_IdCollapsedText ;
CWnd *m_pDialog ;
CString m_sTextMore ;
CString m_sTextLess ;
CRect m_dialogrect ;
public:
CExpandDialog() ;
BOOL IsExpanded(){return m_bIsExpanded;}
static void ShrinkDialog(CWnd *pDlg, int idmark);
// call this function from the OnInitDialog() function
void Initialize(CWnd *pDialog, // pointer to dialog
BOOL bInitiallyExpanded, // TRUE => dialog is initially expanded
int IdExpandButton, // id of " More " / " Less " button
int IdCollapsedMark, // id of static that indicates position of
// the bottom of the collapsed dialog
int m_IdCollapsedText) ; // id of static that cntains the text
// "Less" ore something similar
void OnExpandButton() ; // call this in the handler of the // "More"/"Less" button
} ;
#endif /* _INC_EXPANDDLG_H_ */