MFC中GetDlgItemText成员函数的问题
GetDlgItemText(IDC_EDIT1,str1,10);中第三个参数是什么意思,msdn有点看不懂。...
GetDlgItemText(IDC_EDIT1,str1,10); 中第三个参数是什么意思,msdn有点看不懂。
展开
6个回答
展开全部
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字节的字符。)
函数原型: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字节的字符。)
展开全部
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指向的位置并返回拷贝的字节的数目。
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指向的位置并返回拷贝的字节的数目。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指定拷贝的长度。
也就是说将TEXTBOX里面的字符串长度截断,并只取前10个。。
也就是说将TEXTBOX里面的字符串长度截断,并只取前10个。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指定了要拷贝到Str的字符串的最大长度(以字节为单位)。如果字符串比10要长,它将被截断。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个是句柄 默认为this
第二个为控件的ID
第三个为TEXT值,得先定义一个字符串用来获取该值
第四个为文本最大长度
第二个为控件的ID
第三个为TEXT值,得先定义一个字符串用来获取该值
第四个为文本最大长度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询