STemWin中更改按钮(Butter)图片
2015-12-09 20:41
441 查看
改变窗口小工具的默认样式为图片
1. 通过BmpCvt工具生成图片C文件。
BmpCvt下载地址(百度云盘):STemWinLibrary522我用的是5.22版本的,需要新的可以去官网上下载。
使用方式:
1.Flie–>Open–>选取目标的图片文件
2.Image–>Convert to–>Best Paletter
3.生成的文件在对应的软件目录下
生成的文件中主要包括:
static GUI_CONST_STORAGE unsigned short _acStart[] ={}; GUI_CONST_STORAGE GUI_BITMAP bmStart = { 32, // xSize 32, // ySize 64, // BytesPerLine 16, // BitsPerPixel (unsigned char *)_acStart, // Pointer to picture data NULL, // Pointer to palette GUI_DRAW_BMP565 };
2. 新建对应H头文件
#ifndef _BUTTER_PICTURE_H #define _BUTTER_PICTURE_H #include "sys.h" #include "GUI.h" #ifndef GUI_CONST_STORAGE #define GUI_CONST_STORAGE const #endif extern GUI_CONST_STORAGE GUI_BITMAP bmStart; #endif
3. DIALOG.h里面加入对应H头文件申明
4. 窗口程序声明中加入GUI_BITMAP buttonbmp_tab[1];
GUI_BITMAP buttonbmp_tab[1];//按钮图片
5. 按钮初始化中加入BUTTON_SetBitmapEx(hItem,0,&buttonbmp_tab[0],0,0);
static void _cbDialog(WM_MESSAGE * pMsg) { WM_HWIN hItem; int NCode; int Id; switch (pMsg->MsgId) { case WM_INIT_DIALOG: hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0); BUTTON_SetBitmapEx(hItem,0,&buttonbmp_tab[0],0,0); BUTTON_SetText(hItem, "led"); BUTTON_SetFont(hItem, GUI_FONT_32B_ASCII); .....
6. 生成函数中加入buttonbmp_tab[0]=bmStart;
WM_HWIN CreateFramewin(void) { WM_HWIN hWin; buttonbmp_tab[0]=bmStart;//更换图片 hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0); return hWin; }
相关文章推荐
- 嵌入式系统的性能优化
- 每日一篇:判断素数
- P53 T3
- HTTP 错误 404.3 -Not Found---如何从报错的提示内容来寻找最佳解决方案?
- aws s3及cloudfront访问问题
- 一个刚出生的奶牛,4年生一只,以后每年生一只,现在有一只刚出生的奶牛,问20年以后一共多少只奶牛?
- leetcode Search a 2D Matrix
- Qt学习小记-NULL字符串和空(empty)字符串的区别
- javaEE中的@WebServlet的使用
- Matlab的mapminmax函数说明
- NSUserDefaults 数据持久化
- c++
- C#调用WINDOWS命令行(CMD)
- 工作调度---at
- c# 引用外部dll
- windows安装python问题
- VC++ 最小化到托盘、恢复
- WPF BitmapImage 占用资源无法释放、无法删除的问题
- 渠道快速接入-U8Server-U8SDK
- 固定显示