VCスクロールバーの移動方法とフォーカス解除方法

このQ&Aのポイント
  • VC++/CLIで複数のスクロールバーを配置し、起動時のフォーカス位置とキーボード操作の問題を解決する方法について教えてください。
  • 起動直後のフォーカスがどのスクロールバーにもされていない状態でキーボードの矢印キーを押下すると、先頭のスクロールバーが変化してしまいます。フォーカスがない状態で変化しないようにする方法を教えてください。
  • また、スクロールバー以外の領域をクリックしたらフォーカスを外したいのですが、どのようにすればフォーカスが外れるのか教えてください。
回答を見る
  • ベストアンサー

VC スクロールバーの移動?

お世話になります。 以下の2点の解決方法を教えていただけないでしょうか 複数のスクロールバーを配置した際に、 起動直後のどのスクロールバーにもフォーカスがされていない状態で、 キーボードの矢印キーを押下すると、 先頭のスクロールバーが変化してしまいます。 フォーカスされている時は矢印キーで変化してもよいのですが、 フォーカスされていない時に変化しない様にするには、 どの様にすればよいのか教えていただけないでしょうか? もう一つ スクロールバー以外の処をクリックしたら フォーカスを外したいのですが、 どの様にすればフォーカスが外れるのでしょうか? 【開発環境】 visual studio 2010 c++/CLI

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

  • ベストアンサー
  • davidfox
  • ベストアンサー率58% (21/36)
回答No.1

>フォーカスされていない時に変化しない様にするには、 >どの様にすればよいのか教えていただけないでしょうか? GetFocus だったですかね、それが自分自身でなければメッセージを無視すれば良いのではないでしょうか。 でもフォーカスを持っているからこそメッセージが届いている気がしますが... >起動直後のどのスクロールバーにもフォーカスがされていない状態で、 まさか目視ではないと思いますが、これはどのようにして確認していますか?

usami33
質問者

補足

回答ありがとうございます。 すみません、そのまさかの目視でした。 デバッグモードでの目視だと(ここが間違いかな)、 実行形式だと見えませんが フォーカスが当たったスクロールバーは 点線の枠が表示され、バーの移動メモリがブルーに変わります。 試しに、起動時にSetFocusで、他にフォーカスを当てて試してみますね

