ホーム » 2010 » 10月 » 21

日別アーカイブ: 2010/10/21

2010年10月
 12
3456789
10111213141516
17181920212223
24252627282930
31  

カテゴリー

アーカイブ

ブログ統計情報

  • 99,345 アクセス


GetLongPathName 存在しないと失敗

http://msdn.microsoft.com/ja-jp/library/cc429335.aspx

簡略化するために HelpAPI.hxx に以下を用意.
inline CString GetLongPathName (LPCTSTR fileName)
{
 CString longPath ;
 UINT size = _MAX_PATH ;
 DWORD len  = ::GetLongPathName(fileName,longPath.GetBuffer(size),size) ;
 longPath.ReleaseBuffer() ;
 if (len == 0) { return fileName ; }
 return longPath ;
 }

ファイルが存在しないと関数が失敗する様なので,
 ::CreateEmptyFile(sFile) ;
 CString  lFile = ::GetLongPathName(sFile) ;
 

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

DImageS の配列で,…

以下の様な DImageS の配列で,要素の表示が 1 回目しかできなかった.
 CString selFile = DImgAry.GetAt(selIndex).GetFileName() ;
 DImgAry[selIndex].Draw(&m_Image) ;

配列を直接使用するのではなく,DImageS にファイル名を取得してからでは OK .
 DImageS dImg ;
 dImg.SetFileName(selFile) ;
 dImg.Draw(&m_ImageMBA) ;
 

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.