emWin学习记录之ICONVIEW控件的使用

  昨天使用GUIBuilder创建了一个ICONVIEW控件,加入48*48的位图后发现显示根本和想象的不一样,我是参照野火的(他的ICONVIEW控件是直接创建的而不是使用GUIBuilder工具),然后自己看了一遍初始化控件的API函数,按道理不应该,然后对比网上别人使用工具创建ICONVIEW的帖子,发现有一处不一样。就是在创建资源列表时有一处值我设为0,图标不显示。上图

        

就是图中我用方框圈住的地方不一样,改完之后模拟一下,真的出现了,如下图   

                                               

   又无意中看到别人说关于ICONVIEW中的0x0040 = 64,我突然想明白了,0x00400040前4位与后4位都是0x0040=64,我的图标是48*48的,点击图标会出现一个选中的框,而这个框就是64*64的,这应该就是那个0x0040的含义与作用吧。于是我将值改为0x00300030模拟了一次,效果如下图:

                                               

看到没有,选中时的框变小了,和图标的大小一样,而0x0030=48,再一次确定了我的猜测,好了,接着去模拟测试了。后续会继续记录。

猜你喜欢

转载自blog.csdn.net/weixin_40657769/article/details/88861527