日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

emwin添加图标和图片

發布時間:2024/1/8 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 emwin添加图标和图片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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添加图标和图片的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。