1、准备要添加的图标和图片(截成你需要的大小)

2、使用emwin提供的工具BmpCvt.exe装换出.c文件(open->save即可)

3、使用工具GUIBuilder.exe创建一个包含控件Image和Iconview的页面

注意:我用的是GUIBUilder V5.36 而V5.12不包含这两个控件

3、将生成的页面及图片.c添加到工程里

因为我是自己用图片转的.c文件所以没用到Imge提供的数组_acImage_0及函数_GetImageById还有相关的初始化

hItem = WM_GetDialogItem(pMsg->hWin, ID_IMAGE_0);
    pData = _GetImageById(ID_IMAGE_0_IMAGE_0, &FileSize);
    IMAGE_SetBMP(hItem, pData, FileSize);,删掉就行了

4、画页面的函数要注意图标的创建部分,我的图标是25*30的所以第九个参数是25*30(已用红色标出)

因为我要留边所以设置控件大小为35*40

static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
  { FRAMEWIN_CreateIndirect, "Framewin", ID_FRAMEWIN_0, 0, 0, 800, 480, 0, 0x0, 0 },
    { ICONVIEW_CreateIndirect, "Iconview", ID_ICONVIEW_LOGO, 652, 0, 35, 40, 0, 0x0019001E, 0 },
};

5、在页面的.c里引入图面的地址指针

extern GUI_CONST_STORAGE GUI_BITMAP bmLogo;
extern GUI_CONST_STORAGE GUI_BITMAP bmmainpage;

6、在创建页面的回调函数里添加控件

static void _cbDialog(WM_MESSAGE * pMsg) {
  const void * pData;
  WM_HWIN      hItem;
  U32          FileSize;
  int          NCode;
  int          Id;

switch (pMsg->MsgId) {
  case WM_INIT_DIALOG://初始化页面
        
  hItem = WM_GetDialogItem(pMsg->hWin, ID_IMAGE_0);
    IMAGE_SetBitmap(hItem,&bmmainpage);//添加图片
    
    hItem = WM_GetDialogItem(pMsg->hWin, ID_ICONVIEW_LOGO);
    ICONVIEW_AddBitmapItem(hItem,&bmLogo,"");//添加图标

}
 7、然后调用你创建好的界面就可以了    CreateFramewin();

emwin添加图标和图片相关推荐

  1. 怎么在浏览器网站前添加图标(图片)

    大家在浏览很多网站的时候都会发现在浏览器的地址栏前面会有一个小图标,在浏览器的标签位置也有一个小图标,例如 CSDN是个C .网易163邮箱是个"易".360浏览器是他们的logo ...

  2. java 批量为图片添加图标水印和文字水印

    需求,给指定目录下面以.jpg结尾的文件,添加图标水印和文字水印 文章目录 一.基础版本 二.升级版本 三.依赖 一.基础版本 package com.gblfy.util;import com.su ...

  3. Qt5 添加菜单图标资源图片

    近日在学习豆子大神的Qt教程时撸了一段代码,但在给菜单栏菜单选项添加图标时,发现图标怎么都不显示...遂有此文,记录一下 Qt 工程添加图标资源的流程. 源代码片段是这样写的,但是就是不显示(文末有全 ...

  4. Cesium三维地球上添加点、线、面、文字、图标(图片)、模型等标绘

    添加标绘之前要明白一点:Cesium Entity是可以与样式化图形表示配对并定位在空间和时间上的数据对象,或者说Cesium 提供 Entity API 来绘制控件数据.所以我们添加的所有标绘都是e ...

  5. html中怎么在图片上做导航,如何给导航菜单添加图标 | Catfish(鲶鱼) CMS | 免费开源CMS - 快速建站系统 - 官方网站...

    我们访问某些网站的时候,会发现导航菜单的文字前面有一个小图标,如下图所示: 在鲶鱼系统里面我们怎么来添加这个文字前面的图标呢? 下面我们来介绍一下如何实现. 首先我们进入系统后台,在后台的侧边栏中找到 ...

  6. css里面li标签怎么加图片_分享三种给li标签添加图标的方法

    我们在页面布局时,经常会用到li标签,单独使用li标签比较单调,有时候为了页面效果,需要加入图片,那怎么在li标签中添加图片呢?这篇文章就和大家分享三种给li标签添加图标的方法,希望对你有用. 1.使 ...

  7. textview 垂直居中_在Textview左边或右边添加图标 ,换行不错位

    平日开发过程中,我们难免会遇到一些图文混排的格式,文字,自然是利用TextView控件去实现,若是单行文字,相信无论是左边还是右边添加图片对小伙伴们来说都不是难事,而且可以利用drawableleft ...

  8. python 打包图标_Python打包成exe文件很难?一分钟即可学会,并添加图标!

    环境 1.python 3.7 2.pyinstaller 下载方式: 2.1 python安装(略) 2.2 安装pyinstaller 打开DOS窗口输入以下命令: pip install pyi ...

  9. C# Winform编程ListBox之添加图标

    先上图: 这里添加固定的图片的. 代码: private Color RowBackColorAlt=Color.FromArgb(200,200,200);//交替色 private Color R ...

最新文章

  1. 【Java】 LeetCode 622. 设计循环队列 (有关实现循环队列的讲解)
  2. 移动端手势库Hammer.js学习
  3. Android之AsyncTask源码解析
  4. 脚本其实很简单-windows配置核查程序(1)
  5. HTTP-post请求重定向后变成了GET请求
  6. JSONModel的基本使用
  7. linux系统安装宝塔面板
  8. 关于Go语言,你可能会讨厌的五件事
  9. 计算机一级插入页眉,2017年计算机一级WPS辅导:WPS中页眉页脚的设计技巧
  10. 美国Hack the Army 3.0 漏洞奖励计划启动
  11. yii2 DAO实现增,删,改,查
  12. 下拉选择框 其他_WPS表格下拉菜单的多种做法(一)
  13. 详解Java中的Base64原理跟用法
  14. Unity插件之EasyTouch和LeanTouch
  15. 自然语言处理入门(一)--搜狗新闻语料处理和word2vec词向量的训练
  16. win7怎么查看计算机主板,win7系统电脑查看主板型号的四种方法介绍
  17. 在线副业教程之 01 如何通过编码赚钱的 6 种方法
  18. java方向考什么证_java认证证书两个工作方向
  19. java 类型参数推断
  20. 计算机搜索栏打字不显示,win10搜索栏无法输入文字怎么办_win10电脑搜索栏无法输入的解决方法...

热门文章

  1. Android Studio汉化(中文支持)
  2. 翻译连载 | JavaScript轻量级函数式编程-第 8 章:列表操作 |《你不知道的JS》姊妹篇...
  3. C++ 注释风格建议
  4. 爱代挂php源码,爱代挂外包,爱准挂外包,代挂系统218元秒搭建
  5. ubuntu20.04离线安装python2.7.17
  6. 将秒数转换为时分秒的c语言程序,秒数换算(c语言输入秒转化为时分秒)
  7. 基于LATTICE ECP3 FPGA的 Nano_Viewer设计(开源)
  8. LaTeX代码: 表格 ← 利用 tabular
  9. Eclipse开发工具--使用JDT开发java程序
  10. 数字图像处理艺术化效果——彩色图像转化为灰度图像(黑白照片)