硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4018|回复: 7
收起左侧

位图流怎样给Button贴图,基于STemWin

[复制链接]

3

主题

7

回帖

16

积分

新手上路

积分
16
发表于 2015-8-18 19:20:46 | 显示全部楼层 |阅读模式
位图流怎样给Button贴图,基于STemWin、RTOS系统,BUTTON_SetStreamedBitmap显示不出来
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
发表于 2015-8-18 22:06:00 | 显示全部楼层
可以显示出来,看我们60期emWin教程的流位图部分,这个部分我以前测试的时候不能显示出来,实际是可以显示出来的,将这两个变量设置成全局变量就可以了。
1.png
回复

使用道具 举报

3

主题

7

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2015-8-19 10:52:12 | 显示全部楼层
这样是可以,我也调通了,但是我是用GUI_CreateDialogBox创建
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
  { WINDOW_CreateIndirect, "Window", ID_WINDOW_0, 0, 0, 800, 480, 0, WM_CF_SHOW|WM_CF_HASTRANS, 0 },
  { IMAGE_CreateIndirect, "Image", ID_IMAGE_0, 0, 0, 400, 480, 0, 0, 0 },
  { BUTTON_CreateIndirect, "", ID_BUTTON_0, 0, 96, 134, 96, 0, 0x0, 0 },
  { BUTTON_CreateIndirect, "", ID_BUTTON_1, 0, 192, 134, 96, 0, 0x0, 0 },
  { BUTTON_CreateIndirect, "", ID_BUTTON_2, 0, 288, 134, 96, 0, 0x0, 0 },
  { BUTTON_CreateIndirect, "", ID_BUTTON_3, 0, 384, 134, 96, 0, 0x0, 0 },
  { TEXT_CreateIndirect, "Text", ID_TEXT_0, 146, 113, 199, 64, 0, 0x64, 0 },
  { TEXT_CreateIndirect, "Text", ID_TEXT_1, 6, 33, 110, 34, 0, 0x64, 0 },
  { TEXT_CreateIndirect, "Text", ID_TEXT_2, 344, 36, 51, 34, 0, 0x64, 0 },
  { TEXT_CreateIndirect, "Text", ID_TEXT_3, 352, 157, 46, 20, 0, 0x64, 0 },
  { TEXT_CreateIndirect, "Text", ID_TEXT_4, 146, 208, 199, 64, 0, 0x64, 0 },
  { TEXT_CreateIndirect, "Text", ID_TEXT_5, 352, 253, 46, 20, 0, 0x64, 0 },
  { TEXT_CreateIndirect, "Text", ID_TEXT_6, 146, 306, 199, 64, 0, 0x64, 0 },
  { TEXT_CreateIndirect, "Text", ID_TEXT_7, 352, 347, 46, 20, 0, 0x64, 0 },
  { TEXT_CreateIndirect, "Text", ID_TEXT_8, 146, 403, 199, 64, 0, 0x64, 0 },
  { TEXT_CreateIndirect, "Text", ID_TEXT_9, 352, 445, 46, 20, 0, 0x64, 0 },
  { MULTIPAGE_CreateIndirect, "Multipage", ID_MULTIPAGE_0, 400, 0, 400, 480, 0, 0x0, 0 },
  // USER START (Optionally insert additional widgets)
  // USER END
};
在初始化case WM_INIT_DIALOG:下贴图就显示不出来,和图层有关系吗
回复

使用道具 举报

3

主题

7

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2015-8-19 10:53:08 | 显示全部楼层

回 eric2013 的帖子

eric2013:可以显示出来,看我们60期emWin教程的流位图部分,这个部分我以前测试的时候不能显示出来,实际是可以显示出来的,将这两个变量设置成全局变量就可以了。


(2015-08-18 22:06)
这样是可以,我也调通了,但是我是用GUI_CreateDialogBox创建的就不行。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
发表于 2015-8-19 11:15:48 | 显示全部楼层

回 sober 的帖子

sober:这样是可以,我也调通了,但是我是用GUI_CreateDialogBox创建的就不行。 (2015-08-19 10:53) 
是否方便看下你是怎么创建的
回复

使用道具 举报

3

主题

7

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2015-8-19 11:27:56 | 显示全部楼层

回 eric2013 的帖子

eric2013:是否方便看下你是怎么创建的 (2015-08-19 11:15)
WM_HWIN CreateWindow(void) {
  WM_HWIN hWin;

  hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
  return hWin;
}
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
发表于 2015-8-19 11:37:06 | 显示全部楼层

回 sober 的帖子

sober:WM_HWIN CreateWindow(void) {
  WM_HWIN hWin;

  hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
....... (2015-08-19 11:27) 
不是这个,是你的对话框上面按键流位图的创建函数。
回复

使用道具 举报

3

主题

7

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2015-8-19 11:51:32 | 显示全部楼层

回 eric2013 的帖子

eric2013:不是这个,是你的对话框上面按键流位图的创建函数。 (2015-08-19 11:37)
通过这个函数GUI_CreateDialogBox加资源表,创建的,BUTTON_CreateIndirect,没有使用hButton = BUTTON_Create(200, 200, 300, 200, GUI_ID_OK, WM_CF_SHOW|WM_CF_HASTRANS);创建
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-11-1 08:19 , Processed in 0.294299 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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