0

どうやって作るの?私はWindows APIの初心者です。この種のマニュアルのようなものはありますか?特にコア API に興味があります。助けてくれてありがとう。

4

2 に答える 2

2

スクロール バーを表示するには、次の 3 つの方法があります。 ウィンドウのスクロール バー。スクロール バー コントロール。またはカスタム コントロール。

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

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

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

スクロール バー コントロールをスーパークラス化することをお勧めします。独自のスクロール バー wndproc でスクロール メッセージを処理し、ペイントなどのために標準のスクロール バー wndproc にフォールバックします。

于 2008-10-13T13:24:54.583 に答える
0

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

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

于 2008-09-16T12:48:53.637 に答える