VC2005 基本语法 问题

在VC6好用的代码怎么在2005里报错呢?原码:charch1[10],ch2[20],ch3[20];GetDlgItem(IDC_EDIT1)->GetWindowT... 在VC6 好用的代码 怎么在 2005里 报错呢?
原码:
char ch1[10],ch2[20],ch3[20];
GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10);
报错:
错误 1 error C2664: “int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转换为“LPTSTR” f:\net\mybole\mybole\testdlg.cpp 70

不解之处: LPTSTR 到底是什么呢? 我用CString 的类型 和它也 匹配不上
到底 用什么类型的 参数呢 ??
展开
 我来答
百度网友1d8e8b9
2007-09-21 · TA获得超过913个赞
知道小有建树答主
回答量:589
采纳率:60%
帮助的人:325万
展开全部
LPTSTR是这样的定义的:

#ifdef _UNICODE
typedef wchar * LPTSTR;
#else
typedef char * LPTSTR;

知道了LPTSTR就好办了。
TCHAR ch1[10],ch2[10]........

.....GetWindowsText(ch1,10).......
abawster
2007-09-13 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:0
展开全部
应该可以的吧。。。

实在不行就这样好了
TCHAR ch1[10],ch2[20],ch3[20];

或者强制类型转换一下
(LPTSTR)ch1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
catchsnake
2007-09-13 · TA获得超过676个赞
知道答主
回答量:98
采纳率:0%
帮助的人:0
展开全部
强制转换试试..
GetWindowText((LPTSTR)ch1,10);
VC里面,一般字符串类型的参数都是这个类型
比如说AfxMessagebox函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2007-09-13 · TA获得超过1682个赞
知道小有建树答主
回答量:2001
采纳率:0%
帮助的人:834万
展开全部
1)强制转化
GetDlgItem(IDC_EDIT1)->GetWindowText(((LPTSTR)ch1,9);
//字符串包括\0,所以最多能读9个

2)用CString,因如果读到的字符串如果长度大于9会读不全

CString sTxt = _T("") ;
GetDlgItemText( IDC_EDIT1 , sTxt ) ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式