ソースの文字の色についてですが
vcで依存関係に*.datという自作したファイルがあるのですが、
そのソースを右クリックでプロパティ->言語という項目があり、
c/c++にしてプロジェクトを閉じて開くと
なしに戻ってしまうのですが、保存できないのでしょうか?
試してみましたが、「なし」には戻りませんでした。プロジェクトを閉じる前にちゃんと
ワークスペースの保存してますか?
環境を書いた方が良いですね・・
>c/c++にしてプロジェクトを閉じて開くと
>なしに戻ってしまうのですが、保存できないのでしょうか?
ここまでしなくてもファイルを閉じて開き直しても
なしに戻ってしまうようですね
保存できないかも・・
すいません、ファイルを閉じないままワークスペース閉じて開いて...を繰り返して先の
書き込みをしていました。不良PGさんの仰る通り、ワークスペースを閉じなくてもファ
イル(ウィンドウ?)を閉じるだけで設定はキャンセルされるようです。
で、あるべき対処法かどうかは別にして、こんな風にレジストリをいじったら言語項目を
保存できました。
[HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Text Editor\Tabs/Language
Settings\C/C++]
FileExtensions=cpp;cxx;c;h;hxx;hpp;inl;tlh;tli;rc;rc2;dat ← 「;dat」を加えた。
...ということは、あのコンボボックスはいくつかの選択肢の中からユーザーが選べるよ
うに見えるけど、実は拡張子で何の言語であるかがレジストリで決まっていて、使われ方
としては編集不可である、ということでしょうかね。
>[HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Text Editor\Tabs/Language
>Settings\C/C++]
>FileExtensions=cpp;cxx;c;h;hxx;hpp;inl;tlh;tli;rc;rc2;dat ← 「;dat」を加え
>た。
上記と同じことをやったんですが、なしに戻ってしまいました。
環境windows2000,vc++6.0です。
変ですね、私もWin2000 / VC++ 6.0なのですが。
上記のレジストリキーではVC++を起動し直すとリセットされてしまうようです。
レジストリエディタを開いて、
「Tabs/Language Settings」でキーを検索すると、
「HKEY_USERS\S-*-*-**-*******-****-***-*」
というキーの配下に見つかると思います。どうやらここの内容で前述のレジストリを上書
きしているようです。こちらに先程の編集を施してみてください。
なんとなく「S-*-*-....」の具体的な値は人によって違う気がするので敢えて伏せ字にさ
せていただきました。この値でレジストリを検索してみると、
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Syncmgr\AutoSync\
マシン名_login名]というキーの「SID」という値に対するデータがヒットしました。確信
はありませんが「Tabs/Language Settings」キーが複数見つかった場合はこれが参考にな
るかと思います。
検索したら一ヶ所見つかり、そこに;datを追加しました。
でもまた、なしに戻ってしまいます。
ファイルを閉じて開くだけで元にもどってしまいました。
らららさん、管理人さんですか?
違いますけど
なぜですか?
管理人さんも同じハンドルです。
このページも「らららのProgramersラウンジ」という名前なので。
偶然です。なぜか今まで気づきませんでした。
しかし、上記の問題はまだ解決しません。