GetPathName

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;
}

相關詞條

熱門詞條

聯絡我們