関連するQ&A

  • Textboxにスクロールバーを表示

    お世話になります visual studio 2010 C++/CLIで開発しております。 Textboxにスクロールバーを表示したいのですが 以下の設定をしても表示されませんでした。 ScrollBarsをBothにセット ※本当は水平のみなのでHorizontalで良いはずなのですが WordWrapをFalseにセット 他に何を設定すれば、表示されるようになりますでしょうか。 念のためプロパティの画像を張り付けますので、 おかしいところをご指摘いただけないでしょうか。

  • リストコントロールのスクロールバーを操作無効にするには

    お世話になります、fujicafeと申します。 現在、VC++でMFCのダイアログベースのアプリケーションを作成し、そこでリストコントロールを配置させています。 リストコントロールは自動的に垂直方向のスクロールバーを表示させるようにしています。 そこで質問なのですが、現在、リストコントロールの垂直方向のスクロールをスクロールバーの操作ではなく、キー操作によって行おうと思っているのですがどのようにすればスクロールバーの操作を無効にできますでしょうか? ポイントとしては ・リストコントロールの自動的に表示させる垂直スクロールバーはそのまま表示させたい(スクロールバーは全体行での現在の行の位置を示すだけ) ・リストコントロールの垂直方向の移動はキー操作でしたい。 これを実現するには、やはりリストコントロールのスクロールバー表示を無しにし、別でスクロールバーを設置させるしか方法はないでしょうか? 現状で、キー操作でのリストコントロールのスクロールバーの操作は実現できていますので、出来ればリストコントロールのスクロールバーの操作の無効のみが出来ればいいなと思っております。 ご意見がありましたら、よろしくお願いいたします。 尚、開発環境は Windows CE 6.0 Visual Studio 2005 です。

  • スクロールバー以外でスクロール出来ていたのに・・・

    ノートパソコン NSパッドで操作しています。スクロールする時、スクロールバー・スペースキー・矢印などを使わず、NSパッドの上・下でスクロール出来ていたものが 急に出来なくなりました。どこかを いじってしまったのでしょうか? パソコン初心者で、説明もうまくできませんが どなたか教えてください。よろしくお願い致します。

  • スクロールバーを点滅させない方法

    いつもお世話になっております。 スクロールバーについて質問します。 VB6.0にて開発しています。 手動でスクロールさせるプログラムを作ったのですが、 スクロールバーにフォーカスがうつると 点滅します。これを止めたいのですが どのように設定すればよいのでしょうか。 コントロールはVScrollBarを使用しています。 あるいは他の種類のスクロールバーで 最初から点滅しないものなどありますでしょうか。

  • パネルのスクロールバーについて

    はじめまして。質問させていただきます。 Web開発をしています。環境は WinXP,VS2005,VB.netです。 パネルのスクロールバーをボタン押下のタイミングで 右や左にスクロールさたいのですが、方法がわからず、困っています。 どなたかご教授いただけたらと思います。

  • スクロールバーでのピクチャーコントロールやリストビューの移動

    お世話になります。 今回お聞きしたいことは MFCでダイアログ上にリストコントロールとスクロールバー、またはピクチャーコントロールとスクロールバーを設置した際に、スクロールバーの移動に伴って、リストコントロール内の列や、ピクチャーコントロールに表示されている画像の見えている箇所を移動させることが出来るかどうか。 です。 まだ、本格的にプログラムを作り始めてるわけではないのですが、事前にこのような動作が実現可能かどうかお聞きしたく、質問させて頂きました。 もしご存知の方がいましたら、参考になるHPや方法を教えていただければと思っています。参考になるHPがなくても、実現可能かどうかだけ教えて下さるだけでも結構ですので、宜しくお願い致します。 開発環境は Windows CE 6.0 Visual Studio 2005 です。

  • MacBookでスクロールバーを最初から出したい

    MacBookPro, MacBookAir共通の悩みなのですが、Finderやウェブブラウザで最初からスクロールバーを表示する方法はありますか? 今は、矢印キーで上下したり、スペースキーでページダウンして始めて右端に黒いスクロールバーが現れます。キーボードを触ることなく最初から表示されていて欲しいです。 (OSX10.8です) よろしくお願いします。

    • ベストアンサー
    • Mac
  • 垂直スクロールバーについて

    Visual Studio 2005のフォームアプリケーションを使ってプログラムしているものです。 垂直スクロールバーについて聞きたいのですが、私のもっている参考書は水平スクロールバーにしか重点を置いておらず、ホームページを見てもフォームアプリケーションについて書かれているものが見つかりませんでした。 私の行いたいことはスクロールバー内のページダウンでス、クロールバーを下に押すとだんだん隠れていた部分が見えるようになるというものです。スクロールバーのある区間だけページのローリング?を行いたいのですが何をどうしていいものかわからない状況です。 イメージはこんな感じです↓↓ http://www.rupan.net/uploader/download/1226479118.bmp プログラムで言うと、 private: System::Void vScrollBar1_Scroll(System::Object^ sender,System::Windows::Forms::ScrollEventArgs^ e) { // この部分になにか追記する必要があるのだと思います。 // } もしわかる方がいましたら御教授ください。お願いします。

  • スクロールバーが勝手に動く。

    スクロールバーが勝手に動き、画面が上下動してしまう。 スクロールバーのある画面が複数合った場合は、カーソルの矢印がある画面だけで障害で出ます。動きは、ゆっくり動いたり早く動いたり、時には、全く動かなくなることもあります。また、ワードなどで入力中に、突然動き出すこともあります。ヘルプなどで検索してもこのような障害が見あたりません。

  • マウスのホイールやスクロールバーによるスクロールができません…

    マウスのホイールやスクロールバーによるスクロールができません… どうしてなのか理由はわからないのですが、突然画面のスクロールができなくなってしまいました。 キーボードの矢印キーを押せばスクロールができるのですが、マウスのホイールを回しても、ウィンドウ右のスクロールバーをドラッグしても画面がスクロールしません。 スクロールバーの上下にある小さな三角マーク(▼と▲)のボタンも試してみたのですが、長押しによる複数行のスクロールはできないようです(何度もクリックをすれば複数行スクロールできます)。 マウスは「Microsoft Wireless Laser Mouse 6000 v2.0」を使用していますが、クリック(左右)やマウス横のボタン(2個)はちゃんと作用するようです。 このような場合、何に異常があると考えられますか。また、対処法があれば教えてください。 回答宜しくお願いします。 補足が必要ならすぐに書き添えます。

専門家に質問してみよう