文字识别器:怎么选择一个目录
来源:百度文库 编辑:中财网 时间:2024/05/10 10:48:05
static int __stdcall BrowseCtrlCallback(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData)
{
LPCTSTR lpszInitPath = (LPCTSTR)lpData;
if (uMsg == BFFM_INITIALIZED && !g_strInitPath.IsEmpty())
{
::SendMessage(hwnd, BFFM_SETSELECTION, TRUE, (LPARAM)lpszInitPath);
}
return 0;
}
下面的函数演示了选择文件夹的操作,代码有点乱,贴到VC的IDE中就好了
void CLeftView::OnBtnBrowse()
{
GetDlgItem(IDC_EDIT_PATH)-> GetWindowText(g_strInitPath);
LPMALLOC pMalloc;
CString strPath;
if(SHGetMalloc(&pMalloc) == NOERROR)
{
BROWSEINFO bInfo;
ZeroMemory ( (PVOID) &bInfo,sizeof (BROWSEINFO));
bInfo.hwndOwner = NULL;
bInfo.pszDisplayName = strPath.GetBuffer (MAX_PATH);
bInfo.lpszTitle = _T( "选择搜索范围 "); // 副标题
bInfo.ulFlags = BIF_RETURNONLYFSDIRS|BIF_RETURNFSANCESTORS; // 查找路径
bInfo.lpfn = BrowseCtrlCallback; // 回调函数
bInfo.lParam = (LPARAM)(LPCTSTR)g_strInitPath; // 回调参数
bInfo.iImage = 0; // 返回选择路径图标
LPITEMIDLIST pidl = ::SHBrowseForFolder(&bInfo);
strPath.ReleaseBuffer();
if(pidl != NULL)
{
BOOL bRtn = ::SHGetPathFromIDList(pidl,g_strInitPath.GetBuffer(MAX_PATH));
g_strInitPath.ReleaseBuffer();
if(bRtn)
{
GetDlgItem(IDC_EDIT_PATH)-> SetWindowText(g_strInitPath);
}
pMalloc-> Free(pidl);
}
pMalloc -> Release();
}
}
{
LPCTSTR lpszInitPath = (LPCTSTR)lpData;
if (uMsg == BFFM_INITIALIZED && !g_strInitPath.IsEmpty())
{
::SendMessage(hwnd, BFFM_SETSELECTION, TRUE, (LPARAM)lpszInitPath);
}
return 0;
}
下面的函数演示了选择文件夹的操作,代码有点乱,贴到VC的IDE中就好了
void CLeftView::OnBtnBrowse()
{
GetDlgItem(IDC_EDIT_PATH)-> GetWindowText(g_strInitPath);
LPMALLOC pMalloc;
CString strPath;
if(SHGetMalloc(&pMalloc) == NOERROR)
{
BROWSEINFO bInfo;
ZeroMemory ( (PVOID) &bInfo,sizeof (BROWSEINFO));
bInfo.hwndOwner = NULL;
bInfo.pszDisplayName = strPath.GetBuffer (MAX_PATH);
bInfo.lpszTitle = _T( "选择搜索范围 "); // 副标题
bInfo.ulFlags = BIF_RETURNONLYFSDIRS|BIF_RETURNFSANCESTORS; // 查找路径
bInfo.lpfn = BrowseCtrlCallback; // 回调函数
bInfo.lParam = (LPARAM)(LPCTSTR)g_strInitPath; // 回调参数
bInfo.iImage = 0; // 返回选择路径图标
LPITEMIDLIST pidl = ::SHBrowseForFolder(&bInfo);
strPath.ReleaseBuffer();
if(pidl != NULL)
{
BOOL bRtn = ::SHGetPathFromIDList(pidl,g_strInitPath.GetBuffer(MAX_PATH));
g_strInitPath.ReleaseBuffer();
if(bRtn)
{
GetDlgItem(IDC_EDIT_PATH)-> SetWindowText(g_strInitPath);
}
pMalloc-> Free(pidl);
}
pMalloc -> Release();
}
}
html中有没有方法选择一个目录
怎么去选择一个二手笔记本电脑?
一个女孩怎么去选择?
如何用Linux脚本随机选择一个目录中的某个文件名
在WORD中怎样制作一个目录,就是目录中的点怎么弄出来的?
2000系统的常用补丁在安装时怎么选择安装保存的目录
怎么在硬盘安装系统时选择安装目录 高手帮下忙啊?
我只要替换网页中的一个目录,要怎么上传?
怎么能够用WORD自带的做一个目录
请问网易相册的一个目录怎么删除??
怎么把一个文件弄到QQ目录里面??
命令行下怎么能快速进到到一个目录
我下了一个实况9 注册表导入器,在选择游戏目录后它总显示目录错误,无法导入,请问应该怎样导入~!
怎么用MFC实现把FTP上的一个目录改名并且移动到一个目录中去?
我怎么选择一个RSS阅读器?
怎么选择一个好的电脑耳麦...
播放电影时,怎么选择一个声道?
我在安装魔兽世界的时候,在选择安装目录的时候出现一个英文警告框?
我用BT下载了一个三国无双3 安装的时候安装提示要我选择安装目录 但是我选择了也没有反应 何解
MP3机能选择歌曲目录吗?
有一个选择:一个是哥们,一个是女朋友.我该怎么选择?
在C盘的目录下建立一个名为ssd2.txt的字目录,用dos命令怎么写?
用“net use"命令映射共享目录,提示我选择“Y”或“N”,怎么用批处理来映射呢?
一个选择!!!