硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3524|回复: 4
收起左侧

[emWin] 对话框里的滚动条如何关联内容

[复制链接]

9

主题

19

回帖

46

积分

新手上路

积分
46
发表于 2015-11-11 14:23:32 | 显示全部楼层 |阅读模式


上图是个对话框,对话框里有若干个参数要设置,由于参数在对话框里放不完,我想用个滚动条。
我在对话框回调函数里是如下进行滚动条创建的:


case WM_INIT_DIALOG:
            SCROLLBAR_CreateAttached(hWin,SCROLLBAR_CF_VERTICAL);
            hTemp = WM_GetDialogItem(hWin,GUI_ID_VSCROLL);
            SCROLLBAR_SetWidth(hTemp,20);
            SCROLLBAR_SetNumItems(hTemp,30);
            SCROLLBAR_SetPageSize(hTemp,5);
            SCROLLBAR_SetValue(hTemp,2);
        .......

我想请问,怎么才能让滚动条关联那些参数项目,也就是拖动滚动条,新的参数会滚出来,就像我滚动word文档一样,一行一行的都会出来
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2015-11-11 16:18:46 | 显示全部楼层
滑动了SCROLLBAR控件后,在SCROLLBAR的回调消息里面统一调整这些控件的显示位置。
回复

使用道具 举报

9

主题

19

回帖

46

积分

新手上路

积分
46
 楼主| 发表于 2015-11-11 16:48:13 | 显示全部楼层

回 eric2013 的帖子

eric2013:
滑动了SCROLLBAR控件后,在SCROLLBAR的回调消息里面统一调整这些控件的显示位置。
嗯,我已经实现了这功能,只是有另外一点功能不方便实现。

我原本是不用滑块,而采用分组,通过切换组,来显示一部分参数,有的时候用2D画图画个框圈起几个参数,以显得分类更清晰。
但是用了滑块这种方式,不能像分组那样给几个参数画框框了,因为框框不好跟着一起移动。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2015-11-12 08:53:49 | 显示全部楼层

回 chenyongand 的帖子

chenyongand:嗯,我已经实现了这功能,只是有另外一点功能不方便实现。

我原本是不用滑块,而采用分组,通过切换组,来显示一部分参数,有的时候用2D画图画个框圈起几个参数,以显得分类更清晰。
但是用了滑块这种方式,不能像分组那样给几个参数画框框了,因为框框不好跟着一起移动。
..... .. (2015-11-11 16:48) 
这个的确是稍有些麻烦。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2016-12-31 17:41:18 | 显示全部楼层
你好,我也碰到这个问题:
     case WM_INIT_DIALOG:

    CROLLBAR_Handle vScroll;
   
      hItem = pMsg->hWin;

    //hItem = pMsg->hWin;
       SCROLLBAR_CreateAttached(hItem, SCROLLBAR_CF_VERTICAL);  
      vScroll = WM_GetDialogItem(hItem,GUI_ID_VSCROLL);
      SCROLLBAR_SetWidth(vScroll, 28);                                
      SCROLLBAR_SetNumItems(vScroll, 960);
      SCROLLBAR_SetPageSize(vScroll, 220);
     break;
     case WM_NOTIFY_PARENT:
         Id    = WM_GetId(pMsg->hWinSrc);
          NCode = pMsg->Data.v;
        switch(Id) {
        case GUI_ID_VSCROLL:
        switch(NCode)
        {
                case WM_NOTIFICATION_CLICKED:  
                    break;
                case WM_NOTIFICATION_RELEASED:
                    break;
                case WM_NOTIFICATION_VALUE_CHANGED:   
                        WM_GetScrollState(pMsg->hWinSrc, &ScrollState);        
                break;
        }
    break;   

初始化后,拖动滚动条怎么进入不了WM_NOTIFY_PARENT该项,不知道什么原因,感觉奇怪,你是怎么弄得,能不能讲下,多谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-14 18:26 , Processed in 0.431758 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表