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
|