どうやって作るの?私はWindows APIの初心者です。この種のマニュアルのようなものはありますか?特にコア API に興味があります。助けてくれてありがとう。
2 に答える
スクロール バーを表示するには、次の 3 つの方法があります。 ウィンドウのスクロール バー。スクロール バー コントロール。またはカスタム コントロール。
ウィンドウには、非クライアント (NC) 領域にスクロール バーがあります。これらはウィンドウ フレームの一部であり、独自のウィンドウ ハンドルなどはありません。
スクロール バー コントロールは、スクロール バーの子ウィンドウの実装です。これらは子ウィンドウであるため、柔軟性が少し高くなります。これらのコントロールの 1 つをサブクラス化またはスーパークラス化して、「無限」の機能を実装できます。
最後のオプションはカスタム コントロールです。独自のスクロール バーをゼロから作成するだけです。単一の子ウィンドウを作成し、自分で描画し、すべてのマウスとキーボードの入力を自分で処理し、スクロール バー メッセージを自分で実装します。これは、実際には聞こえるほど難しいことではありません。
スクロール バー コントロールをスーパークラス化することをお勧めします。独自のスクロール バー wndproc でスクロール メッセージを処理し、ペイントなどのために標準のスクロール バー wndproc にフォールバックします。
「無限」とはどういう意味ですか?
ユーザーが最後までスクロールできないスクロール バーを意味する場合は、スクロール バーの位置変更通知を処理し、位置を中央にリセットする必要があります。