はじまして。
VC++6.0でjpg画像を表示するアプリを作成しようとしています。
このような画像を扱ったプログラムを作成したことがないので、
どのように作成すればいいのか分かりません。
どなたか、作成のしかたやソースコードを教えてくれませんか?
どうかよろしくお願いします。
実際に紹介されたサイトのコードを使って実行しましたが、
うまく使いこなせていないために、エラーがたくさん出てしまいました。
どうすればよいか教えてください。
お願いします。
せめてエラーの種類を教えてもらえないことには、、、
紹介されたサイトのどの部分を使ったのかと言う話と
具体的に発生したエラーの内容をきちんと公開しないと
全く状況がつかめないと思いますよ。
サイトとのコードを使ってやってみてと言うのは無しでお願いしますね。
少なくとも出せる限りの情報はきちんと出すべきです。
それにtetuさんのコーディングにミスがある場合はそれ以前の話になりますし。
情報をきちんと出した上で読んでいる方が好意でやってみると言うのは
ありえると思いますけれど、それを期待して書き込むのはどうかと思いますし。
あと、たくさんと言う話なので実行ではなくてビルドなのでは?
実行でたくさんエラーが出ると言うのも無いとは言いませんけれど、
むしろビルドでたくさん出ると言う話の方が想像しやすいです。
>実際に紹介されたサイトのコードを使って実行しましたが、
>うまく使いこなせていないために、エラーがたくさん出てしまいました。
http://www.athomejp.com/goldfish/mfc/cobject/jpegview.asp
をビルドするとたしかにエラーがたくさんでます
でもこれはもっともやさしいエラーの部類に属すると思います
がんばってみたら!!
こんなエラー直せなかったらプログラムつくるのやめたほうがよいのでは?
あと他のかたがたがおっしゃっているように
マナー的なこと身につけられるとよいと思います
> http://www.athomejp.com/goldfish/mfc/cobject/jpegview.asp
>
> をビルドするとたしかにエラーがたくさんでます
> でもこれはもっともやさしいエラーの部類に属すると思います
> がんばってみたら!!
あっホントだ。
でも、「ウィンドウ終了時(WM_DESTROY)のハンドラーを作成し」
とかいう過程があるので、ハンドラの作成ができる人なら、
ここで躓くとは考えにくいですね。
「エラー 11、警告 0」という表示で引いてしまったかな。
# むしろ、クラスウィザードでハンドラを作るところができてないのかも。
# いずれにしても、ビルド時のエラーか、実行時のエラーかの情報が必要。
# それとエラーメッセージを詳しく。
tetuさん
>うまく使いこなせていないために、エラーがたくさん出てしまいました。
>どうすればよいか教えてください。
エラーは、MSDN(付属のCDでOK「MSDN Library」)でエラー番号「CXXX」又は
「LXXXX」で検索するとヘルプがでてきます。
それでも分らない時は、何処が分らないのか明確にしましょう。
aharenさん
> こんなエラー直せなかったらプログラムつくるのやめたほうがよいのでは?
そこまで言わなくても ........
いろいろ回答ありがとうございます。
実際、どのように
http://www.athomejp.com/goldfish/mfc/cobject/jpegview.asp
のコードを使用したらよいのか分からなく、
適当に、プロジェクトを作成してビルドしたので、
エラーがたくさんでたのだと思います。
なので、どの種類のプロジェクトを使用し、
どのように、サイトのコードを追加すればよいのかを
教えてはもらえないでしょうか?
>なので、どの種類のプロジェクトを使用し、
リンク先にどの種類のプロジェクトで作成するか書いてありますよ。
>どのように、サイトのコードを追加すればよいのか
リンク先のコードそのまんまですけど・・・。
一度VC++の本を一読されるのがよろしいかと。。。
ちなみにリンク先のコードそのまんまで作成したら
無事jpgファイルが表示されましたよ。
>なので、どの種類のプロジェクトを使用し、
>どのように、サイトのコードを追加すればよいのかを
>教えてはもらえないでしょうか?
リンク先
http://www.athomejp.com/goldfish/mfc/cobject/jpegview.asp
に記述してある
>MFC AppWizardを使用し、ダイアログをベースとしたアプリケーションを作成します。
>ここでは、プロジェクト名をJPegViewとして作成しています。
は理解できますか
つまり
MFC AppWizardを使用し、ダイアログをベースとした
アプリケーション(のスケルトン)を作成します
それからそのままビルドします
エラーはでないはずです
つぎにリンク先からコードを借用して
自分のプログラム(=上記のスケルトン)に追加していきます
リンク先に
class CJPegViewDlg : public CDialog
{
なにがしかの処理
};
BOOL CJPegViewDlg::OnInitDialog()
{
なにがしかの処理
}
void CJPegViewDlg::OnPaint()
{
なにがしかの処理
}
があります
自分のプログラムにも
class CJPegViewDlg : public CDialog
{
なにがしかの処理
};
BOOL CJPegViewDlg::OnInitDialog()
{
なにがしかの処理
}
void CJPegViewDlg::OnPaint()
{
なにがしかの処理
}
があります
リンク先にあるなにがしかの処理を参考に自分のプログラムを
書き換えます
つぎにビルドします
エラーが複数個でます
私がやった例ですと最初のエラーを直せばあとのは自動的に直ります
ここまではできますか
ここまでできればあとは
WM_DESTROYのイベント処理に関する関数を作成します
作り方は参考書か講座的なサイトを見るとよいでしょう
あとはその関数の中身を記述するのですが
それもリンク先にあります
なお質問は わからないことについてもエラーについても
具体的に書いていただかないと答えにくいし
むだになってしまう場合だってあります
もし、ですけれど、
VC++6.0のIDEの使い方そのものがわからないのであれば、
そこから勉強しないと厳しいと思いますよ。
取り敢えずは手取り足とりで簡単なアプリの作成手順が書いてあるような
入門書でIDEの使い方にきちんとなれないといきなり言っているような事を
しようとしても無理な相談ですし。
結局は、他の誰かにコードを殆ど書いてもらわないと駄目って事になります。
プログラミングは確かに「習うより慣れろ」という側面もあるんですが、
基本知識がきちんと身に付いた上での話であって、
C++言語の文法とかオブジェクト指向の概念とかMFCの使い方とか
そういう部分は本とかで勉強しないとただ慣れれば良いと言うわけにはいかないです。