我有一个单文档程序中用了CHtmlView,我想用程序控制右边的垂直滚动条滚动,
Post了一个wm_vscroll消息,但没有反应,然后我又用spy++观察了一下,发现我拖动滚动条时,spy++监测不到任何消息,请问我应该怎么样做才能用程序滚动视图?
Post了一个wm_vscroll消息,但没有反应,然后我又用spy++观察了一下,发现我拖动滚动条时,spy++监测不到任何消息,请问我应该怎么样做才能用程序滚动视图?
ON_WM_VSCROLL()
ON_WM_HSCROLL()然后,编写你的:
OnVScroll(...)
OnHScroll(...)
CHtmlView的滚动条是自己画的,不是Windows系统的,与Win32API无关
LRESULT SendMessage(
HWND hWnd, // handle to window
WM_VSCROLL
WPARAM wParam, //request and position
LPARAM lParam // handle to scroll bar (HWND)
);
再设置滚动条的位置:int SetScrollPos(
int nBar,
int nPos,
BOOL bRedraw = TRUE
);即可,自己试试吧!
代码如下:
SendMessage(WM_VSCROLL,10,SB_VERT);
SetScrollPos(SB_VERT,10,TRUE);