Viewing file: SBDestination.cpp (1.13 KB) -rw-rw-rw- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
// SBDestination.cpp: implementation of the CSBDestination class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "SBDestination.h"
#if defined(_DEBUG) && !defined(MMGR)
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CSBDestination::CSBDestination(const HWND hParent, const int nTitleID)
: CBrowseForFolder(hParent, NULL, nTitleID)
{
}
CSBDestination::~CSBDestination()
{
}
void CSBDestination::SetInitialSelection(const CString & strPath)
{
m_strInitialSelection = strPath;
}
void CSBDestination::OnInit() const
{
SetSelection(m_strInitialSelection);
SetStatusText(m_strInitialSelection);
}
void CSBDestination::OnSelChanged(const LPITEMIDLIST pidl) const
{
CString strBuffer;
if (SHGetPathFromIDList(pidl, strBuffer.GetBuffer(MAX_PATH)))
strBuffer.ReleaseBuffer();
else
strBuffer.ReleaseBuffer(0);
SetStatusText(strBuffer);
}
|