• ベストアンサー

VC++で単機能ブラウザを作りたい

こんにちは。 Microsoft VisualC++ .NET Standard 2003 を買ってきました。 普通にC++の勉強/復習もしてはいるのですが、とりあえず諸事情ありまして「単機能ブラウザ」なるものを作ってみたく思っています。VisualBasicでは作ったことがあり、簡単にできた記憶があるのですが、VC++ではいかがなものでしょうか。 【作りたいプログラム】 単機能ブラウザ  機能:あるURLのHTMLを一定時間間隔で読み込む・・・それだけ。フレーム、JavaScript、画像表示等べつに必要なし。煩雑な設定がなく、画面小面積・小メモリ動作可能なもの。自分のPCでのみ使用予定で、配布は考えていない。 【私のプログラムのスキル】 VBでは作ったことがある。 VC++は今回初めて。 かなり昔、TurboC++ for Windows で挫折した記憶が・・・。 C/C++はかじった程度。 【ご回答に期待すること】 →「VC++では難しいから勉強してからのほうがいいよ」 →「サンプルプログラム掲載のいいホームページがある」 →「いや、作らなくてもそういうフリーソフトがありますが。。」 気長にお待ちします。 よろしくお願いいたします。

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

  • ベストアンサー
  • nitscape
  • ベストアンサー率30% (275/909)
回答No.2

.NET 2003は使ったことがないので若干違うかもしれませんが... 「プロジェクトの新規作成」で「MFCアプリケーションの作成」を作ります。 すると「MFCアプリケーションウイザードへようこそ」というダイアログがあわられますので、「生成されたクラス」にある「○○View」の基本クラスを「CHtmlView」に変更します。そしてビルドして実行すれば内部でIEを使ったブラウザの出来上がりです。 URLを変更したいときは○○View.cppファイルの中のURLを変えます。 一定時間間隔で読み込むとかはタイマーとリフレッシュなどなので、VBでやったことがあるならばそう大差ないと思います。

waffle_crepe
質問者

お礼

ご提示の方法で、あっという間にIEクローンのウインドウは作成できました。 あとはTimerの扱いだったのですが、、、メッセージハンドラの入れ方がわからずに1日費やしました。わかってしまえばあっという間なのに。でも、おかげで他のメッセージのハンドルの仕方もわかりました。 というわけで、目的のアプリが完成できましたので、回答を締め切らさせていただきました。 せっかくいただいたアドバイスに優劣をつけたくないのですが、ルールでありますので、良回答と次点ポイントをつけさせていただきました。 これからもよろしくお願いいたします。

その他の回答 (1)

  • mi-si
  • ベストアンサー率35% (200/567)
回答No.1

>あるURLのHTMLを一定時間間隔で読み込む まず、WinSockの使い方を勉強しないことには始まりません。コマンドラインベースでWinSockを使うプログラムの勉強から始めると良いでしょう。HTTP自体は単純ですので、URLにリクエストを出して、データを取ってくるプログラムを作るだけならそんなに難しくないとは思います。(やはりWinSockが最大の関門だと思いますが・・・)そこからHTMLタグを解釈してうんぬんやろうとするとかなり大変になるでしょうけど。 もしくはIEコンポーネントを利用するのであればC/C++からActiveXの呼び出す方法の勉強。 mozillaのソースをもらって来て読むのも手ですがあれはソースがでかいので有る程度スキルがあっても読むのは大変かと思います。 WinSock FAQ↓

参考URL:
http://www.kt.rim.or.jp/~ksk/wskfaq-ja/
waffle_crepe
質問者

お礼

アドバイスありがとうございました。 回はライブラリで簡単になんとかならないかという意味でしたのでSockの勉強から入って・・というのは敷居が高いかなというところですが、ゆくゆくTCP/IPを使った通信アプリを作ることは考えているので、ご提示のURLは勉強の参考にさせていただきます。

