ダイアログベースのアプリをダブルクリックで起動するには?

[戻る]
asshy 2002/04/06(土) 20:54:18
はじめまして、ここのHPで勉強させてもらってます。

現在AppWizardでダイアログベースアプリを作っているのですが、
そのアプリで出力したファイルを、次回からは関連付けしてダブルクリックにて起動したいので
すがうまくいきません。
SDIなどでは、アプリケーションクラスのInitInstance内に数行記述すれば出来るみたいで
すがダイアログベースではどうすればいいのでしょうか?

環境は、
OS:Win2000
VC6.0 MFC
で作成しています。

sugar 2002/04/08(月) 11:47:03
> SDIなどでは、アプリケーションクラスのInitInstance内に数行記述すれば出来るみたい
ですが
>
それは知りませんでした...
常識なのかな??
SDIをもっと勉強しないと。

> ダイアログベースではどうすればいいのでしょうか?
>
上で言う方法と同じ事をすればよいのではないかと、単純に思うのですが、
ダメですか?

しかし、拡張子と起動アプリの関連付けは、OSが管理するネタです。
関係付けるとしたら、そのアプリを導入するインストーラの役目のような気がするのですが...

sara 2002/04/08(月) 12:11:59
こちらが参考になると思います。
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200203/02030043.txt

ダイアログベースではドキュメントテンプレートを扱っていないので 
RegisterShellFileTypes()のように簡単にプログラム上でレジストリ登録はできません。
どうしても、プログラム上でレジストリ登録したいなら、簡単なのは、SDIのFormViewに作り直
すことでしょう。ダイアログのままでは、レジストリ登録関数と使って地道にやることになりま
す。

一番良いのは、sugar の仰るとおりにインストーラーで処理することです。そこまでする必要
がないならレジストリ登録ファイル(.reg)を作っておけば良いでしょう。

sara 2002/04/08(月) 12:13:40
誤> 一番良いのは、sugar の仰るとおりに
正> 一番良いのは、sugarさん の仰るとおりに
敬称が抜けてしまい、失礼しました。

asshy 2002/04/13(土) 15:59:17
ありがとうございました。
またいろいろやって実験してみます。

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