硬汉嵌入式论坛

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

[emWin] 控件焦点问题

[复制链接]

270

主题

605

回帖

1415

积分

至尊会员

积分
1415
发表于 2016-5-27 14:40:10 | 显示全部楼层 |阅读模式
创建了两个EDIT控件EDIT0和EDIT1,在设置focus时遇到点问题。
代码如下:

h_item = WM_GetDialogItem(hWin,GUI_ID_EDIT0);
EDIT_SetTextAlign(h_item,GUI_TA_HCENTER | GUI_TA_VCENTER);
EDIT_SetFont(h_item,&GUI_FontHZ_Hei_24);
   
h_item = WM_GetDialogItem(hWin,GUI_ID_EDIT1);
EDIT_SetTextAlign(h_item,GUI_TA_HCENTER | GUI_TA_VCENTER);
EDIT_SetFont(h_item,&GUI_FontHZ_Hei_24);
WM_SetFocus(h_item);
本意是想将输入焦点设置在EDIT1上的,但显示结果却聚焦在EDIT0上
QQ图片20160527143755.png
调整WM_SetFocus(h_item);到EDIT0代码处,显示结果为聚焦在EDIT1上。
QQ图片20160527143914.png

两个结果正好相反,这是为什么呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-5-27 16:58:27 | 显示全部楼层
看下你的对话框列表里面的初始化。估计上面的就是EDIT1,下面是EDIT0
回复

使用道具 举报

270

主题

605

回帖

1415

积分

至尊会员

积分
1415
 楼主| 发表于 2016-5-27 17:53:00 | 显示全部楼层

回 eric2013 的帖子

eric2013:看下你的对话框列表里面的初始化。估计上面的就是EDIT1,下面是EDIT0 (2016-05-27 16:58) 
#if USE_EDIT   
    ,{EDIT_CreateIndirect,"edit0",GUI_ID_EDIT0,P2_E0_X0,P2_E0_Y0,P2_E0_H,P2_E0_V,0,0,0}
    ,{EDIT_CreateIndirect,"edit1",GUI_ID_EDIT1,P2_E1_X0,P2_E1_Y0,P2_E1_H,P2_E1_V,0,0,0}
#endif

不会吧,长框是EDIT1
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-5-28 01:05:29 | 显示全部楼层

回 jplzl10000 的帖子

jplzl10000:#if USE_EDIT    
    ,{EDIT_CreateIndirect,"edit0",GUI_ID_EDIT0,P2_E0_X0,P2_E0_Y0,P2_E0_H,P2_E0_V,0,0,0}
    ,{EDIT_CreateIndirect,"edit1",GUI_ID_EDIT1,P2_E1_X0,P2_E1_Y0,P2_E1_H,P .. (2016-05-27 17:53) 
把具体的数值填上看看。
回复

使用道具 举报

270

主题

605

回帖

1415

积分

至尊会员

积分
1415
 楼主| 发表于 2016-5-28 09:56:17 | 显示全部楼层

回 eric2013 的帖子

eric2013:把具体的数值填上看看。 (2016-05-28 01:05) 
    ,{EDIT_CreateIndirect,"edit0",GUI_ID_EDIT0,300,100,200,40,0,0,0}
    ,{EDIT_CreateIndirect,"edit1",GUI_ID_EDIT1,300,150,300,40,0,0,0}
会不会是WM_INIT_DIALOG这个消息传送来的pMsg->hWin有问题呀?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-5-29 18:57:47 | 显示全部楼层

回 jplzl10000 的帖子

jplzl10000:    ,{EDIT_CreateIndirect,"edit0",GUI_ID_EDIT0,300,100,200,40,0,0,0}
    ,{EDIT_CreateIndirect,"edit1",GUI_ID_EDIT1,300,150,300,40,0,0,0}
会不会是WM_INIT_DIALOG这个消息传送来的pMsg->hWin有问题呀? (2016-05-28 09:56) 
这个问题还真是有些奇怪了。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-17 08:01 , Processed in 0.052730 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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