www.pudn.com > XRayImg.rar > BrowseDir.h


// BrowseDir.h: interface for the CBrowseDir class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_BROWSEDIR_H__34F5431E_2750_457A_A5E2_6DB131771DF8__INCLUDED_) 
#define AFX_BROWSEDIR_H__34F5431E_2750_457A_A5E2_6DB131771DF8__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
class CBrowseDir   
{ 
public: 
	struct struct_browsedir 
	{ 
		HWND	hOwnerWnd; 
		BOOL	bIncludeSubDir; 
		char	*lpszInitDir; 
		char	*lpszTitle; 
		char	szDisplayName[255]; 
		char	szPath[255]; 
		WNDPROC proc; 
		DWORD	uFlag; 
	} ; 
private: 
	struct_browsedir  m_dir; 
public: 
	CBrowseDir( CWnd * phParentWnd,BOOL bIncludeSubDir=NULL, 
				LPSTR lpszInitDir=NULL,LPSTR lpszTitle=NULL, 
				DWORD uFlag=BIF_RETURNONLYFSDIRS) 
	{ 
		m_dir.szPath[0]=0; 
		m_dir.szDisplayName[0]=0; 
		m_dir.hOwnerWnd =phParentWnd->m_hWnd; 
		m_dir.lpszInitDir=lpszInitDir; 
		m_dir.bIncludeSubDir=bIncludeSubDir; 
		m_dir.uFlag=uFlag; 
		m_dir.lpszTitle=lpszTitle;		 
	}; 
 
	~CBrowseDir() 
	{ 
 
	}; 
	 
public: 
 
	LPSTR	GetPathName(){return m_dir.szPath;} 
	LPSTR	GetDisplayName(){return m_dir.szDisplayName;} 
	BOOL	IsIncludeSubDir(){return m_dir.bIncludeSubDir;} 
	int		DoModal();	 
public: 
	static LRESULT CALLBACK Browse_WndProc(HWND hWnd,UINT uMsg, 
		WPARAM wParam,LPARAM lParam); 
	static int CALLBACK BrowseCallbackProc(HWND hwnd,UINT uMsg, 
		LPARAM lParam,LPARAM lpData); 
 
}; 
#endif // !defined(AFX_BROWSEDIR_H__34F5431E_2750_457A_A5E2_6DB131771DF8__INCLUDED_)