硬汉嵌入式论坛

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

[emWin] 请教如何设置multiedit中滚动条的宽度?

[复制链接]

3

主题

5

回帖

3

积分

新手上路

积分
3
发表于 2017-12-7 10:03:11 | 显示全部楼层 |阅读模式
multiedit自动生成的滚动条太小了,不好触摸,请教如何设置multiedit中滚动条的宽度?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-12-7 10:43:32 | 显示全部楼层
简单些,可以在GUI_Init函数后就调用SCROLLBAR_SetDefaultWidth()设置全局默认宽度。
回复

使用道具 举报

3

主题

5

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2017-12-7 11:36:45 | 显示全部楼层

回 eric2013 的帖子

eric2013:简单些,可以在GUI_Init函数后就调用SCROLLBAR_SetDefaultWidth()设置全局默认宽度。 (2017-12-07 10:43)
好用,非常感谢!
像这种自动附加的小工具,有没有办法读到句柄对它操作呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-12-7 11:45:20 | 显示全部楼层

回 sino_design 的帖子

sino_design:好用,非常感谢!
像这种自动附加的小工具,有没有办法读到句柄对它操作呢? (2017-12-07 11:36) 
可以。
你可以自己给MULTIEDIT控件添加SCROLLBAR,在SCROLLBAR的API函数列表里面有一个专门的附加函数,用于往其他控件上面附加用的。另外就是调用MULTIEDIT的函数MULTIEDIT_SetAutoScrollV()禁止自动添加垂直滚动条。
回复

使用道具 举报

3

主题

5

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2017-12-7 12:50:24 | 显示全部楼层
[s:140]
谢谢
回复

使用道具 举报

3

主题

5

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2017-12-7 14:51:31 | 显示全部楼层

回 eric2013 的帖子

eric2013:可以。
你可以自己给MULTIEDIT控件添加SCROLLBAR,在SCROLLBAR的API函数列表里面有一个专门的附加函数,用于往其他控件上面附加用的。另外就是调用MULTIEDIT的函数MULTIEDIT_SetAutoScrollV()禁止自动添加垂直滚动条。 (2017-12-07 11:45)
再请教个问题,发现调用MULTIEDIT_SetBufferSize 函数设置缓冲区大小后,再调用
MULTIEDIT_SetPrompt(hMulti, "C:\\\\>123456789long:");
MULTIEDIT_AddKey(hMulti, GUI_KEY_ENTER);
MULTIEDIT_AddText(hMulti, "new1234567890");
就不是想要的结果了,不加设置缓冲区文本是在提示符下一行,加了后现在变成
先空一行,下一行为C:\\>123456789longnew1234567890:
正常应该为:
C:\\>123456789long:
new1234567890才对啊
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-12-7 14:55:42 | 显示全部楼层

回 sino_design 的帖子

sino_design:再请教个问题,发现调用MULTIEDIT_SetBufferSize 函数设置缓冲区大小后,再调用
MULTIEDIT_SetPrompt(hMulti, "C:\\\\>123456789long:");
MULTIEDIT_AddKey(hMulti, GUI_KEY_ENTER);
MULTIEDIT_AddText(hMulti, "new1234567890");
....... (2017-12-07 14:51) 
MULTIEDIT_AddKey(hMulti, GUI_KEY_ENTER);
MULTIEDIT_AddText(hMulti, "new1234567890");
可以用
MULTIEDIT_AddText(hMulti, "\\nnew1234567890");实现,你试试。支持换行符的。
回复

使用道具 举报

3

主题

5

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2017-12-7 17:05:29 | 显示全部楼层
好的,谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-16 02:39 , Processed in 0.250172 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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