硬汉嵌入式论坛

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

[emWin] 在MULTIPAGE多页窗口,edit焦点控件光标丢失问题

[复制链接]

10

主题

20

回帖

50

积分

初级会员

螺旋是时间最美的曲线。

积分
50
发表于 2016-7-28 18:02:19 | 显示全部楼层 |阅读模式
L2.JPG
在窗口创建 MULTIPAGE,多页又创建4个子切换窗口。

当进入该配置窗口是创建,第一页edit0自动将焦点吸住有黑色背景光标,修改完发送一个第一页窗口焦点,将光标隐藏。
当再次EDIT_SetFocussable(WM_GetDialogItem(pMsg->hWin, ID_EDIT_0),1); ID_EDIT_0焦点有可以修改数据,但是没有了光标,
L1.JPG

GUI_KEY_TAB在GUI_KEY_BACKTAB键盘消息后又有光标,我用

// EDIT_SetCursorAtChar(WM_GetDialogItem(hDialog1, ID_EDIT_0),0);
//  WM_SetFocus( WM_GetDialogItem(hDialog1, ID_EDIT_0));
//WM_InvalidateWindow(hWin_Config );
都不行,好像是EDIT重绘问题
EDIT_Invalidate(hObj);也试过不行。
有遇到过?
回复

使用道具 举报

10

主题

20

回帖

50

积分

初级会员

螺旋是时间最美的曲线。

积分
50
 楼主| 发表于 2016-7-28 18:31:34 | 显示全部楼层
顺便问一下5.24 5.26 5.32
1、5.24下的GUI_CM3和GUI_CM3_L是否不同。
2、GUI_CM3_L版本是否向下兼容。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2016-7-29 11:46:12 | 显示全部楼层
这种光标现象是正常的现象,切换回来,重新设置聚焦后,你手动触摸下那个EDIT控件就会有光标出现了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2016-7-29 11:46:46 | 显示全部楼层

回 zhouxinjie1 的帖子

zhouxinjie1:顺便问一下5.24 5.26 5.32
1、5.24下的GUI_CM3和GUI_CM3_L是否不同。
2、GUI_CM3_L版本是否向下兼容。 (2016-07-28 18:31) 
1. L表示小端格式,另一个是大端格式
2. 向下兼容。
回复

使用道具 举报

10

主题

20

回帖

50

积分

初级会员

螺旋是时间最美的曲线。

积分
50
 楼主| 发表于 2016-8-23 09:45:49 | 显示全部楼层
主要是电力产品尽量不用TP,要不过EMC都是问题。
回复

使用道具 举报

14

主题

78

回帖

120

积分

初级会员

积分
120
发表于 2016-8-29 16:10:29 | 显示全部楼层
请教楼主,“IP设置”中字符和汉字是不等宽的,但是中间并不显示间隔,这是怎么做到的?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2016-8-30 00:56:29 | 显示全部楼层

回 mcza30 的帖子

mcza30:请教楼主,“IP设置”中字符和汉字是不等宽的,但是中间并不显示间隔,这是怎么做到的?
 (2016-08-29 16:10) 
字符IP是半角字符。
而全角字符的IP是有间隔的,比如IP
回复

使用道具 举报

14

主题

78

回帖

120

积分

初级会员

积分
120
发表于 2016-8-30 22:33:35 | 显示全部楼层

回 eric2013 的帖子

eric2013:字符IP是半角字符。
而全角字符的IP是有间隔的,比如IP (2016-08-30 00:56)
  我用ucGUI-gb2312汉字生成器v3产生的字符是48字节,汉字是72字节,如下
{ 12, 24, 2, (unsigned char *)&acFontHZ_007B }, /*91: {*/
  { 12, 24, 2, (unsigned char *)&acFontHZ_007C }, /*92: |*/
  { 12, 24, 2, (unsigned char *)&acFontHZ_007D }, /*93: }*/
  { 12, 24, 2, (unsigned char *)&acFontHZ_007E }, /*94: ~*/
  { 12, 24, 2, (unsigned char *)&acFontHZ_007F }, /*95: */
  { 24, 24, 3, (unsigned char *)&acFontHZ_C9E8 }, /*96: 设*/
  { 24, 24, 3, (unsigned char *)&acFontHZ_D6C3 }, /*97: 置*/
一起显示的时候有间隔(黑块)
除非字符和汉字分别做库,分开显示,这样很不方便。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2016-8-31 00:50:11 | 显示全部楼层

回 mcza30 的帖子

mcza30:  我用ucGUI-gb2312汉字生成器v3产生的字符是48字节,汉字是72字节,如下
{ 12, 24, 2, (unsigned char *)&acFontHZ_007B }, /*91: {*/
  { 12, 24, 2, (unsigned char *)&acFontHZ_007C }, /*92: |*/
  { 12, 24, 2, (unsigned char *)& .. (2016-08-30 22:33) 
这个应该是软件的问题。你现在是仅需要小字库吗,也就是仅需要几个字即可。
回复

使用道具 举报

14

主题

78

回帖

120

积分

初级会员

积分
120
发表于 2016-8-31 11:40:26 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个应该是软件的问题。你现在是仅需要小字库吗,也就是仅需要几个字即可。 (2016-08-31 00:50)
我主要想在BUTTON上实现中西文混合显示,如"文件a1","文件a2",
但用{ BUTTON_CreateIndirect,"文件a1",Button_ID_A,      630, 395,  80,  35 },字符有间隔。
不知如何解决。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2016-9-1 00:46:03 | 显示全部楼层

回 mcza30 的帖子

mcza30:我主要想在BUTTON上实现中西文混合显示,如"文件a1","文件a2",
但用{ BUTTON_CreateIndirect,"文件a1",Button_ID_A,      630, 395,  80,  35 },字符有间隔。
不知如何解决。 (2016-08-31 11:40) 
使用我这里刚上传的小软件:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=21302
回复

使用道具 举报

14

主题

78

回帖

120

积分

初级会员

积分
120
发表于 2016-9-1 08:48:44 | 显示全部楼层

回 eric2013 的帖子

eric2013:使用我这里刚上传的小软件:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=21302 (2016-09-01 00:46)
谢谢eric2013
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-14 07:01 , Processed in 0.416789 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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