在处理WM_VSCROLL的时候,按照一般做法,先处理了各种SB_LINEDOWN SB_LINEUP等消息设定了滚动条的位置,最后使用ScrollWindowEx函数产生重画消息,WM_PAINT也写好了
调用如下
ScrollWindowEx(hwnd,0,cyChar*(iVertPos-si.nPos),NULL,NULL,NULL,NULL,SW_SMOOTHSCROLL);
UpdateWindow(hwnd);
但发现这样的程序出来发现一拉动滚动条显示区域就白了,此时将窗口最小化一下或者用其他窗口遮挡一下内容又出来了。
如果换成SW_INVALIDATE可以显示,但字符有些错乱
我想这都是因为滚动之后重画没有成功的原因
是不是我调用这个函数哪里存在问题?请问这个应该怎么改正?