こんにちは。
Microsoft VisualC++ .NET Standard 2003 を買ってきました。
普通にC++の勉強/復習もしてはいるのですが、とりあえず諸事情ありまして「単機能ブラウザ」なるものを作ってみたく思っています。VisualBasicでは作ったことがあり、簡単にできた記憶があるのですが、VC++ではいかがなものでしょうか。
【作りたいプログラム】
単機能ブラウザ
機能:あるURLのHTMLを一定時間間隔で読み込む・・・それだけ。フレーム、JavaScript、画像表示等べつに必要なし。煩雑な設定がなく、画面小面積・小メモリ動作可能なもの。自分のPCでのみ使用予定で、配布は考えていない。
【私のプログラムのスキル】
VBでは作ったことがある。
VC++は今回初めて。
かなり昔、TurboC++ for Windows で挫折した記憶が・・・。
C/C++はかじった程度。
【ご回答に期待すること】
→「VC++では難しいから勉強してからのほうがいいよ」
→「サンプルプログラム掲載のいいホームページがある」
→「いや、作らなくてもそういうフリーソフトがありますが。。」
気長にお待ちします。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
.NET 2003は使ったことがないので若干違うかもしれませんが...
「プロジェクトの新規作成」で「MFCアプリケーションの作成」を作ります。
すると「MFCアプリケーションウイザードへようこそ」というダイアログがあわられますので、「生成されたクラス」にある「○○View」の基本クラスを「CHtmlView」に変更します。そしてビルドして実行すれば内部でIEを使ったブラウザの出来上がりです。
URLを変更したいときは○○View.cppファイルの中のURLを変えます。
一定時間間隔で読み込むとかはタイマーとリフレッシュなどなので、VBでやったことがあるならばそう大差ないと思います。
ご提示の方法で、あっという間にIEクローンのウインドウは作成できました。
あとはTimerの扱いだったのですが、、、メッセージハンドラの入れ方がわからずに1日費やしました。わかってしまえばあっという間なのに。でも、おかげで他のメッセージのハンドルの仕方もわかりました。
というわけで、目的のアプリが完成できましたので、回答を締め切らさせていただきました。
せっかくいただいたアドバイスに優劣をつけたくないのですが、ルールでありますので、良回答と次点ポイントをつけさせていただきました。
これからもよろしくお願いいたします。
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/
アドバイスありがとうございました。
回はライブラリで簡単になんとかならないかという意味でしたのでSockの勉強から入って・・というのは敷居が高いかなというところですが、ゆくゆくTCP/IPを使った通信アプリを作ることは考えているので、ご提示のURLは勉強の参考にさせていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- HTML・CSS Chrome のキャッシュについて 3 2022/05/26 07:50
- CAD・DTP 「機能ブロック図」の描画用フリーソフトを教えてください 1 2022/09/23 16:12
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
- その他(Microsoft Office) エクセルのマクロについて教えてください。 5 2023/01/21 09:39
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- その他(ソフトウェア) Windows10のバックアップ イメージバックアップとフリーソフトバックアップ 5 2023/02/13 17:10
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- その他(プログラミング・Web制作) Windows上のプログラム。「予め決められた時刻に自分で起動して処理して自分で終了する」って可能? 3 2023/01/04 14:29
- Windows 10 windowsの回復ドライブや復元ポイントを使用した場合の戻る位置を教えてください。 5 2023/08/19 14:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBS:コンピュータ名を取得し、...
-
C言語でSMTPを使ったプログ...
-
AIなんて所詮人間のプログラ...
-
UNIX環境でのCプログラム上でC...
-
NASMが動かない。
-
C言語のHP-UXからLinuxへのポ...
-
VBプログラムをEXCEL VBAに移植...
-
Java言語を使ったP2Pのチャット...
-
このプログラミング誰か教えて...
-
イメージコントロールについてVB6
-
プログラムを作る技術を持たな...
-
ソーストレースの仕方
-
12月のカレンダーを表すHTMLを...
-
機械工学専攻の院卒でSEになる...
-
今職業訓練のパソコン教室行っ...
-
1年無職の彼氏 別れるべきですか?
-
大学で学んだ専門分野の勉強は...
-
損害保険募集人 資格について
-
ftpで「ホストが見つかりません...
-
cssでclass名に大文字、アンダ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
VBプログラムをEXCEL VBAに移植...
-
UNIX環境でのCプログラム上でC...
-
このプログラミング誰か教えて...
-
C言語のHP-UXからLinuxへのポ...
-
Ryzen 3700(無印)はWin11に対応...
-
VB.net エラーメッセージを英文...
-
SNMPトラップ情報をC#.netで作...
-
プログラムとは理系ですか文系...
-
現在プログラミングの研修中な...
-
C言語でSMTPを使ったプログ...
-
VBS:コンピュータ名を取得し、...
-
C/C++でチャットソフトを作りた...
-
OSとCPUの関係について
-
DLLってなに?
-
自動で施設の空きを通知するプ...
-
PHP+MySQLで家計簿を作りたい
-
どんなプログラムを自作しまし...
-
コンソールアプリでファイル選...
-
If … then の中の条件式と型に...
おすすめ情報