保存形式の設定について

[戻る]
こうじ 2002/03/13(水) 23:53:46
MDIでアプリケーションを作成しています.現在,ファイルの保存を実装している
ところですが,うまくいかないところがいくつかあります.Scribbleと比較してみまし
たが原因がよくわかりませんでした.どなたかご教授ください.

1.ファイルを保存したときにアイコンができるのですが,アイコンの”イメージ(絵)”が
  ありません.ファイルのプロパティをみたら,”不明なアプリケーション”と書かれてい
  ます.なお,このアイコンをクリックしてもファイルを開けませんが,アプリケーション
  からは開くことができます.どうしたら,正常に働くのでしょうか?

2.STRIG TABLEに以下のような記載をしたところ,保存ファイル名が,Hogeho1.memとなりま
  した.私としては,拡張子をはずして表示したいのですが,どうしたらよいのでしょうか.

STRINGTABLE PRELOAD DISCARDABLE 
BEGIN
    IDR_MAINFRAME           "Hogehog"
    IDR_MEMPERTYPE          "\nHogeho\nHogeho\nHogehog Files (*.hog)   
                               \n.hog\nHogehog.Document\nHogeho Document"
END

*Windows Me,VC6.0で作業しています.

こうじ 2002/03/14(木) 02:46:30
2.については解決しました.・・・nHogehog.Document\nHogeho Documentを
 nHogehog.Document\nHogehog Document とすることでうまくいきました.

1.についてですが,いまだ解決しません.先の文章で説明不足でしたが,ダブルクリックして
も開かないというのは,直接アイコンをクリックした場合です.アプリケーションの[メニュー]
−[ファイル]で[開く]により出現する,ファイルダイアログ内のアイコンをクリックした場合
は開けます.

うぅー,眠〜(+_+).

wood 2002/03/14(木) 22:15:45
エクスプローラの表示オプションでファイルの拡張子とアプリケーションを関連つけすればよいの
ではないですか
ME使ったこと無いけどエクスプローラの使い方にWin9X系の場合差はあまり無いでしょ
問題違っていたらごめんなさい

sara 2002/03/15(金) 09:08:39
ファイル拡張子とアプリケーションの関連付け、アイコンの指定をレジストリに登録しましょ
う。この辺の構造は、MEでも9x系でもNT系でも同じだと思うので、下記のところが参考になる
と思います。
http://www.nifty.ne.jp/forum/fgal/fgalel/kouza/ral/registry3.html

sara 2002/03/15(金) 09:43:29
もっと簡単な方法がありました。
強引過ぎるので、あまりお勧めできませんが。

CXXApp::InitInstance() の中で EnableShellOpen()をコールしていると思いますが、その後
あたりに、
   RegisterShellFileTypes(TRUE);
を追加すれば、上記のようなレジストリの登録を自動的にやってくれます。
ヘルプで、EnableShellOpen関数とRegisterShellFileTypes関数について調べてみてくださ
い。

こうじ 2002/03/15(金) 21:44:26
[[解決]]
woodさん,ありがとうございました.とりあえずは自分で作ったアイコンを表示できるように
なりました.
saraさん,レジストリへの登録の件,これから勉強させていただきます.

またまたこの掲示板で勉強させていただきました.周りにVC使いがいないため,ほんと助かりま
す.では,今後もよろしくお願いします.

以上.

古いスレッドには追加発言できません。