您的位置:首页 > 其它

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: