硬汉嵌入式论坛

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

[emWin] GUI_DispStringAt()怎样打印,从文本框中获取的文本信息?

[复制链接]

4

主题

6

回帖

4

积分

新手上路

积分
4
发表于 2015-3-27 08:48:57 | 显示全部楼层 |阅读模式
GUI_DispStringAt("hello word", 0, 0)能打印出来,但是如果打印的内容是从文本框获取的文本信息就无法打印了,这是什么愿意导致的?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115679
QQ
发表于 2015-3-27 09:25:39 | 显示全部楼层
从Text获取的吗,方便看下你的实现的代码吗,主要是看下你怎么获取的。
回复

使用道具 举报

4

主题

6

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2015-3-27 09:38:28 | 显示全部楼层

回 eric2013 的帖子

eric2013:从Text获取的吗,方便看下你的实现的代码吗,主要是看下你怎么获取的。 (2015-03-27 09:25)
谢谢。
相关代码如下。

hItem = WM_GetDialogItem(pMsg->hWin, ID_MULTIEDIT_2);                    
MULTIEDIT_GetText(hItem, printCharBuf, 16);
GUI_SetFont(&GUI_Font6x8);
GUI_DispStringAtprintCharBuf, 1, 480);
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115679
QQ
发表于 2015-3-27 09:56:43 | 显示全部楼层

回 linqiqin 的帖子

linqiqin:谢谢。
相关代码如下。

hItem = WM_GetDialogItem(pMsg->hWin, ID_MULTIEDIT_2);                    
....... (2015-03-27 09:38) 
获取了文本后:
hItem = WM_GetDialogItem(pMsg->hWin, ID_MULTIEDIT_2);                    
MULTIEDIT_GetText(hItem, printCharBuf, 16);

往电脑串口软件上面打印下,看看printCharBuf里面读取了些什么。也有可能是你的GUI_DispStringAtprintCharBuf, 1, 480);函数放的位置不对,没法显示。
回复

使用道具 举报

4

主题

6

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2015-3-27 10:17:31 | 显示全部楼层

回 eric2013 的帖子

QQ截图20150327101524.jpg eric2013:

获取了文本后:
hItem = WM_GetDialogItem(pMsg->hWin, ID_MULTIEDIT_2);                    
MULTIEDIT_GetText(hItem, printCharBuf, 16);

.......
eric2013:

获取了文本后:
hItem = WM_GetDialogItem(pMsg->hWin, ID_MULTIEDIT_2);                    
MULTIEDIT_GetText(hItem, printCharBuf, 16);

.......
(1)GUI_DispStringAt(printCharBuf, 1, 480);函数放的位置有什么要求?
在同样的位置上GUI_DispStringAt("hello word", 1, 480),是可以打印的。
(2)printCharBuf内容:如文本框的内容”棵1a“
回复

使用道具 举报

354

主题

2164

回帖

3231

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3231
发表于 2015-3-27 10:50:16 | 显示全部楼层

回 linqiqin 的帖子

linqiqin:(1)GUI_DispStringAt(printCharBuf, 1, 480);函数放的位置有什么要求?
在同样的位置上GUI_DispStringAt("hello word", 1, 480),是可以打印的。
(2)printCharBuf内容:如文本框的内容”棵1a“
(2015-03-27 10:17)
有两个需要注意
1. emWIN内部API只能打印英文和数字。。。
2. 这个API只能打印字符串,就是末尾必须有\\0.
回复

使用道具 举报

4

主题

6

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2015-3-27 11:35:56 | 显示全部楼层

回 caicaptain2 的帖子

caicaptain2:有两个需要注意
1. emWIN内部API只能打印英文和数字。。。
2. 这个API只能打印字符串,就是末尾必须有\\0.
(2015-03-27 10:50)
谢谢,明白了你的意思。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-11 16:51 , Processed in 0.551247 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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