• ベストアンサー

MFCプログラミング

http://tech.obihiro.ac.jp/~fm/file1/file01.htm このページのプログラムをVisualStudio2008で作成したのですが うまく動作しません。どうすればいいでしょうか。 うまく動いた方いたらどのようにしたか教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.4

手元のはVS2005Stdなのですが…ちょっとやってみました。 まぁ、結果としては……読み込みも正常に終了しましたが、 CtgraphView::OnDraw()がコールされていなかったようで。 # 正確には期待するタイミングでは…ですかね。 datを読み込んだ後、[ファイル][新規作成]を選択すると表示されました。 こんなところで世代の差が出ているんですかねぇ……。

tnk48
質問者

補足

自分の場合datを読み込んだ後新規作成を選択してもなにも表示されませんでしたね

その他の回答 (3)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.3

VC++6.0とVS2008ではMFCの世代が離れすぎているような……。 # とはいえ、掲示されたページの内容程度ならばそれほど問題にはならない…ですかねぇ。 一応確認ですが… プロジェクトの文字コードセットは正しく設定されていますか? # 掲示されたページのものだと「マルチ バイト文字セット」にしておく必要がありそうですが。 if(filedlg.DoModal() == IDOK){ の次の行辺りにブレークポイントを設定して、ステップ実行していった場合、正しくfclose()まで処理が進みますか? 入力に使用したファイルは正しい形式ですか? # 全角スペースが入っていたり、改行がおかしかったり、UTF-8でBOMが入っていたり等々。

tnk48
質問者

補足

文字コードはマルチバイト文字セットになっていて ブレークポイントも正しくfclose()まで処理が進みました 入力に使用したファイルに全角スペースが入っていたため修正して 実行しましたがうまくいきませんでした

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

あと、 VisualStudio2008のエディションはなんでしょう? ExpressだとMFCは使えないはずです。

tnk48
質問者

補足

エディションはどこに書いてあるか分からないんですけどMFCは使えます

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

まずは、「どんな風に『うまく動作しない』のか」をはっきりさせてください。 全てのプログラム修正はそこからです。

tnk48
質問者

補足

プログラム自体は動くのですが、ファイルからdatファイルを開くと 応答なしとなりデバッグするとスレッド 'Win32 スレッド' (0x251c) はコード -805306369 (0xcfffffff) で終了しました。となっていました

関連するQ&A