2008-09-16 8 views

答えて

0

「無限」とはどういう意味ですか?

スクロールバーを使用して端までスクロールできない場合は、スクロールバーの位置変更通知を処理し、位置を中央にリセットする必要があります。

2

スクロールバーを実行する3つの方法があります。ウィンドウのスクロールバー。スクロールバーコントロール。カスタムコントロールです。

Windowsには非クライアント(NC)領域にスクロールバーがあります。これらはウィンドウフレームの一部です。そのため、ウィンドウハンドルなどはありません。

スクロールバーコントロールはスクロールバーの子ウィンドウの実装です。子ウィンドウであるため、柔軟性がさらに向上します。これらのコントロールの1つをサブクラス化またはスーパークラス化して、「無限」の機能を実装することができます。

最後のオプションはカスタムコントロールです。独自のスクロールバーを作成するだけです。 1つの子ウィンドウを作成し、それを自分で描画し、マウスとキーボード入力をすべて処理し、スクロールバーメッセージを自分で実装します。実際には聞こえるほど難しいことではありません。

スクロールバーコントロールsuperclassingをお勧めします。独自のスクロールバーwndprocでスクロールメッセージを処理し、標準のスクロールバーwndprocに戻り、ペイントなどを行います。

関連する問題