dlgselectpath.cpp

来自「基础数据管理工具 主要针对政务系统的基础数据管理、分析、应用等功能! 项目代」· C++ 代码 · 共 57 行

CPP
57
字号
// DlgSelectPath.cpp: implementation of the CDlgSelectPath class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "basefunc.h"
#include "DlgSelectPath.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CDlgSelectPath::CDlgSelectPath()
{
}

CDlgSelectPath::~CDlgSelectPath()
{

}

int CDlgSelectPath::DoModal()
{
	BROWSEINFO bwInfo;
	ZeroMemory(&bwInfo,sizeof(BROWSEINFO));
	bwInfo.hwndOwner = AfxGetApp()->m_pMainWnd->GetSafeHwnd();
	bwInfo.lpszTitle = "选择文件路径";
	bwInfo.ulFlags = BIF_RETURNONLYFSDIRS;

	LPITEMIDLIST pItemList = ::SHBrowseForFolder(&bwInfo);
	
	if(pItemList == NULL)
	{
		return IDCANCEL;
	}
	else
	{
		IMalloc *pMalloc = NULL;
		::SHGetMalloc(&pMalloc);

		TCHAR path[MAX_PATH];
		::SHGetPathFromIDList(pItemList,path);
		m_strPath = path;

		pMalloc->Free(pItemList);
		pMalloc->Release();

		return IDOK;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?