2012-02-24 4 views
1

У меня есть диалог MFC с двумя идентичными элементами управления - они оба - CGridCtrl элементов управления. Они отображают один и тот же тип данных, только разные версии. Они используются для определения различий.Связывание полос прокрутки от двух различных элементов управления MFC

Я хотел бы связать полосы прокрутки этих элементов управления вместе, чтобы при прокрутке - по вертикали или по горизонтали - оба элемента управления будут прокручиваться вместе.

CGridCtrl использует стандартные полосы прокрутки MFC.

Есть ли простой способ достичь этого?

Спасибо.

ответ

0

Есть окно, которое содержит элементы управления реагирует на прокрутку сообщений WM_HSCROLL и WM_VSCROLL и использовать GetScrollInfo/SetScrollInfo скопировать параметры одной полосы прокрутки к другим.

+1

Спасибо, Марк, но я не мог заставить это работать. Обработчики WM_HSCROLL и WM_VSCROLL никогда не запускались. – linusoft

+0

@linusoft, извините, я думаю, что неправильно читал документацию. В нем указано, что сообщения WM_xSCROLL отправляются родительскому элементу элемента управления, но это касается только элементов управления прокруткой, а не окон, содержащих полосы прокрутки. –

+0

@linusoft, вы можете увидеть сообщение, если вы переопределите 'PreTranslateMessage' в своем приложении. –

Смежные вопросы