OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3366|回复: 3

emwin按键用流位图做背景皮肤

[复制链接]

55

主题

474

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2374
金钱
2374
注册时间
2017-8-7
在线时间
207 小时
发表于 2018-6-22 16:10:05 | 显示全部楼层 |阅读模式
qq1950361006,互帮互助,共同进步。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

55

主题

474

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2374
金钱
2374
注册时间
2017-8-7
在线时间
207 小时
 楼主| 发表于 2018-6-22 16:19:40 | 显示全部楼层
qq1950361006,互帮互助,共同进步。
回复 支持 1 反对 0

使用道具 举报

55

主题

474

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2374
金钱
2374
注册时间
2017-8-7
在线时间
207 小时
 楼主| 发表于 2018-6-22 16:19:15 | 显示全部楼层
[mw_shl_code=c,true]  case WM_INIT_DIALOG:
           
                //3õê¼»ˉBUTTON0
                hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
                BUTTON_SetFont(hItem, &GUI_FontHZ32);
          hMemButtonStreamBitmap=dispbmpbutton("1:BACKP/BACK07.dta");
          bmpbuffer1= GUI_ALLOC_h2p(hMemButtonStreamBitmap);
                GUI_CreateBitmapFromStream(&Bitmapbutton,&Palettebutton, bmpbuffer1);
          BUTTON_SetBitmap(hItem,BUTTON_BI_UNPRESSED,&Bitmapbutton);
          //GUI_ALLOC_Free(hMemButtonStreamBitmap);
                if(language_set==1)
                        BUTTON_SetText(hItem, "Open");
                else
                        BUTTON_SetText(hItem, "¿aÃÅ");
               
                //3õê¼»ˉBUTTON1
                hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_1);
                hMemButtonStreamBitmap=dispbmpbutton("1:BACKP/BACK05.dta");
          bmpbuffer1= GUI_ALLOC_h2p(hMemButtonStreamBitmap);
                GUI_CreateBitmapFromStream(&Bitmapbutton1,&Palettebutton, bmpbuffer1);
          BUTTON_SetBitmap(hItem,BUTTON_BI_UNPRESSED,&Bitmapbutton1);
                //GUI_ALLOC_Free(hMemButtonStreamBitmap);
                BUTTON_SetText(hItem, "");
                //3õê¼»ˉBUTTON5
                hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_5);
                hMemButtonStreamBitmap=dispbmpbutton("1:BACKP/BACK02.dta");
          bmpbuffer1= GUI_ALLOC_h2p(hMemButtonStreamBitmap);
                GUI_CreateBitmapFromStream(&Bitmapbutton2,&Palettebutton, bmpbuffer1);
          BUTTON_SetBitmap(hItem,BUTTON_BI_UNPRESSED,&Bitmapbutton2);
                //GUI_ALLOC_Free(hMemButtonStreamBitmap);
                BUTTON_SetText(hItem, "");       
    break;[/mw_shl_code]
qq1950361006,互帮互助,共同进步。
回复 支持 反对

使用道具 举报

55

主题

474

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2374
金钱
2374
注册时间
2017-8-7
在线时间
207 小时
 楼主| 发表于 2018-6-22 16:20:01 | 显示全部楼层
[mw_shl_code=c,true]GUI_BITMAP Bitmapbutton;
GUI_BITMAP Bitmapbutton1;
GUI_BITMAP Bitmapbutton2;
GUI_LOGPALETTE Palettebutton;
GUI_HMEM hMemButtonStreamBitmap;
static GUI_HMEM dispbmpbutton(u8 *BMPFileName)//°′¼üƤ·ôoˉêy
{
        GUI_HMEM hMem;
        u16 bread;
        char *bmpbuffer1;
        CPU_SR_ALLOC();
        f_open(&BMPFile,(const TCHAR*)BMPFileName,FA_READ);        //′ò¿aÎļt
        hMem = GUI_ALLOC_AllocZero(BMPFile.obj.objsize);//éêÇëÄú′æ
        bmpbuffer1= GUI_ALLOC_h2p(hMem);
        OS_CRITICAL_ENTER();        //áù½çÇø
        f_read(&BMPFile,bmpbuffer1,BMPFile.obj.objsize,(UINT *)&bread); //¶áè¡êy¾Y
        OS_CRITICAL_EXIT();//íË3öáù½çÇø

        f_close(&BMPFile);                                //1رÕBMPFileÎļt
        return hMem;
}[/mw_shl_code]
qq1950361006,互帮互助,共同进步。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 08:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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