硬汉嵌入式论坛

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

[emWin] emwin 文件列表显示问题

[复制链接]

16

主题

18

回帖

66

积分

初级会员

积分
66
发表于 2019-5-21 09:17:38 | 显示全部楼层 |阅读模式
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] =
{
    { WINDOW_CreateIndirect, "Window", ID_FRAMEWIN_0,  1,   3,   XSIZE_PHYS, YSIZE_PHYS, 0, 0x0,  0 },
    。。。。。
}

按如图一个按钮,在按钮回调函数中调用 LISTVIEW_CreateEx,父窗口为WINDOW, 结果入下图。



我想的效果是这样:

2.png


不知到怎么回事?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-5-21 14:16:58 | 显示全部楼层
那个是正常的,那个是异常的
回复

使用道具 举报

16

主题

18

回帖

66

积分

初级会员

积分
66
 楼主| 发表于 2019-5-21 15:25:31 | 显示全部楼层
eric2013 发表于 2019-5-21 14:16
那个是正常的,那个是异常的

2.png
图1   
1.png

图2  


图2 是我想要的效果,我自己得到的是图1
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-5-22 09:35:05 | 显示全部楼层

上代码,仅emWin部分
回复

使用道具 举报

16

主题

18

回帖

66

积分

初级会员

积分
66
 楼主| 发表于 2019-5-22 13:18:53 | 显示全部楼层
本帖最后由 闻鸡起舞 于 2019-5-22 13:20 编辑
eric2013 发表于 2019-5-22 09:35
上代码,仅emWin部分

我说错了,图1 是我想要的效果,图2 是我的自己代码生成的。图2 的代码如下
   CallbackButtonDataManage
{

       LISTVIEW_CreateEx(x,y,len,Wide, hParent, WM_CF_SHOW, 0, GUI_ID_LISTVIEW0);
}
void maintask()
{
     ......
       WM_SetCallback(buttonDataManage, CallbackButtonDataManage);
........
}
单击一个按钮,调用按钮回调函数CallbackButtonDataManage,产生如图2的效果。
回复

使用道具 举报

36

主题

2050

回帖

2158

积分

至尊会员

积分
2158
发表于 2019-5-22 14:49:16 | 显示全部楼层
闻鸡起舞 发表于 2019-5-22 13:18
我说错了,图1 是我想要的效果,图2 是我的自己代码生成的。图2 的代码如下
   CallbackButtonDataManag ...

这代码,怎么让坛友帮你。。。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

16

主题

18

回帖

66

积分

初级会员

积分
66
 楼主| 发表于 2019-5-22 15:10:28 | 显示全部楼层
本帖最后由 闻鸡起舞 于 2019-5-22 15:24 编辑
  1. void  DataMngInitLevel0(WM_HWIN hParent)
  2. {
  3.     WidGetLocationLayout *pLayout = &g_hLevel0Layout[0];
  4.    g_hDataMngLevel0ListWiew = LISTVIEW_CreateEx(pLayout->layoutX,pLayout->layoutY,pLayout->layoutLen,pLayout->layoutWide, hParent, WM_CF_SHOW, 0, GUI_ID_LISTVIEW0);                                                                                                                                    
  5. }
  6. static void CallbackButtonDataManage(WM_MESSAGE* pMsg)
  7. {
  8.     uint32_t     notiCode;
  9.     uint32_t     id;
  10.     uint32_t     curGui;


  11.     switch (pMsg->MsgId)
  12.     {        
  13.         case WM_PAINT:
  14.             if(BUTTON_IsPressed(pMsg->hWin))
  15.             {   
  16.                。。。。。
  17.    
  18.                 DataMngInitLevel0(g_hWinRegin1);              
  19.                 。。。。。。。
  20.                 }
  21.             }
  22.             else
  23.             {            
  24.                
  25.             }

  26.         default:
  27.             BUTTON_Callback(pMsg);
  28.         
  29.     }
  30. }

  31. //从这里开始
  32. void MainScreen(WM_HWIN hWinParent)
  33. {
  34.         ......
  35.    buttonDataManage = BUTTON_CreateEx(HOME_SCREEN_BUTTON_DATA_MANAGE_X, HOME_SCREEN_BUTTON_DATA_MANAGE_Y, HOME_SCREEN_BUTTON_DATA_MANAGE_LEN,HOME_SCREEN_BUTTON_DATA_MANAGE_WIDE, hWinParent, WM_CF_SHOW, 0,GUI_ID_BUTTON3);   
  36.     BUTTON_SetText(buttonDataManage,"Data manage" );
  37.     WM_SetCallback(buttonDataManage, CallbackButtonDataManage);    /*regin 1 相关控件初始化 */
  38.     g_hWinRegin1= WINDOW_CreateEx(HOME_SCREEN_REGION1_X,HOME_SCREEN_REGION1_Y, HOME_SCREEN_REGION1_LEN,HOME_SCREEN_REGION1_WIDE, hWinParent, WM_CF_SHOW, 0, 0, 0);  
  39.     WINDOW_SetBkColor(g_hWinRegin1, GUI_WHITE);
  40.     ......
  41. }
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 07:12 , Processed in 0.480257 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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