• ベストアンサー

スクロールバー

スクールバーの有るウインドウを作成する方法を教えてください。 自作ソフトのクライアントに収まらない大きさのものをクライアントに表示したいのでWinMain関数で作成するウインドウにスクロールバーが必要です。 スクロールバー自体をCreateWindow関数で作るようなめんどくさい方法は避けたいのですが、方法はございませんか?

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

  • ベストアンサー
回答No.2

 こんにちは。  スクロールバーの有るウインドウを作成するには、ウィンドウのスタイルに、WS_HSCROLL(横スクロール)又は、WS_VSCROLL(縦スクロール)のフラグを追加します。  http://wisdom.sakura.ne.jp/system/winapi/win32/win50.html  スクロールバーを操作する際には、自分自身のウィンドウハンドルに対して、以下のAPI群を使用します(一部対象外あり)。  http://msdn.microsoft.com/ja-jp/library/cc430235.aspx

ikemnt
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

このサイトはどうでしょうか 猫でもわかるプログラミング 第99章 スクロールバー http://www.kumei.ne.jp/c_lang/sdk/sdk_99.htm 第100章 SCROLLINFO構造体 http://www.kumei.ne.jp/c_lang/sdk/sdk_100.htm

ikemnt
質問者

お礼

ありがとうございました。

関連するQ&A

  • スクロールバー

    スクールバーの有るウインドウを作成する方法を教えてください。 自作ソフトのクライアントに収まらない大きさのものをクライアントに表示したいのでWinMain関数で作成するウインドウにスクロールバーが必要です。 スクロールバー自体をCreateWindow関数で作るようなめんどくさい方法は避けたいのですが、方法はございませんか?

  • スクロールバー表示

    HP作成でウィンドウが小さくなった時スクロールバーが出るようにするにはどうすれば良いのでしょう? 今はスクロールバーが表示されずに、小さなウィンドウで無理やり表示するのでレイアウトが崩れてしまいます。

  • スクロールバーを表示させるには

    ある書籍の付録の模擬試験を実行するソフトのことです。 起動させると画面上の文字の一部が隠れて見えない時があります(スクロールバーは表示されません)。画面の解像度をいろいろ変えてもダメでした。 同じソフトをWin98で実行すると、スクロールバーが表示されるので見えない部分は発生しません。ソフト自体は今年作成されたものなので、Win98用というわけではありません。 このような状況で、WinXPで、見えない部分を表示させるにはどういった方法が考えられるでしょうか。

  • スクロールバーが消えました

    メールソフトBeckyを使用しています。2-3日前からメール受信欄からスクロールバーが表示されなくなりました。本文欄は表示されます。 解決方法(スクロールバーの表示)を教えてください。

  • スクロールバーが薄いです。

    何度も更新をしていたHPをwindowsで表示してみたら、 縦のスクロールバーが薄くなってしまいました。 MACだと通常通り表示されます。 スクロールバーは消えたわけではなく、 薄く表示されている状態です。 今まではwindowsでも表示できていたのですが…。 薄い矢印みたいなものがあるので、それで下方への移動は可能ですが、原因が分かりません。 Dreamweaver4で作業しています。 訳の分からない質問で申し訳ありませんが、 よろしくお願いします。

  • iframeのスクロールバーをウインドウと一体化

    http://xappy.jp/ このサイトは外部サイトを iframe で開いているようです(ユーザー登録が必要なページで申し訳ないです)。 その iframe で開いているページのスクロールバーが、 普通のウインドウのスクロールバーと変わらない位置にあります。 自分の知識では、http://zumirin.cool.ne.jp/kowaza/iframe.htm のように iframe 内にスクロールバーを表示させる方法しか分かりません。 どうすれば同じように、iframe内のスクロールバーとウインドウのスクロールバーを一体化できるのでしょうか?

    • ベストアンサー
    • HTML
  • Flashの最小値でスクロールバーを表示する

    HTMLにwidthとhightを100%で入力すると、 スクロールバーを表示しませんが、 たとえば、ウィンドウサイズを500pxより小さくした場合は、 スクロールバーを表示するということはできますでしょうか? ウィンドウサイズをこちらが設定した数字より小さくした場合のみ スクロールバーを表示したいと思っています。 何かいい方法があれば、教えてください!

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

    ページ内に、iflameでページを表示しようとしています。 縦に長いページなので、縦にだけスクロールバーを出したいのですが… <iframe src="http://...." width="600" height="400" scrolling="yes"></iframe> こんな感じに設定しています。 ウィンドウズIEではキレイに見えています。 ですが、マッキントッシュIEで見ると、スクロールバーが表示されません。 <iframe src="http://...." width="600" height="400" scrolling="auto"></iframe> にすると、マッキントッシュIEでもスクロールバーがきれいに表示されるのですが、 ウィンドウズIEで、必要のない下の部分(横部分)のスクロールバーまで出てしまいます。 この横スクロールバー、たとえ中味を短くしても、表示されるので…すごーく嫌なのです…。 マッキントッシュと、ウィンドウズ両方で、たて部分だけスクロールバーが出るようにする方法はあるのでしょうか?

    • ベストアンサー
    • HTML
  • スクロールバーの表示

    OEで新しいメッセージを作成中どこかを触ってしまい 右端が消えてスクロールバーが見えなくなってしまいました。 画面を最大化すれば別ですが元のサイズではスクロールできません。 どこをどうすれば、もとのようにスクロールバーが表示されるのでしょうか? 教えて下さい。宜しくお願いします。

  • スクロールバーの設定

    Dream Weaverを使用してHPを作成中です。 ページ内のある範囲だけ(横長のボックスで、2000pix×250pix)にスクロールバーをつけたく、CSSの「オーバーフロー」で「スクロール」を選択したところ、縦枠にはスクロールバーがつくのですが、横にはついてくれません。 おそらく、どこかほかにも設定をしなくてはいけないのだと思い、いろいろとやってみたのですが、なかなかうまくいきません。 それから、スクロールバー自体の長さはどこで調節できるのでしょうか。 初歩的な質問ですみませんが、どなたかご指導ください。

    • 締切済み
    • CSS

専門家に質問してみよう