野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17048|回复: 3

[emWin] emWin标准例程部分看不懂,求指导

[复制链接]
发表于 2014-7-21 19:37:59 | 显示全部楼层 |阅读模式
在处理创建图片的时候看不懂,不知道在干什么,求指导,代码如下,希望能有大侠帮忙解答。谢啦


[code=c]    case WM_CREATE:   
              
        for(i=0;i<VIRTUAL_WIN_NUM;i++)
        {
          /*
          * 创建图标控件
          */
        
          hWin = ICONVIEW_CreateEx(i*240, 5, WinPara.xSizeWin,  WinPara.ySizeWin,
                                   hParent, WM_CF_SHOW | WM_CF_HASTRANS,
                                   0, GUI_ID_ICONVIEW0+i, 55, 70);
                  
          /* 设置选定图标的颜色 */
          ICONVIEW_SetBkColor(hWin, ICONVIEW_CI_SEL, GUI_BLUE | 0xC0000000);
         
          /* 设置图标的字体 */
          ICONVIEW_SetFont(hWin, &GUI_Font13B_ASCII);
         
          /* 设置初始选择的图标为 -1 (表示尚未选择)*/
          ICONVIEW_SetSel(hWin,-1);
        }
        
        /* 设置当前索引 */  
        WinPara.ctr_index = 0;
        
        #if 0
        /* 显示图标 */
        for(i = 0,j = 0;i<VIRTUAL_WIN_NUM && j < GUI_COUNTOF(_aBitmapItem) ;i++ )
        {        
          hWin = WM_GetDialogItem(pMsg->hWin,GUI_ID_ICONVIEW0+i);
         
          /*
          * 添加图标到图标控件
          */
          for (j = (0 + i*ICON_PAGE_NUM); (j - i*ICON_PAGE_NUM)< ICON_PAGE_NUM  && j < GUI_COUNTOF(_aBitmapItem); j++)
          {   

            ICONVIEW_AddBitmapItem(hWin, _aBitmapItem[j].pBitmap, _aBitmapItem[j].pText);
          }   
        
        }
        
        #else
          /* 显示第一个图标页 */
          hWin = WM_GetDialogItem(pMsg->hWin,GUI_ID_ICONVIEW0);
         
          /*
          * 添加图标到图标控件
          */
          for (j = 0 ; j < ICON_PAGE_NUM  && j < GUI_COUNTOF(_aBitmapItem); j++)
          {   

            ICONVIEW_AddBitmapItem(hWin, _aBitmapItem[j].pBitmap, _aBitmapItem[j].pText);
          }   
         
         
          /* 显示第二个图标页 */
          hWin = WM_GetDialogItem(pMsg->hWin,GUI_ID_ICONVIEW1);
         
          /*
          * 添加图标到图标控件
          */
          for (j = 0 ; j < ICON_PAGE_NUM  && j < GUI_COUNTOF(_aBitmapItem2); j++)
          {   

            ICONVIEW_AddBitmapItem(hWin, _aBitmapItem2[j].pBitmap, _aBitmapItem2[j].pText);
          }   
        #endif
    break;[/code]
1png.png







回复

使用道具 举报

发表于 2014-7-21 19:39:39 | 显示全部楼层
程序先创建了一个图标控件,然后往图标控件里添加图片~
回复 支持 反对

使用道具 举报

发表于 2014-7-21 19:44:02 | 显示全部楼层
就调用了两个库函数,在参考手册查找一下这两个库函数的说明就懂了
回复 支持 反对

使用道具 举报

发表于 2014-7-21 23:48:00 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-12-25 00:15 , Processed in 0.035307 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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