ツールボックス コントロールを設計しました。CDockablePane オブジェクト内にあります。内部のツールをスクロールする必要がある場合があるため、CScrollView をペインの子として作成し、その中にツールを子として挿入しました。ペインのサイズに基づいて、CScrollView オブジェクトのスクロールバーは適切に表示されますが、それらをクリックしてもビューがスクロールされません。彼らは無効になっているようです。CScrollView の作成時に SS_NOTIFY スタイルを使用すると、CScrollView オブジェクトはマウス クリックを受け取りますが、スタイルを使用しない場合は受け取りません。しかし、ビュー コントロール内のスクロール バーがクリックされないようです。それらの上にマウスを置いても、スクロール バーの視覚効果は表示されません。スクロールバーは無効になっているようですが、作成も操作もしていません。どうしたの?マウスホイールが動作します。スクロールバーのクリックは、スクロールバーではなく、スクロールビューによって受け取られます。ハンドラー内で、私はこのコードを書きました:
CScrollBar *pScroll = GetScrollBarCtrl(SB_VERT);
if (pScroll->GetSafeHwnd())
{
...
真でない場合。これは、スクロール ビューにスクロール バーがないことを意味しますが、そうであれば、どのように表示されますか?! 何か案が?... 回答が得られなかったので、サンプル コードで質問を明確にします: https://dl.dropboxusercontent.com/u/4829119/930501%20-%20t3.zip このサンプルでは、クラス ビューやファイル ビューなどの他のビューと同じように、ビューをスクロールするにはどうすればよいですか? サンプル コードのスクリーンショット: https://www.dropbox.com/s/7pu5chpyj9hqeal/Screenshot%202014-07-23%2003.40.26.png