どうすればいいですか?私はWindows APIの初心者です。この種のマニュアルには何らかのマニュアルがありますか?私は特にCore APIに興味があります。何か助けてくれてありがとう。Windows Core APIで無限のスクロールバーコントロールを作成する方法を教えてください。
0
A
答えて
0
「無限」とはどういう意味ですか?
スクロールバーを使用して端までスクロールできない場合は、スクロールバーの位置変更通知を処理し、位置を中央にリセットする必要があります。
2
スクロールバーを実行する3つの方法があります。ウィンドウのスクロールバー。スクロールバーコントロール。カスタムコントロールです。
Windowsには非クライアント(NC)領域にスクロールバーがあります。これらはウィンドウフレームの一部です。そのため、ウィンドウハンドルなどはありません。
スクロールバーコントロールはスクロールバーの子ウィンドウの実装です。子ウィンドウであるため、柔軟性がさらに向上します。これらのコントロールの1つをサブクラス化またはスーパークラス化して、「無限」の機能を実装することができます。
最後のオプションはカスタムコントロールです。独自のスクロールバーを作成するだけです。 1つの子ウィンドウを作成し、それを自分で描画し、マウスとキーボード入力をすべて処理し、スクロールバーメッセージを自分で実装します。実際には聞こえるほど難しいことではありません。
スクロールバーコントロールsuperclassingをお勧めします。独自のスクロールバーwndprocでスクロールメッセージを処理し、標準のスクロールバーwndprocに戻り、ペイントなどを行います。
関連する問題
- 1. Microsoft Owinロギング - Web Api 2 - ロガーの作成方法を教えてください。
- 2. ブログのコメント作成方法を教えてください
- 3. プラグインプログラミングの作成方法を教えてください。
- 4. wpfで良いプリントを作成する方法を教えてください。
- 5. "file symlinks"ではなく、Javaで "directory symlinks"をWindows上で作成する方法を教えてください。
- 6. Flex4でカスタムMXAdvancedDataGridItemRendererを作成する方法を教えてください。
- 7. Twitter APIに基づいて関心グラフを作成する方法を教えてください。
- 8. String Tokenizerでテキストを無視する方法を教えてください。
- 9. JSOUPでエスケープモードを無効にする方法を教えてください。
- 10. emacsでオートフィルモードを無効にする方法を教えてください。
- 11. Xcode 4でインデックスを無効にする方法を教えてください。
- 12. zclipの作業方法を教えてください
- 13. Amazon Product API - 価格で販売する方法を教えてください。
- 14. JFileChooserをディレクトリに制限する方法を教えてください。
- 15. Windowsのコマンドラインから共有フォルダを作成する方法を教えてください。
- 16. Windows CEでコンソールを閉じる方法を教えてください。
- 17. setuptoolsにサブバージョンインベントリを無視させる方法を教えてください。
- 18. C#このスレッドアプリケーションの作成方法を教えてください。
- 19. Delphi Galileo IDEエキスパートの作成方法を教えてください。
- 20. GUI、ウィジェット、UI:針ゲージの作成方法を教えてください。
- 21. 安全なJEXL(スクリプティング)サンドボックスの作成方法を教えてください。
- 22. 拡張メソッド(F#)の作成方法を教えてください。
- 23. Jenkins(旧称Hudson)プラグインの作成方法を教えてください。
- 24. カスタムWindowsドライバを「インストールする」方法を教えてください。
- 25. ポイントから消える方法を教えてください。
- 26. EclipseでAVDを「見る」方法を教えてください。
- 27. キャッシュを無効にするための適切なAPIの設計方法を教えてください。
- 28. URLの一部だけを変更するダイナミックリンクを作成する方法を教えてください。
- 29. Eclipseプラグインをアンパックする方法を教えてください。
- 30. タブローを定義する方法を教えてください
...おおよそ無限のスクロールバーはどのように見えますか? – SamB