• 締切済み

Windowをドラッグして伸縮するとwebbrowserの画面がちらつく

環境はVC++6.0 Windows XP(SP2)です 手順は (1)MFC Wizard を使ってSDI 基本クラスはFormViewで    スケルトンをつくる (2)プロジェクトにWeb Browser コントロールを追加し    Formに貼り付ける (3)Viewに変数を追加    CWebBrowser2 m_Web; (4)ViewのOnInitialUpdate()に    m_Web.Navigate("http://www.yahoo.co.jp/"    ,NULL, NULL, NULL, NULL);    を追加 (5)ビルドして実行 です ホームページがwebbrowserに出て安定してから ウインドウの右下の角をドラッグしてウインドウを 伸縮すると webbrowserコントロールのなかの画面がちらつくのですが これをちらつかせないようにするにはどのような方法があるでしょうか ご教授いただけませんでしょうか

みんなの回答

  • chie65535
  • ベストアンサー率43% (8516/19358)
回答No.1

http://www.atmarkit.co.jp/fdotnet/dotnettips/194nopaintbg/nopaintbg.html 上記ページ、使用言語が異なりますが、参考にはなると思います。

japayoko
質問者

お礼

chie65535さんありがとうございました 紹介していただいたページやその他のページを参考に 背景を消去するのをやめたらちらつきはなくなりました 今度はいわゆる たれつき という現象がおこりますので あきらめることにしました

