MFC中GetDlgItemText成员函数的问题

GetDlgItemText(IDC_EDIT1,str1,10);中第三个参数是什么意思,msdn有点看不懂。... GetDlgItemText(IDC_EDIT1,str1,10); 中第三个参数是什么意思,msdn有点看不懂。 展开
 我来答
乌漆抹黑二号
2010-05-21
知道答主
回答量:24
采纳率:0%
帮助的人:0
展开全部
MSDN原文如下:
函数原型:int GetDlgItemText( int nID, LPTSTR lpStr, int nMaxCount ) const;
对nMaxCount的解释如下:
Specifies the maximum length (in bytes) of the string to be copied to lpStr. If the string is longer than nMaxCount, it is truncated.

我给你翻下:
指定拷贝到lpStr(即第二个参数,LPTSTR型)的字符串最大长度(按字节算)。假如字符串的长度超过此参数的值,则字符串的前面部分将被丢弃。(即假如你设置此参数为10但是输入的字符串长度为20,则字符串的前面10个字节将被丢弃,只保存后10字节的字符。)
郑诚的秘密
2010-05-22
知道答主
回答量:79
采纳率:0%
帮助的人:23.1万
展开全部
CWnd::GetDlgItemText

int GetDlgItemText( int nID, LPTSTR lpStr, int nMaxCount ) const;
int GetDlgItemText( int nID, CString& rString ) const;

返回值:
指定了被拷贝到缓冲区中的实际字节数,不包括结尾的null字符。如果没有拷贝文本,则返回0。

参数: nID 指定了要获取其标题的控件的整数标识符。
lpStr 指向要接收控件的标题或文本的缓冲区。
nMaxCount 指定了要拷贝到lpStr的字符串的最大长度(以字节为单位)。如果字符串比nMaxCount要长,它将被截断。
rString 对一个CString对象的引用。

说明:
调用这个函数以获得与对话框中的控件相关的标题或文本。GetDlgItemText成员函数将文本拷贝到lpStr指向的位置并返回拷贝的字节的数目。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
surplushaode
2010-05-19 · TA获得超过2055个赞
知道大有可为答主
回答量:2510
采纳率:0%
帮助的人:2387万
展开全部
指定拷贝的长度。
也就是说将TEXTBOX里面的字符串长度截断,并只取前10个。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ms_yam
2010-05-18 · TA获得超过712个赞
知道小有建树答主
回答量:152
采纳率:100%
帮助的人:112万
展开全部
指定了要拷贝到Str的字符串的最大长度(以字节为单位)。如果字符串比10要长,它将被截断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaqin87
2010-05-18
知道答主
回答量:12
采纳率:0%
帮助的人:4.6万
展开全部
第一个是句柄 默认为this
第二个为控件的ID
第三个为TEXT值,得先定义一个字符串用来获取该值
第四个为文本最大长度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孪生偶像公主
2010-05-18
知道答主
回答量:18
采纳率:0%
帮助的人:0
展开全部
不懂······
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式