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_)