- ベストアンサー
MFCプログラミング
http://tech.obihiro.ac.jp/~fm/file1/file01.htm このページのプログラムをVisualStudio2008で作成したのですが うまく動作しません。どうすればいいでしょうか。 うまく動いた方いたらどのようにしたか教えてください
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
手元のはVS2005Stdなのですが…ちょっとやってみました。 まぁ、結果としては……読み込みも正常に終了しましたが、 CtgraphView::OnDraw()がコールされていなかったようで。 # 正確には期待するタイミングでは…ですかね。 datを読み込んだ後、[ファイル][新規作成]を選択すると表示されました。 こんなところで世代の差が出ているんですかねぇ……。
その他の回答 (3)
- Wr5
- ベストアンサー率53% (2173/4061)
VC++6.0とVS2008ではMFCの世代が離れすぎているような……。 # とはいえ、掲示されたページの内容程度ならばそれほど問題にはならない…ですかねぇ。 一応確認ですが… プロジェクトの文字コードセットは正しく設定されていますか? # 掲示されたページのものだと「マルチ バイト文字セット」にしておく必要がありそうですが。 if(filedlg.DoModal() == IDOK){ の次の行辺りにブレークポイントを設定して、ステップ実行していった場合、正しくfclose()まで処理が進みますか? 入力に使用したファイルは正しい形式ですか? # 全角スペースが入っていたり、改行がおかしかったり、UTF-8でBOMが入っていたり等々。
補足
文字コードはマルチバイト文字セットになっていて ブレークポイントも正しくfclose()まで処理が進みました 入力に使用したファイルに全角スペースが入っていたため修正して 実行しましたがうまくいきませんでした
- kmee
- ベストアンサー率55% (1857/3366)
あと、 VisualStudio2008のエディションはなんでしょう? ExpressだとMFCは使えないはずです。
補足
エディションはどこに書いてあるか分からないんですけどMFCは使えます
- kmee
- ベストアンサー率55% (1857/3366)
まずは、「どんな風に『うまく動作しない』のか」をはっきりさせてください。 全てのプログラム修正はそこからです。
補足
プログラム自体は動くのですが、ファイルからdatファイルを開くと 応答なしとなりデバッグするとスレッド 'Win32 スレッド' (0x251c) はコード -805306369 (0xcfffffff) で終了しました。となっていました
補足
自分の場合datを読み込んだ後新規作成を選択してもなにも表示されませんでしたね