炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3563|回复: 3

[提问-已解决] 版主,关于某些函数取值需要缓冲区长度的问题。

[复制链接]

该用户从未签到

发表于 2016-1-16 19:31:39 | 显示全部楼层 |阅读模式
10炫彩币
关于某些函数取值需要缓冲区长度的问题。

如:XPane_GetTitle()
包含三个参数:
参数:
hEle元素句柄.
pOut接收内容缓冲区.
nOutLen缓冲区长度,字符为单位.

这个缓冲区长度如何得到哦?

最佳答案

查看完整内容

首先,对于这个函数,你只能申请缓冲区 为 256个,取空白文本(256)这样一般就够了 但是对于 XRichEdit_ 这个有一个 函数 int WINAPI XRichEdit_GetTextLength ( HELE hEle ) 你可以获取文本长度,然后取空白字节集(长度*2) 这样来弄。 因为 pane 这个标题一般不会太长,所以 256 个长度已经够用了

该用户从未签到

发表于 2016-1-16 19:31:40 | 显示全部楼层
首先,对于这个函数,你只能申请缓冲区 为 256个,取空白文本(256)这样一般就够了

但是对于 XRichEdit_ 这个有一个 函数 int WINAPI XRichEdit_GetTextLength  ( HELE  hEle )  你可以获取文本长度,然后取空白字节集(长度*2) 这样来弄。

因为 pane 这个标题一般不会太长,所以 256 个长度已经够用了
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2016-1-16 19:41:36 | 显示全部楼层
dasemimi 发表于 2016-1-16 19:36
首先,对于这个函数,你只能申请缓冲区 为 256个,取空白文本(256)这样一般就够了

但是对于 XRichEdit_ 这 ...

也就是除了富文本框以外,类似这类取标题的,没有办法取出文本的长度来按需使用是吗?
回复

使用道具 举报

该用户从未签到

发表于 2016-1-16 19:56:45 | 显示全部楼层
梦想飞翔 发表于 2016-1-16 19:41
也就是除了富文本框以外,类似这类取标题的,没有办法取出文本的长度来按需使用是吗? ...

没有提供获取字符串长度的函数,就只能自己提供一个缓冲区了,稍微大点就行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-4-30 20:31 , Processed in 0.066003 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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