请问MFC里面有没有显示路径,并可以选择路径的类? 请问MFC里面有没有显示路径,并可以选择路径的类?不是CFileDialog 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ATL中的CPathT Class.SDK中有一些函数例如:GetFullPathName、GetCurrentDirctory等函数。 SDK中你看看File Management Functions SHBrowseForFolder is supported by the Microsoft Layer for Unicode. To use this, you must add certain files to your application 使用这个 Shell APILPITEMIDLIST SHBrowseForFolder( LPBROWSEINFO lpbi); #include <shellapi.h> // using shell32.lib例子参考 MSDN "Getting a Folder's ID" 和以下代码IMalloc * pMalloc = NULL;SHGetMalloc(&pMalloc);LPITEMIDLIST pidl = SHBrowseForFolder(...);TCHAT tszPath[MAX_PATH];SHGetPathFromIDList(pidl, tszPath);pMalloc->Free(pidl);pMalloc->Release(); TCHAR m_buffer[255]; BROWSEINFO m_pbi ; ::ZeroMemory(&m_pbi, sizeof(BROWSEINFO)); m_pbi.hwndOwner = GetSafeHwnd(); m_pbi.pszDisplayName = m_buffer; m_pbi.lpszTitle = "素材路径"; m_pbi.ulFlags = BIF_RETURNONLYFSDIRS; ITEMIDLIST *idl = SHBrowseForFolder(&m_pbi); if (idl) { SHGetPathFromIDList (idl, m_buffer); // get path string from ITEMIDLIST lstrcpy(IniItemPath[m_DirectIndex],m_buffer); SetDlgItemText(IDC_BROWSEDIRECTORY,IniItemPath[m_DirectIndex]); //m_SList.AddString(m_buffer); } VC怎么开发写字板(手写板/智能笔) DirectShow设置输出图像大小 【散分】听说要换新版了,发帖纪念一下吧! 请教各位一个TrimLeft的问题? 怎样把“abcdefg”发送到线程里去? 请教几个问题 列表控件怎样改变其行高? CHtmlView中响应输入法的消息 请问大家,怎样在VC环境下编译、链接.c文件? 什么叫钩子? 如何引进其他项目中的文件? VC里怎么计算毫秒级别的时间值
SDK中有一些函数例如:GetFullPathName、GetCurrentDirctory等函数。
LPBROWSEINFO lpbi
); #include <shellapi.h> // using shell32.lib例子参考 MSDN "Getting a Folder's ID" 和以下代码IMalloc * pMalloc = NULL;
SHGetMalloc(&pMalloc);LPITEMIDLIST pidl = SHBrowseForFolder(...);TCHAT tszPath[MAX_PATH];
SHGetPathFromIDList(pidl, tszPath);pMalloc->Free(pidl);
pMalloc->Release();
BROWSEINFO m_pbi ;
::ZeroMemory(&m_pbi, sizeof(BROWSEINFO));
m_pbi.hwndOwner = GetSafeHwnd();
m_pbi.pszDisplayName = m_buffer;
m_pbi.lpszTitle = "素材路径";
m_pbi.ulFlags = BIF_RETURNONLYFSDIRS; ITEMIDLIST *idl = SHBrowseForFolder(&m_pbi);
if (idl)
{
SHGetPathFromIDList (idl, m_buffer); // get path string from ITEMIDLIST
lstrcpy(IniItemPath[m_DirectIndex],m_buffer);
SetDlgItemText(IDC_BROWSEDIRECTORY,IniItemPath[m_DirectIndex]);
//m_SList.AddString(m_buffer);
}