硬汉嵌入式论坛

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

[emWin] 请教关于ICONVIEW_CreateEx的问题

[复制链接]

79

主题

191

回帖

428

积分

高级会员

积分
428
发表于 2013-12-22 10:35:27 | 显示全部楼层 |阅读模式
在桌面窗口创建了一个有8张小图片的ICONVIEW主菜单,点击其中任何一个能顺利进入二级子菜单,但现在
的问题是ICONVIEW主菜单创建完成后,主菜单里的第一项默认是被选中的,也就是说主菜单里的第一项不用点击,它会自动进入。
请问该如何解决这个问题??代码如下:
static void CreateMainMenu(void)
{
    int i;
    WM_SetCallback(WM_HBKWIN, _cbWin);
    //Create iconview widget
  hMainMenu = ICONVIEW_CreateEx(60, 100, 500, 250,WM_HBKWIN, WM_CF_SHOW | WM_CF_HASTRANS,0,GUI_ID_ICONVIEW0, 120, 120);
    ICONVIEW_SetBkColor(hMainMenu, ICONVIEW_CI_SEL, GUI_BLUE | 0xC0000000);
  ICONVIEW_SetFont(hMainMenu, &GUI_FontYaHei32);
    ICONVIEW_SetTextColor(hMainMenu,ICONVIEW_CI_SEL,GUI_RED);   
   
  for (i = 0; i < GUI_COUNTOF(_aBitmapItem); i++)
     {
    ICONVIEW_AddBitmapItem(hMainMenu, _aBitmapItem.pBitmap, _aBitmapItem.pText);  //Add icons to the widget
   }
}
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2013-12-22 10:48:13 | 显示全部楼层
创建后,选择一个不存在的图标ICONVIEW_SetSel(hWin, 3); //在3的地方随便选择一个不存在的ID
回复

使用道具 举报

79

主题

191

回帖

428

积分

高级会员

积分
428
 楼主| 发表于 2013-12-22 12:02:15 | 显示全部楼层
Good  idea !![s:151] [s:151]
回复

使用道具 举报

5

主题

16

回帖

5

积分

新手上路

积分
5
发表于 2014-6-10 12:17:19 | 显示全部楼层

回 eric2013 的帖子

eric2013:创建后,选择一个不存在的图标ICONVIEW_SetSel(hWin, 3); //在3的地方随便选择一个不存在的ID (2013-12-22 10:48) 
我按照你这种做法之后,ICONVIEW就不显示了,是怎么回事啊
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-7-15 00:41:46 | 显示全部楼层

回 guohuimao 的帖子

guohuimao:[s:152]  哪位大师指点一下,我遇到同样问题, 按上述方法怎么也解决不了...一开机就进入二级菜单,一级主菜单见都见不着(系统自动选中iconview中的第0号icon,对应操作即是进行二级某菜单)...
  怀疑在往iconview中加载各个icon图标刚结束,就发出WM_NOTIFICATION .. (2017-07-14 16:12) 
你的是不是F429系列,或者F7,H7系列,是的话,使用ICONVIEW的话,使能三缓冲即可解决这些奇怪的问题。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 12:43 , Processed in 0.251832 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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