掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
2つのリストビューを連動させるには (ID:69034)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ありがとうございます。 「複数のスクロールやスライダーなどのコントロールを子ウィンドウとして貼り付け」られたらいいなあ、と思ったのですが、分かりませんし、質問の趣旨ではないので、送る側のリストビューでけサブクラスにしました。 void CmyListCtrl::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) { //---------------------------------------------■ここから CFrameWnd* pFrame = (CFrameWnd*)AfxGetMainWnd(); C***View* pView = (C***View*)pFrame->GetActiveView(); pView->UpdateData(TRUE); pView->m_list2.Scroll( CSize( nPos, 0 ) ); //---------------------------------------------■ここまで CListCtrl::OnHScroll(nSBCode, nPos, pScrollBar); } としたところ、動くことは動いたのですが、位置がずれてしまいます。 ブレークポイントを置くと、nPosには、ピクセル単位の値が入っているようなので、Scrollの引数の問題だと思うのですが、分かりません。 MSDNでは、「水平および垂直方向へのスクロール量をピクセル単位で指定する CSize オブジェクト」となっています。 また、nPosの型は、UINT なので、送る側でスライダーを戻しても、送られる側のスライダーは前に進んでしまいます。 MSDNでは、「int型にキャストしてください」となっていますが、この場合、どのようにしたらよいのでしょうか。 よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.