関連するQ&A

  • Visual Basic 6.0 の WebBrowser コントロー

    Visual Basic 6.0 の WebBrowser コントロールが使えなくなり困っています。 WindowsXpマシンで、VB6でプログラムを作っています。プログラムにはコンポーネント追加で加えたWebBrowser コントロールを使っています。 今年の3月頃まではIE6を使っており、問題なく使えていました。4月14日になってやってみるとWebBrowser1.Navigateが使えないというメッセージがでます。このためプログラムを修正できなくなりました。以前、コンパイルしていたEXEプログラムは動きます。 3月末頃にIE8にしたのが悪かったかと思って、IE6の別のパソコンでやってみたのですが同じメッセージでVB6で作ったプログラム内のwebブラウザが使えません。 「Visual Basic 2005 では Windows フォームの WebBrowser コントロールに置き換えられています。」という案内を見つけましたが、Visual Basic 2005に変えたつもりはありません。 読んでも(頭が固いようで)どうしたら良いのか分かりません。

  • WebBrowserコントロールを追加したい

    アクセス2007でツールボックスにWebBrowserコントロールを追加したいので http://www.asahi-net.or.jp/~zn3y-ngi/YNxv9195.html を見たのですが、 2. 追加するための操作方法  (1) VBE画面の[ツール]メニュー [その他のコントロール]をクリック  (2) [Microsoft Web Browser]をチェックして [OK]ボタンをクリック と記載されてますが、VBE画面に [その他のコントロール]がありません。 2007ではどうやって、WebBrowserコントロールを追加すればいいでしょうか?

  • C#2010 webBrowserについて

    こんにちは。WebBrowserコントロールを使ってウェブページを表示するプログラムを作成しています。 私の環境はWindows7の64bitでIE9がインストールされています。また、.NETFrameworkは4.5です。 WebBrowserはデザイナ上でフォームに設置しています。 友達の環境で動かないと報告を受けたので、プログラムを簡略化して private void Form1_Load(object sender, EventArgs e) { this.webBrowser1.Navigate("https://www.google.co.jp/"); } これだけにして試してもらいましたが、真っ白で何も表示されないと報告を受けました。 その友達のPCではIE10がインストールされています。また.NETFrameworkは4.0でした。 別の二人の友達の環境では正常に動いたようです。(こちらは、環境の詳細を聞いていません。) 特にエラーが出るわけでもなく、真っ白で何も表示されないという事で困っています。 何を疑って調べればいいのかが、まず分かりません。 以上、宜しくお願い致します。

  • WebBrowserでOfficeファイル等を表示する事ができません・・・

    VB.net2008Expressを使用しています。 タイトルの通り、ExcelやWord、PDFファイル等をWebBrowserで表示したいと考えているのですが、行き詰りましたので質問させていただきます。 AxWebBrowser1.Navigate("c:\a.xlsx") このように記述し、c:\a.xlsxをAxWebBrowser1に表示させようと考えているのですが、「ファイルのダウンロード」ウィンドウが開いてしまい、表示ができません。 また、このウィンドウの「開く」ボタンを押しても、別枠でExcelが開き、肝心のAxWebBrowser1は"Webページへのナビゲーションは取り消されました"と表示されるだけでした。 また、AxWebBrowserコントロールではなく、WebBrowserコントロールで WebBrowser1.Url=New Uri("c:\a.xlsx") と試してみても結果は同じでした。 いろいろと調べてみても、これで表示されるはずなのですが、ダウンロードのウィンドウが邪魔して開いてくれません。 どのようなことが原因で表示がうまくいかないのでしょうか? また、解決策はあるのでしょうか・・? どうか皆さんの力をお借りしたいと思います。 よろしくお願いします

  • なぜNavigateは候補に表示されないのでしょう

    なぜNavigateは候補に表示されないのでしょうか? フォームを作成し、 ツールボックス→[コントロールの選択]で Microsoft Web Browserをクリックしてフォーム上に設置しました。 そしてVBA画面のForm_Loadイベントで Me.WebBrowser1.Navigate URL を記述しようと思い Me.WebBrowser1.nと入力してもNameしか出てきません。 なぜNavigateは候補に表示されないのでしょうか? オブジェクトブラウザでNavigateを検索してみると [SHDocVw.WebBrowser のメンバ] としてヒットするので、 Me.WebBrowser1.nと入力したあとに表示されても良い気がするのですが・・・ Navigateのスペルは覚えにくいので候補が出たらいいなーと思っています。 ご教授よろしくお願いします。

  • WebBrowserコントロールを継承するには

    VB.NETで既存のWebBrpwserコントロールを継承して 独自のコントロールを作成せいしたいのですが上手くいきません。 以下、私が実践した手順です。 1.プロジェクトにクラスを追加   →クラス名:CBrowser 2.CBrowserにWebBrowserを継承   →Inherits WebBrowserを記述 3.フォームに既存のWebBrowserを配置 4.Designer.vbを編集   →2箇所のSystem.Windows.Forms.WebBrowserをCBrowserに置き換え このやり方だと、稀にフォームデザイナーがエラーを出してしまいます。 よろしくお願いします。

  • ActiveX の WebBrowser コントロール上で、フォームのボタンを「クリックする」動作

    ActiveX の WebBrowser コントロール上で、フォームのボタンを「クリックする」動作をソフトで行いたいのですが、方法をご存知の方がおられましたらご教授いただけませんでしょうか。目的は Webからのフォーム入力を支援するソフトの作成です。 以下のようなケースを想定しています 1.Webからフォーム入りのページを WebBrowser コントロールで取得し 2.取得したドキュメント内の文字入力欄等にデフォルト値を差し込み 3.加工したドキュメントをWebBrowser コントロールに戻し 4.そのままフォームの送信ボタンを押された動作を行う ことにより、必要な情報を誤りなく入力できるようにするものです。 Navigate や Navigate2 で、直接フォーム入力を送信するのではなく、あくまで「クリックしたことにする」方法をとりたいと思っています。 なんとなく、セキュリティへの配慮からサポートされていないのかな?という気もしなくないですが、ご存知の方がおられましたら教えていただければと思います。 環境は IE5以降、VC++ (MFC)で作成しています。(VS6)

  • エクセルでWebのデータを取得したい

    Excel2003を使ってWebのデータを取得したいのですがどのようにすればよいのでしょうか? 例えば goo のトップページ(http://www.goo.ne.jp/) 、ログインすると 「ようこそ○○さんへ」と表示されますがその文字列を取得したいのです。 WebBrowserコントロールを追加しモジュールから制御できないかとやってみたのですが WebBrowser1.Navigate ("http://www.goo.ne.jp/") で「オートメーションエラーです。エラーを特定できません。」と出てしまい先へ進めずにいます。。。

  • WebBrowser WEBページ更新時に音を出し

    WebBrowser WEBページ更新時に音を出したくない アクセスのフォームにWebBrowserコントロールを置いて、 Private Sub Form_Open(Cancel As Integer) Me.WebBrowser0.Navigate "http://finance.yahoo.co.jp/" End Sub としました。 コマンドボタンも設置して、 Private Sub コマンド1_Click() Me.WebBrowser0.Refresh End Sub としました。 フォームを開いたり、コマンドボタンを押したらサイトが表示されますがその際、音が鳴ります。 「シュッシュ」と言う感じです。 その音を出さない方法なんてありますか? その音だけ出したくないので、ミュートにはしたくないです。 でもなぜかhttp://finance.yahoo.co.jp/だと音は鳴るけど http://oshiete.goo.ne.jp/にすると音は鳴りません。 OS:wi7、オフィス2007です。 ご回答よろしくお願いします。

  • VB2005でWebBrowserでログイン

    今まで、ExcelのVBAを手探り状態で使い、IEを操作していたものです宜しくお願い致します。今回、VB2005EEをインストールしたので、Excelで行っていた作業を移行させようと思ってネットでサンプルを手にいれ使おうかと考え行き詰りました。どなたか教えてください。 formにWebBrowserコントロールを貼り付けてネットのログイン画面を With WebBrowser1 .Navigate("http://xxxx.xxx.co.jp/xxx/mail?roginname=abcd123") .Document.All.GetElementsByName("acctname")(0).InnerText = "abcd123" .Document.All.GetElementsByName("passwd")(0).InnerText = "1234567" .Document.Forms(0).InvokeMember("submit") End With としたところ、.Documentの行で、オブジェクト参照がオブジェクト インスタンスに設定されていません。のエラーが出てしまいます。 ヒントには、オブジェクトインスタンスの作成には、newキーワードを使用します。と、メソッドを呼び出す前に、オブジェクトがnullでよいかどうか確認してくださいとあます。 私は、いったいどうすればいいのでしょうか?基本的な部分が分かっていないだけだと思いますが、教えて頂けないでしょうか?

専門家に質問してみよう