硬汉嵌入式论坛

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

[emWin] 如何动态创建edit工具?

[复制链接]

11

主题

105

回帖

138

积分

初级会员

积分
138
发表于 2017-7-18 10:14:03 | 显示全部楼层 |阅读模式
主要想问一下,在不通过GUIBuilder的前提下,如何动态创建edit工具呢?
其背景如下:
1.一个界面有n个edit工具,整个工程有m窗口,其中mn的值是不定的。也就是说,在界面m'上的n'值是随时可变的
2.由1导致的结果就是,不能使用GUIBuilder,更加不能使用对话框资源列表的形式来存储edit的数据。实际上,我们使用的是链表的形式
现在的主要问题就是:

在动态创建edit工具的时候使用函数——EDIT_CreateEx()时,会返回一个句柄。由于一个界面有多个edit,句柄的存储需要怎么去执行好呢?现在想到的唯一一个办法还是用链表的形式,不知道还有没有别的方式呢?





回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-7-18 10:24:24 | 显示全部楼层
创建的时候使用临时句柄就行,用于EDIT控件的配置。

其余的时候,用不到,因为每个控件都是有ID号的,通过他的ID号和父窗口就可以获得相应的句柄。
回复

使用道具 举报

11

主题

105

回帖

138

积分

初级会员

积分
138
 楼主| 发表于 2017-7-18 10:41:54 | 显示全部楼层

回 eric2013 的帖子

eric2013:创建的时候使用临时句柄就行,用于EDIT控件的配置。

其余的时候,用不到,因为每个控件都是有ID号的,通过他的ID号和父窗口就可以获得相应的句柄。 (2017-07-18 10:24) 
刚刚想了下,句柄的类型EDIT_Handle是signed long,实际上也是整数范围内,我只要把链表里面元件号拿出来强制转换成EDIT_Handle类型就行了,理论上应该可以使用下。
硬汉哥说的意思是,句柄实际上也不需要吧?我们创建的时候甚至直接一句‘EDIT_CreateEx(……)’就行,至于怎么确定究竟是那个edit,可以通过窗口编号以及edit本身的ID号来确定,就像一个表格。不知道是不是这样理解一下呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-7-18 10:48:27 | 显示全部楼层

回 笔记本的自嘲 的帖子

笔记本的自嘲:刚刚想了下,句柄的类型EDIT_Handle是signed long,实际上也是整数范围内,我只要把链表里面元件号拿出来强制转换成EDIT_Handle类型就行了,理论上应该可以使用下。
硬汉哥说的意思是,句柄实际上也不需要吧?我们创建的时候甚至直接一句‘EDIT_CreateEx(……)’就行,至于怎么确 .. (2017-07-18 10:41) 
对的,就是这样的。
回复

使用道具 举报

11

主题

105

回帖

138

积分

初级会员

积分
138
 楼主| 发表于 2017-7-18 10:49:32 | 显示全部楼层

回 eric2013 的帖子

eric2013:对的,就是这样的。 (2017-07-18 10:48) 
[s:151][s:151][s:151]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-19 17:34 , Processed in 0.039754 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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