関連するQ&A

  • VC++解説書(入門書)でオススメのものはありませんか?

    こんにちわ。 僕は今、高校生です。 中学時代からプログラミングを勉強してます。 最初、VC++を勉強しようとしたのですが、ほとんどの解説書が対象をCをある程度マスターしている人にしていたので、中学ではCを勉強しました。そしてある程度の知識を持ってからVC++に戻ったのですが、なんとなくつまらなかったり、まだ学校で習っていない数学の話が出てきたりして、今度はVBの方を勉強しています。 C、VBの本をいろいろ読んできて思ったのですが、CやVBに比べてVC++の本はどこまで読み進めても「自分でプログラムコードが書けるようになっていく」実感がまるでありません。なんかただただ暗記を繰り返していく、という感覚なのです。だからいつもつまらなくなって挫折してしまいます。 そこで、どなたかぜひ、僕の悩みにぴったりの、VC++に関する本をご紹介していただけないでしょうか?

  • これからはじめるVC++2005

    いつもお世話になっております。 ご相談したいことは、これからVC++2005を勉強したいと思うのですが、経験者様たちからの助言を受けたいなと思っております。 例えば、お勧めの書籍、知っておいたほうが良い知識、学習順序などです。 よろしくお願いします。 ※こちらの経験は ・ANSI-C/C++基本 ・C#基礎 ・VB.NET学習中 ・VC++6.0挫折(もちろんMFCも) などです。

  • VC++について

    お世話になります。 最近VC++の勉強を始めた物です。 お聞きしたいのですが、VC++2010はVBの機能のように”.”(ピリオド)を打つことでオブジェクトのプロパティを呼び出すことは出来ないんでしょうか? 出来ないのであればVC++使用者の皆様は、すべて本かネットで調べ上げているのでしょうか? 基礎的なことで申し訳ありませんが、ぜひ教えてください。 よろしくお願いします。

  • VCでIEを制御するには

    こんにちは VCで作成したプログラムで、ブラウザ(IE)に、 入力欄(IDやパスワード)に値をセットしたり submitさせたりを したいのですが、 どのような方法がありますか? VBでは比較的簡単に?出来たのですが、 VCでは、どのようにすれば良いのか、頭を抱えています。 ご指導頂ければ幸いです。 よろしくお願いいたします。

  • 今からVC6の勉強をするのは時間の無駄ですか?

    10年くらい(?)前、かなり気合を入れてVB6を勉強したことがあるのですが、 その時にその流れでVC6の入門書も数冊購入して勉強しました。 半分くらいは理解できたと思っています。 その後、VB6を触ることも無かったのですが、最近、仕事で再びVB6に携わり、VC6をまた勉強したくなりました。 当時購入したVC6の書物は残してあるので、あとは勉強するだけなのですが、 しかし今では「.NET C++ 2008」とやらに進化していますよね。 それで質問なのですが、今からVC6の勉強をするのは時間の無駄でしょうか? WindowsAPIやらMFCの使い方などを学ぶのは決して無駄ではないと思うのですが、どうせならやっぱり「.NET C++」に切り替えて学ぶべきでしょうか? (本だけは数冊あるので出費しなくて済むし、一度は読んだ本だから理解もしやすいのではなかろうかという気持ちがあります) VC6と「.NET C++」との違いもよく理解できていないので、頓珍漢な質問になっているかもしれませんが、ご教授よろしくお願いします。 ※1:VB6からは「.NET VB/C#」に移行しているのは知っています。 ※2:C++の勉強目的は単なる知識欲で趣味の世界です。    何かのソフトを作ろうという目的はありません。(^^;

  • VC++ と C++Builder

    C++の基本的な構造は理解していて、Win32APIを勉強しようとVC++でプログラミングを始めた者です。参考書は猫でもわかるWindowsプログラミングを見ながら勉強しています(難しくてあまり理解出来ていませんが)。 しかし、機能が多すぎたりと使いこなす自信がありません。 C++Builderに変えてみようかと思っているのですが、VC++とC++Builderの違いを教えて下さい。漠然としすぎていてアホっぽい質問ですが・・。 VC++とC++Builderのプログラムの書き方の大きな違いなどはあるのでしょうか? また、みっちり調べたつもりですが無償のBorlandC++Builderが見あたらないのですが・・・。

  • VC++を始めるにあたって

    始めまして。今回会社でVC++でMFCアプリケーションのプログラミングの仕事をすることになりました。  現在の私のスペックです。  [0] 今年入社、毎日プログラムの学習をしてます。  [1] 経験したプログラム   [1-1] C 学生時代、授業で基礎のみ   [1-2] JAVA 同じく授業で基礎のみ   [1-3] VC# 10日で覚えるVC#.netと言う本で学習中    VC++自体始めてなので、関数や書き方も理解してなくて、何から勉強したらいいのか分かりません。 いい勉強方法があれば教えてください。 また参考になるHPや参考書もあれば教えてください。 以上です。お願いします。

  • VC++ExpressとSQLでの使用方法

    漠然とした内容で申し訳ないのですが、 チャリンコ乗れるからナナハン乗れるだろうといっているようなものかもしれませんが、 printf使えるからポインタもばっちりといっているようなものかもしれませんが、 そこをあえて。 C言語とC++を3ヶ月勉強しました。 (ボーランドのコンパイラを使ったコマンドラインのみ) その昔、vbスクリプトでSQLでアクセスのMDBからWEBへ表示させる 簡単なプログラムを作ったことがあります。 去年あたりVB2008あたりで簡単な計算でプログラムなどをつくりました。 このたびわけあって今後はCの系統でやっていこうと思っています。 (純粋なプログラマーをめざしているわけではないし、私には無理なので) で、今回VC++でSQLで売り上げ管理もどきを練習を兼ねて作ろうと思っています。 ですが、とっかかりというか道筋がほしいのです。 1.上記経験からアクセスに相当するデーターベースが必要と思うのですが   何を使えばよいのでしょうか。 2.VC++ExpressとSQLserverExpressは繋がりますか? 3.VC++ExpressとMySQLはどうでしょうか? 4.2と3どちらで行ったほうがよいでしょうか? 5.VC++はVBのようにイベントドリブンで使えるのでしょうか? 6.よい参考書やサンプルがあれば教えてください。 漠然としていますがとっかかりがほしいのです。

  • VC++ 5.0 ProとVC++ 2008 Stanの両方を持ってい

    VC++ 5.0 ProとVC++ 2008 Stanの両方を持っているのですがどちらを先に勉強したら良いですか? Visual C++ 5.0 Professionalを勉強するのは時代遅れだからやめた方がいいですか? Visual C++ 2008 Standardを勉強した方がいいですか? 参考書も全く同じ著者(林晴比古)の書いたVisual C++5.0入門ビギナー編とVisual C++ 2008ビギナー編を持っているのですが、Visual C++ 2008ビギナー編の方を読んだ方が良いですか? 古い環境は簡単なのですが勉強する意味はないですか? 新しい環境にチャレンジした方が良いですか? Visual C++ 5.0は今使われているのですか?

  • 初めましてC++初心者です。

    初めましてC++初心者です。 VisualC++でプログラムを作成しているのですが、どうも上手く動かない箇所があります。一度VisualBasicで作成したプログラムをC++で同じ動作を行おうと思って作っているのですが下記の場所がダメみたいです。VisualBasicの表記をC++で実現するにはどうすれば良いのでしょうか?分かる方が居ましたらお力をお貸しください。 [VisualBasic] if (Not(x<=1)) Then ......... EndIf [VisualC++] if (!(x<=1)) { 'ここの条件が上手く働いていないような? ......... } 宜しくお願い致します。

専門家に質問してみよう