Visual Studio 関連情報 †デバッガ起動用のショートカットを変更する方法 †
VC++ 関連情報 †ファイルのタイトルの取得方法について †ファイルのタイトル(ファイル名のうち、拡張子を除くファイル名)を取得する場合は、 _splitpath() を使った方が無難らしい。 CFile::GetFileTitle() だと、エクスプローラの設定によって、 拡張子付きで取得できてしまう場合がある為。 ちなみに、CFindFile::GetFileTitle() は、ちゃんと拡張子を取り除いたファイル名 が取ってこれるみたい。
void test1() { _tprintf( _T("CFile::GetFileTitle() のテスト\n") );
CFile file( DEF_FILENAME, CFile::modeRead );
_tprintf( _T("file.GetFileTitle() = [%s]\n"), file.GetFileTitle() );
} void test2() { _tprintf( _T("_splitpath() のテスト\n") );
TCHAR drive[_MAX_DRIVE];
TCHAR dir[_MAX_DIR];
TCHAR fname[_MAX_FNAME];
TCHAR ext[_MAX_EXT];
_tsplitpath( DEF_FILENAME, drive, dir, fname, ext );
_tprintf( _T("fname = [%s]\n"), fname );
} int main( int argc, char* argv[] ) { test1(); test2(); return 0; } #end
|