硬汉嵌入式论坛

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

[emWin] 求助,Edit控件在对话框里建立成功而在窗口里建立不成功

[复制链接]

14

主题

35

回帖

14

积分

初级会员

积分
14
发表于 2017-8-2 11:47:11 | 显示全部楼层 |阅读模式
同样的回调函数(不同点只是消息WM_INIT_DIALOG和WM_CREATE),用对话框方式回调时,里面的hEdit有光标,而用窗口方式回调时,则没有光标,按键没反应,感觉没有聚焦上,不知道为什么?
折腾好久了,请版主和路过大神指导~ ~谢谢~

/*************回调函数*******************************/
static void _cbDialog(WM_MESSAGE * pMsg) {
  static EDIT_Handle    hEdit;
  int     NCode;
  int     Id;

  switch (pMsg->MsgId) {
   case WM_INIT_DIALOG:   // 对话框用WM_INIT_DIALOG消息
// case WM_CREATE:          // 窗口用WM_CREATE消息
    hEdit = EDIT_CreateEx(92, 97, 96, 32, pMsg->hWin,  WM_CF_SHOW, 0, ID_EDIT_0, 40);
    EDIT_SetText(hEdit, "123");
    EDIT_SetFont(hEdit, GUI_FONT_24B_ASCII);
    EDIT_SetTextAlign(hEdit, GUI_TA_LEFT | GUI_TA_VCENTER);
    EDIT_SetTextColor(hEdit, EDIT_CI_ENABLED, GUI_MAKE_COLOR(0x00000000));
    EDIT_EnableBlink(hEdit, 300, 1);
    WM_SetFocus(hEdit);

  case WM_PAINT:
     GUI_SetBkColor(GUI_WHITE);
     GUI_Clear();

  default:
    WM_DefaultProc(pMsg);
    break;
  }
}

/*************用对话框方式回调*******************************/
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
  { WINDOW_CreateIndirect, "Window", ID_WINDOW_0, 0, 0, 800, 600, 0, 0x0, 0 },
};
hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);

/*************用窗口方式回调*******************************/
hWin = WM_CreateWindow(0, 0, 800, 600, WM_CF_SHOW, _cbDialog, 0);
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-8-3 02:14:11 | 显示全部楼层
没问题啊,我在我们V6板子上面测试的,窗口方式,用的你的程序
QQ截图20170803021011.png
回复

使用道具 举报

14

主题

35

回帖

14

积分

初级会员

积分
14
 楼主| 发表于 2017-8-3 09:01:52 | 显示全部楼层

回 eric2013 的帖子

eric2013:没问题啊,我在我们V6板子上面测试的,窗口方式,用的你的程序

 (2017-08-03 02:14) 
我在模拟器上运行也是OK的,只不过模拟器用的5.40,而板子用的5.30的库,硬汉哥你那边用的应该也是5.30的,我再继续琢磨下哪里出问题了吧~谢谢硬汉哥

另外,关于Edit的光标不闪烁的问题,参考了之前你发的帖子https://forum.anfulai.cn/forum.php?mod=viewthread&tid=10160
在开发板上应该是自定义的GUIDRV_Template.c,我在自己的板子上找到的相关的函数都是封装好的,请问这个问题的解决是否应该自己移植重写呢?谢谢~
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-8-4 11:05:02 | 显示全部楼层

回 mumuha 的帖子

mumuha:我在模拟器上运行也是OK的,只不过模拟器用的5.40,而板子用的5.30的库,硬汉哥你那边用的应该也是5.30的,我再继续琢磨下哪里出问题了吧~谢谢硬汉哥

另外,关于Edit的光标不闪烁的问题,参考了之前你发的帖子https://forum.anfulai.cn/forum.php?mod=viewthread&tid=10160
在开发板上应该是自定义 .. (2017-08-03 09:01) 
我们的是STemWin5.32和MDK中的emWin5.36.

可以尝试重新移植测试下。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-19 15:14 , Processed in 0.043694 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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