ツール→オプションからC++のタブ、インデントのサイズを4に設定しています。
プログラムを記述する際にタブを押すと4つ分の空白が挿入されるので設定はできていると思います。
しかしプログラム内の\tを出力してみるとタブ幅が8になってしまっています。
別の設定が必要なのでしょうか。そもそも\tはタブ幅8と決まっているのでしょうか。
追記1:
\tはCStringのformatで指定し、それをまずエディットボックスに表示させました。この時点では半角空白14個分でした。
その後エディットコントロールの内容をファイルに出力したところ半角空白8個分になっています。
確認方法は、\tで出力されたタブ幅と一致するまで自分で半角空白を打つことで確認しました。
追記2:
//エディットボックスに表示
CString str;
str.Format("\t%s",testStr);
m_testEdit.SetWindowTextA(str); //m_testEditはエディットボックスに割り当てたCEDit型メンバ変数
半角空白14個分は追記1の内容と同じ自分で半角空白を打って一致するまでの回数で確認しました。
//ファイル出力出力
fprintf(file, str); //fileはファイルポインタ(FILE*)
タブ幅はメモ帳に出力されたもので確認しました。