打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何使用ScrollWindow函数滚动窗口的某个区域 ?
关于ScrollWindow函数的最后两个参数:
void ScrollWindow( int xAmount, int yAmount, LPCRECT lpRect = NULL,LPCRECT lpClipRect = NULL );

lpRect 指向一个CRect对象或RECT结构,指定了要滚动的客户区的部分。如果lpRect为NULL,则将滚动整个客户区。如果光标区域与滚动矩形重叠,则插字符将被重定位。  
lpClipRect 指向一个CRect对象或RECT结构,指定了要滚动的裁剪区域。只有这个矩形中的位才会被滚动。在矩形之外的位不会被影响,即使它们是在lpRect矩形之内。如果lpClipRect为NULL,则不会在滚动矩形上进行裁剪。
最后一个参数的解释看的我一头雾水!

我的问题是:
怎么利用这个函数滚动窗口的某个区域?
百度过了 没有找到办法 自己也尝试了 做了一个失败的工程 希望会的朋友帮我改一下!

工程说明:一个对话框的工程
只做了垂直滚动 响应了SB_LINEUP和SB_LINEDOWN:
C/C++ code?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
GetDlgItem(IDC_STATIC1)->GetWindowRect(m_rect);
ScreenToClient(m_rect);
m_rect1 = m_rect;
void CScrollDlgDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
{
     
    SCROLLINFO scrollinfo; 
    GetScrollInfo(SB_VERT,&scrollinfo,SIF_ALL); 
    switch   (nSBCode) 
    
    case   SB_LINEUP: 
        scrollinfo.nPos -= 1; 
        if   (scrollinfo.nPos <scrollinfo.nMin) 
        
            scrollinfo.nPos = scrollinfo.nMin; 
            break
        
        SetScrollInfo(SB_VERT,&scrollinfo,SIF_ALL); 
         
             
        m_rect1.top+= 10;
        m_rect1.bottom+=10;
        ScrollWindow(0,+10,m_rect,m_rect1);
        UpdateWindow();
//        ScrollWindow(0,10); 
        break
    case   SB_LINEDOWN: 
        scrollinfo.nPos += 1; 
        if   (scrollinfo.nPos> scrollinfo.nMax) 
        
            scrollinfo.nPos = scrollinfo.nMax; 
            break
        
        SetScrollInfo(SB_VERT,&scrollinfo,SIF_ALL);            
        m_rect1.top-= 10;
        m_rect1.bottom-=10;
        ScrollWindow(0,-10,m_rect,m_rect1);
        UpdateWindow();
        break
    
     
     
    CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
深入探索ScrollWindow
MFC:窗口和滚动条的基情
VC小技巧20个-C/C++
在Dialog中创建View【文集】
Windows API学习之滚动条系列函数
SCROLLINFO结构的使用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服