GetPathName返回檔案路徑(盤符+路徑+檔案名稱) ,然後用_splitpath()進行分割,可以直接分割為盤符\路徑\檔案名稱\擴展名,我們一般是通過GetPathName()返回的結果解析出路徑來。
用法,舉例,
用法
GetPathName返回檔案路徑(盤符+路徑+檔案名稱)
然後用_splitpath()進行分割,可以直接分割為盤符\路徑\檔案名稱\擴展名
我們一般是通過GetPathName()返回的結果解析出路徑來
舉例
例如:
CString CFileDialog::GetPathName() const
{
if ((m_ofn.Flags & OFN_EXPLORER) && m_hWnd != NULL)
{
ASSERT(::IsWindow(m_hWnd));
CString strResult;
if (GetParent()->SendMessage(CDM_GETSPEC, (WPARAM)MAX_PATH,
(LPARAM)strResult.GetBuffer(MAX_PATH)) < 0)
{
strResult.Empty();
}
else
{
strResult.ReleaseBuffer();
}
if (!strResult.IsEmpty())
{
if (GetParent()->SendMessage(CDM_GETFILEPATH, (WPARAM)MAX_PATH,
(LPARAM)strResult.GetBuffer(MAX_PATH)) < 0)
strResult.Empty();
else
{
strResult.ReleaseBuffer();
return strResult;
}
}
}
return m_ofn.lpstrFile;
}