home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tricks of the Windows Gam…ming Gurus (2nd Edition)
/
Disc2.iso
/
msdn_vcb
/
samples
/
vc98
/
addins
/
wins
/
dlgwinmgr.h
< prev
next >
Wrap
C/C++ Source or Header
|
1998-04-08
|
3KB
|
102 lines
#if !defined(AFX_DLGWINMGR_H__C1AC212C_8ABF_11D1_B145_000000000000__INCLUDED_)
#define AFX_DLGWINMGR_H__C1AC212C_8ABF_11D1_B145_000000000000__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// DlgWinMgr.h : header file
//
#include "MyListCtrl.h"
#include "dirlist.h"
#include "resource.h"
#include "winsapp.h"
enum {
COL_FILENAME = 0,
COL_TIME,
COL_EXT,
COL_DIRNAME,
COL_SIZE,
COL_DEBUGSIZE,
};
/////////////////////////////////////////////////////////////////////////////
// CDlgWinMgr dialog
class CWindowsList; // FORWARD
class CDlgWinMgr : public CDialog
{
// Construction
public:
void DoClear();
void SetButtonStates();
int FillList();
void SetVars(BOOL fAutoVis, BOOL fAutoDir, BOOL fAutoSize, int iSortedCol, long lSize);
void GetVars(BOOL& fAutoVis, BOOL& fAutoDir, BOOL& fAutoSize, int& iSortedCol, long& lSize);
void SetDirList(CDirList* pList, CWindowsList *pWndList);
virtual BOOL PreTranslateMessage(MSG* pMsg);
CDlgWinMgr(CWnd* pParent = NULL); // standard constructor
static int CALLBACK MySort(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
static void CALLBACK OnListClick(NMHDR *pNMHDR, LRESULT *pResult, LPARAM lParam);
static void CALLBACK OnListDblClick(NMHDR *pNMHDR, LRESULT *pResult, LPARAM lParam);
static void CALLBACK OnColClick(NMHDR *pNMHDR, LRESULT *pResult, LPARAM lParam, SortInfo *pSortInfo);
// Dialog Data
//{{AFX_DATA(CDlgWinMgr)
enum { IDD = IDD_DLGWINMGR };
CButton m_ctlSelectAll;
CButton m_ctlRefresh;
CButton m_ctlOpen;
CButton m_ctlMakeList;
CButton m_ctlLoad;
CButton m_ctlInvert;
CButton m_ctlClose;
CMyListCtrl m_ctlListWinMgr;
BOOL m_fAutoDir;
BOOL m_fAutoSize;
BOOL m_fAutoVis;
//}}AFX_DATA
int m_iSortedCol;
long m_lSize;
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDlgWinMgr)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
CToolTipCtrl m_tooltip;
CWindowsList * m_pWndList;
CDirList *m_pdirList;
TCHAR m_szToolTipBuffer[256];
// Generated message map functions
//{{AFX_MSG(CDlgWinMgr)
virtual BOOL OnInitDialog();
afx_msg void OnButtonclose();
afx_msg void OnButtoninvertsel();
afx_msg void OnButtonopen();
afx_msg void OnButtonselectall();
afx_msg void OnButtonmakelist();
afx_msg void OnButtonloadlist();
afx_msg void OnButtonrefresh();
afx_msg void OnButtonminwins();
afx_msg void OnButtonclear();
afx_msg void OnNotify( NMHDR * pNotifyStruct, LRESULT * result );
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_DLGWINMGR_H__C1AC212C_8ABF_11D1_B145_000000000000__INCLUDED_)