2つのドキュメントビューのスクロールバーを同期させるには – プログラミング – Home

2つのドキュメントビューのスクロールバ...
 
通知
すべてクリア

[解決済] 2つのドキュメントビューのスクロールバーを同期させるには


まる
 まる
(@まる)
ゲスト
結合: 23年前
投稿: 45
Topic starter  

MDIでFileOpenで開いた二つのドキュメントのリッチテキストエディタービューの
片方のウインドウのスクロールバーを動かすと
もうひ一つのウインドウも同時に動かしたいのですがどうすれば良いでしょうか。
簡単にゆうと二つのウインドウの文章が平行してスクロールするイメージです。
どうぞ宜しくお願いします。


引用未解決
トピックタグ
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

過去ログ
同期スクロールの方法について
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200411/04110013.txt
は参考になりますでしょうか?


返信引用
まる
 まる
(@まる)
ゲスト
結合: 23年前
投稿: 45
Topic starter  

CScrollView::ScrollToPosition() の具体的な指示がわかりますか。
ウインドウハンドルとか取得しなくて良いですか。


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

すべての子ウィンドウが動いてしまいますが、こんな感じ。
(GetNextWindowが最後までいくとNULLが返るため、なんとか大丈夫っぽい)

void CMIDTestView::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォル
トの処理を呼び出してください

// 別の子ウィンドウを取得(CChildFrame)
CWnd* pWnd = this->GetParentFrame()->GetNextWindow();
if ( pWnd )
{
if ( pWnd )
{
pWnd->SendMessage( WM_VSCROLL, MAKELONG( nSBCode, nPos ), (
LPARAM )NULL );
}
}
CEditView::OnVScroll(nSBCode, nPos, pScrollBar);
}


返信引用
まる
 まる
(@まる)
ゲスト
結合: 23年前
投稿: 45
Topic starter  

期待通りの動作をしました。
ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました