16,471
社区成员
发帖
与我相关
我的任务
分享
WCHAR* p = m_currentpath;
int index = 0;
::GetModuleFileName(NULL,m_currentpath,MAX_PATH);
p = m_currentpath+wcslen(m_currentpath)-1;
for(size_t i =0;i< wcslen(m_currentpath);i++)
{
if(*p==L'\\')
break;
p--;
index++;
}
m_currentpath[wcslen(m_currentpath)-index-4] = 0;
OPENFILENAME ofn;
ofn.Flags = OFN_HIDEREADONLY | OFN_PATHMUSTEXIST | OFN_NOCHANGEDIR;
加了OFN_NOCHANGEDIR位标志就不会改变当前工作目录。